Update.
[platform/upstream/glibc.git] / ChangeLog
1 1999-11-20  Ulrich Drepper  <drepper@cygnus.com>
2
3         * wctype/wctrans.c (wctrans): Use correct base index to access
4         extra mapping tables.
5
6         * locale/loadlocale.c (_nl_load_locale): Use actual number of
7         entries from file and not the fixed (minimal number from the
8         langinfo.h list.
9
10         * locale/programs/ld-ctype.c (ctype_read): Fix reading of <U....>
11         values in charmaps.
12
13 1999-11-18  Paul Eggert  <eggert@twinsun.com>
14
15         * time/strftime.c (my_strftime): Some old compilers object to
16         '\a', so don't bother optimizing for it.
17
18 1999-11-19  Ulrich Drepper  <drepper@cygnus.com>
19
20         * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Don't modify
21         the rlimits structure passed in.
22
23 1999-11-19  Andreas Jaeger  <aj@suse.de>
24
25         * include/sys/resource.h (__setrlimit): Add prototype.
26
27 1999-11-19  Ulrich Drepper  <drepper@cygnus.com>
28
29         * elf/dl-load.c (_dl_init_paths): Allocate correct number of
30         entries for rtld_search_dirs[0].
31         Patch by David Mosberger <davidm@hpl.hp.com>.
32
33 1999-11-18  Ulrich Drepper  <drepper@cygnus.com>
34
35         * locale/programs/ld-ctype.c: Don't predefine the character
36         classes and mappings of ISO 14652.
37
38         * locale/programs/ld-ctype.c: Punt if character class definitions
39         to not consists of tok_bsymbol (for now).
40
41         * time/strptime.c (day_of_the_week): Make sure result is never
42         negative.
43         (strptime_internal): Allow %C without %y.
44
45 1999-11-18  Andreas Jaeger  <aj@suse.de>
46
47         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Sorted entries and added
48         comments.
49
50         * sysdeps/unix/sysv/linux/getpt.c: Include linux_fsinfo.h instead
51         of defining *_SUPER_MAGIC.
52         * sysdeps/unix/sysv/linux/grantpt.c: Likewise.
53
54 1999-11-18  Ulrich Drepper  <drepper@cygnus.com>
55
56         * locale/programs/locale.c: Don't handle LC_ALL together with the
57         other categories when printing the value.
58         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
59
60         * locale/locale.h: Correct comment about LC_ALL.
61
62 1999-11-17  Ulrich Drepper  <drepper@cygnus.com>
63
64         * locale/programs/ld-ctype.c (ctype_output): Correct computation of
65         nelems.  Correctly compute index for additional character classes.
66         (ctype_read): Handle charclass and charconv definitions.  Also
67         recognize arbitrary strings as mapping names.
68         * locale/programs/ld-time.c (time_finish): Correctly skip over wide
69         character era strings.
70         * locale/lc-time.c (_nl_get_era_entry): Correctly skip era name
71         and format for wide characters.
72         * time/strftime.c: Correctly determine era information for wide
73         wcsftime.
74         * wctype/wctrans.c: Fix after removal of second endianess table.
75         * wctype/wctype.h (_ISwbit): Correctly handle bits > 16.
76         Patches by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
77
78         * wcsmbs/wcwidth.h (internal_wcwidth): Reject non-printable characters.
79         * wcsmbs/wcswidth.c (wcswidth): Don't forget to decrement counter n.
80
81         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Remove greg_t,
82         gregset_t, fpregset_t, and NGREG definitions.
83
84         * locale/programs/ld-ctype.c: Implement character width information
85         handling.
86
87 1999-11-09  Andreas Jaeger  <aj@suse.de>
88
89         * sysdeps/unix/sysv/linux/grantpt.c (grantpt): Add support for devfs.
90
91         * sysdeps/unix/sysv/linux/getpt.c (__getpt): Check for devfs.
92         Patch by German Jose Gomez Garcia <german@pinon.ccu.uniovi.es>.
93
94         * sysdeps/unix/sysv/linux/linux_fsinfo.h (DEVFS_SUPER_MAGIC): Added.
95
96 1999-11-17  Ulrich Drepper  <drepper@cygnus.com>
97
98         * sysdeps/gnu/netinet/tcp.h: Add TCP_CORK definition.
99
100 1999-11-07  Andreas Jaeger  <aj@suse.de>
101
102         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: New file with some
103         defines from Linux scsi_ioctl.h header.
104
105         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Added
106         scsi_ioctl.h.
107         * sysdeps/unix/sysv/linux/Dist: Likewise.
108
109         * sysdeps/unix/sysv/linux/scsi/sg.h: Synced with Linux 2.3.26;
110         pretty printed.
111
112         * sysdeps/unix/sysv/linux/scsi/scsi.h (TYPE_ENCLOSURE): Added to
113         sync with Linux 2.3.26.
114
115 1999-11-17  Andreas Jaeger  <aj@suse.de>
116
117         * shlib-versions: Allow mipsel for libm.
118         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
119
120 1999-11-16  Andreas Jaeger  <aj@suse.de>
121
122         * math/fenv.h: Fix typos in comments.  Reported by Andreas Schwab.
123
124 1999-11-16  Ulrich Drepper  <drepper@cygnus.com>
125
126         * locale/programs/ld-ctype.c (set_class_defaults): Set default
127         value for alpha and alnum correctly.
128
129         * locale/programs/ld-address.c (address_output): Fix output of
130         country_num.
131
132 1999-11-15  Ulrich Drepper  <drepper@cygnus.com>
133
134         * timezone/asia: Update from tzdata1999j.
135         * timezone/australasia: Likewise.
136         * timezone/europe: Likewise.
137         * timezone/northamerica: Likewise.
138         * timezone/southamerica: Likewise.
139         * timezone/zone.tab: Likewise.
140
141 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
142
143         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove duplicate definitions.
144         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
145         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
146         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Likewise.
147         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
148
149 1999-11-15  Andreas Jaeger  <aj@suse.de>
150
151         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
152         __syscall_setrlimit.
153         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
154
155 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
156
157         * scripts/versions.awk: Don't expect to read predecessor versions,
158         compute them.
159         * Versions.def: Remove predecessors.  They now get computed.
160
161 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
162
163         * sysdeps/unix/sysv/linux/execve.c: Add __syscall_execve prototype.
164         * sysdeps/unix/sysv/linux/setrlimit.c: Add __syscall_setrlimit
165         prototype.
166         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add setrlimit.
167         * sysdeps/powerpc/stackinfo.h: New file.
168         Patches by Franz Sirl <Franz.Sirl@lauterbach.com>.
169
170 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
171
172         * Versions.def (libc): Move GLIBC_2.2 dependency from GLIBC_2.1.1 to
173         GLIBC_2.1.3.
174
175 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
176
177         * hurd/Versions (GLIBC_2.1.3): Define, adding directory_name_split and
178         hurd_directory_name_split.
179         * Versions.def (libc): Add GLIBC_2.1.3.
180
181 1999-11-09  Roland McGrath  <roland@baalperazim.frob.com>
182
183         * hurd/report-wait.c (describe_port): Return char * and use __stpcpy
184         to return the location of the null byte written into the string.
185         (describe_number): Likewise.
186         (describe_number): Remove assert, not always used with #.
187         If FLAVOR is null, don't use it.
188         (describe_number): Take signed argument and print a - if negative.
189         (_S_msg_report_wait): Report system call number for system calls that
190         aren't mach_msg.  Soup up reporting for mach_msg: If destination port
191         matches SS->intr_port, bracket port description with [...] to indicate
192         a Hurd interruptible RPC; if destination port is null, examine the
193         receive port and report that state; if receive port is also null,
194         check for timeout and report its value.
195         * sysdeps/mach/hurd/i386/intr-msg.h (MSG_EXAMINE): Return int that is
196         zero iff we managed to examine the stack; take new args RCV_NAME,
197         SEND_NAME, OPTION, and TIMEOUT to fill in with mach_msg args.
198
199         * hurd/report-wait.c (describe_port): Recognize MACH_PORT_NULL and
200         MACH_PORT_DEAD specially.
201
202 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
203
204         * hurd/hurdlookup.c (__hurd_directory_name_split): New function.
205         (__directory_name_split): New function.
206         * hurd/hurd.h: Declare them.
207         * sysdeps/mach/hurd/rmdir.c: Use __directory_name_split instead of
208         __file_name_split, so we ignore trailing slashes properly.
209         * sysdeps/mach/hurd/rename.c: Likewise.
210
211 1999-11-13  Thorsten Kukuk  <kukuk@suse.de>
212
213         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Add SIGPWR define
214         from current kernel headers.
215
216         * sunrpc/key_call.c: Use /usr/etc/keyenvoy only if we don't have
217         SO_PASSCRED defined.
218
219 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
220
221         * locale/C-ctype.c: Fix typo in char class name.
222
223         * configure.in: Allow user so specify --enable-kernel=current.
224
225 1999-11-12  Thorsten Kukuk  <kukuk@suse.de>
226
227         * nis/nss_nisplus/nisplus-publickey.c: Check for snprintf return value.
228
229         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Follow changes from
230         i386 version.
231         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
232         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
233         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
234         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
235
236 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
237
238         * intl/locale.alias: Add Estonian entries.
239         Patch by Marko Kreen <marko@et.ee> [PR libc/1444].
240
241 1999-11-02  Andreas Jaeger  <aj@suse.de>
242
243         * Versions.def: Add version GLIBC_2.2 for libm.
244         * math/fenv.h: Add prototypes for fegetexcept, feenableexcept and
245         fedisableexcept.
246         * sysdeps/generic/feenablxcpt.c: Stub file.
247         * sysdeps/generic/fedisblxcpt.c: Stub file.
248         * sysdeps/generic/fegetexcept.c: Stub file.
249         * sysdeps/i386/fpu/fedisblxcpt.c: New file.
250         * sysdeps/i386/fpu/feenablxcpt.c: New file.
251         * sysdeps/i386/fpu/fegetexcept.c: New file.
252         * math/Makefile (libm-support): Add new files.
253         * math/Versions: Add new functions with version GLIBC_2.2.
254         * manual/arith.texi (Control Functions): Document fegetexcept,
255         feenableexcept and fedisableexcept.
256
257 1999-11-01  Wolfram Gloger  <wg@malloc.de>
258
259         * malloc/malloc.h: Describe __malloc_initialize_hook.
260         * manual/memory.texi: Document __malloc_initialize_hook.
261
262 1999-11-11  Ulrich Drepper  <drepper@cygnus.com>
263
264         * sysdeps/unix/sysv/linux/setrlimit.c: Correctly use rlimits.
265
266 1999-11-09  Andreas Jaeger  <aj@suse.de>
267
268         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
269         implementation for ttyname_r call; fix inverted condition; return
270         ut_user.
271         Closes PR libc/1438.
272
273 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
274
275         * math/fenv.h: Include bits/fenvinline.h if optimizing.
276         * sysdeps/powerpc/fpu/bits/fenv.h: Remove inline functions.  Moved to..
277         * sysdeps/powerpc/fpu/bits/fenvinline.h: ...here.  New file.
278         * sysdeps/generic/bits/fenv.h: New file.
279
280 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
281
282         * misc/tst-efgcvt.c (output_r_error): Remove extra parameter to
283         printf call.
284
285 1999-11-10  Andreas Jaeger  <aj@suse.de>
286
287         * misc/tst-efgcvt.c: Also test ecvt_r and fcvt_r.
288
289 1999-11-10  Andreas Jaeger  <aj@suse.de>
290
291         * string/strsignal.c (strsignal): Correct check for snprintf
292         return value.
293         * argp/argp-fmtstream.c (__argp_fmtstream_printf): Likewise.
294
295         * misc/efgcvt_r.c (APPEND): Correct check for too small buffer
296         according to changed snprintf return value.
297         Reported by Lawrence K. Chen <lchen@opentext.com>.
298
299         * misc/tst-efgcvt.c (special): Add tests for a too small buffer
300         for ecvt_r and fcvt_r.
301
302 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
303
304         * elf/dl-load.c (_dl_dst_count): Allow $ORIGIN to point to
305         directory with the reference since this is as secure as using the
306         object with the dependency.
307         (_dl_dst_substitute): Likewise.
308
309         * elf/dl-load.c (_dl_dst_count): Change strings in first two
310         strncmp calls to allow reuse.
311         (_dl_dst_substitute): Likewise.
312
313 1999-11-01  Arnold D. Robbins  <arnold@skeeve.com>
314
315         * posix/regex.c (init_syntax_once): move below definition of
316         ISALNUM etc., then use ISALNUM to init the table, so that
317         the word ops will work if i18n'ed.
318         (SYNTAX): And subscript with 0xFF for 8bit character sets.
319
320 1999-11-09  Andreas Jaeger  <aj@suse.de>
321
322         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
323         implementation for ttyname_r call; fix inverted condition; return
324         ut_user.  Closes PR libc/1438.
325
326 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
327
328         * timezone/checktab.awk: Update from tzcode1999h.
329         * timezone/africa: Update from tzdata1999i.
330         * timezone/asia: Likewise.
331         * timezone/australasia: Likewise.
332         * timezone/backward: Likewise.
333         * timezone/europe: Likewise.
334         * timezone/northamerica: Likewise.
335         * timezone/southamerica: Likewise.
336         * timezone/iso3166.tab: Likewise.
337         * timezone/zone.tab: Likewise.
338
339         * sysdeps/unix/sysv/linux/bits/resource.h: Define values also as
340         macros.  Patch by brg@csua.berkeley.edu [PR libc/1439].
341
342 1999-11-09  Andreas Jaeger  <aj@suse.de>
343
344         * posix/Makefile (tests): Added tst-getlogin.
345
346         * posix/tst-getlogin.c: New file, contains simple tests for
347         getlogin and getlogin_r.
348
349 1999-11-09  Andreas Schwab  <schwab@suse.de>
350
351         * misc/syslog.c: For LOG_PERROR only append a newline if
352         necessary.
353
354 1999-11-08  Ulrich Drepper  <drepper@cygnus.com>
355
356         * elf/elf.h: Add STT_REGISTER, STT_HP_OPAQUE, and STT_ST_STUB
357         definitions.
358
359 1999-11-08  Andreas Jaeger  <aj@suse.de>
360
361         * locale/findlocale.c (_nl_find_locale): Free normalized_codeset;
362         this fixes a memory leak (closes PR libc/1435).
363
364         * intl/l10nflist.c (_nl_normalize_codeset): Update comment to
365         reflect memory allocation.
366
367         * intl/loadinfo.h: Comment _nl_normalize_codeset, comment memory
368         allocation in _nl_explode_name.
369
370 1999-11-06  Andreas Jaeger  <aj@suse.de>
371
372         * time/tzset.c: Use __libc_lock_define_initialized for tzset_lock
373         to initialize it.
374         Reported by wes@surety.com, closes PR libc/1432.
375
376 1999-11-05  Geoff Keating  <geoffk@cygnus.com>
377
378         * sysdeps/powerpc/fpu/bits/fenv.h: Don't put commas at the end of
379         enumerator lists (-pedantic complains).
380         (feraiseexcept): Use i#*X as the constraint.  Fix a bug in the
381         test for 'one bit set'.
382         (feclearexcept): Likewise.
383
384 1999-11-05  Ulrich Drepper  <drepper@cygnus.com>
385
386         * sysdeps/unix/sysv/linux/setrlimit.c: New file.
387
388         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Adjust
389         for kernel changes.
390         * sysdeps/unix/sysv/linux/bits/types.h (__rlim_t, __rlim64_t): Make
391         unsigned.
392
393 1999-10-04  Tim Waugh  <twaugh@redhat.com>
394
395         * posix/wordexp-test.c: More tests.
396
397         * posix/wordexp.c (wordexp): Explicit null words should be kept.
398
399 1999-11-04  Shinya Hanataka  <hanataka@abyss.rim.or.jp>
400
401         * locale/programs/linereader.c (get_string): Correct type of buf2
402         variable.
403         * locale/programs/ld-ctype.c (ctype_output): Store index correctly
404         for _NL_CTYPE_INDIGITS_MB_LEN, _NL_CTYPE_INDIGITS_WC_LEN,
405         _NL_CTYPE_INDIGITS*_MB, _NL_CTYPE_OUTDIGIT*_MB, and
406         _NL_CTYPE_OUTDIGIT*_WC.
407         (allocate_arrays): Completely initialize mapping tables.
408         * locale/programs/ld-time.c (time_startup): We need the wide car
409         string.
410         (time_finish): Correct handling of era.
411         (time_output): Fix a few array indeces.
412         (time_read): Pass the repertoire map to lr_token.
413
414 1999-11-03  Ulrich Drepper  <drepper@cygnus.com>
415
416         * Versions.def: Add version for libthread_db.
417
418 1999-11-02  Andreas Jaeger  <aj@suse.de>
419
420         * manual/header.texi (Library Summary): The command @indexfonts
421         doesn't exist anymore, use @smallfonts instead.
422
423 1999-11-02  Ulrich Drepper  <drepper@cygnus.com>
424
425         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Include sys/ucontext.h
426         instead of duplicating definitions.
427
428 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
429
430         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Add more pr* types used
431         by the debugger.
432         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
433         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Likewise.
434         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
435         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
436         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
437
438 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
439
440         * sysdeps/unix/sysv/linux/net/if_arp.h: Add ARPHDR_HWX25.
441
442         * sysdeps/unix/sysv/linux/kernel-features.h
443         (__ASSUME_NEW_GETRLIMIT_SYSCALL): New definition.
444         * sysdeps/unix/sysv/linux/i386/getrlimit.c: New file.
445
446         * manual/texinfo.tex: Updated.
447
448 1999-11-01  Andreas Jaeger  <aj@suse.de>
449
450         * sysdeps/unix/sysv/linux/sys/reboot.h: Remove K&R compatibility.
451
452         * inet/gethstbynm2_r.c: Reorder addresses.
453
454 1999-09-11  Paul Eggert  <eggert@twinsun.com>
455
456         * posix/glob.h (glob): If #defining to glob64, do this before
457         declaring it, so that all declarations and uses match, and do not
458         declare glob64, to avoid a declaration clash.
459         (globfree): Likewise with globfree64.
460
461 1999-09-08  Eli Zaretskii  <eliz@is.elta.co.il>
462
463         * sysdeps/generic/glob.c (prefix_array) [__MSDOS__,WINDOWS32]:
464         Keep the trailing slash unless DIRNAME is just "x:/".
465
466 1999-10-11  Andreas Jaeger  <aj@suse.de>
467
468         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_KERNEL): Added.
469         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
470         Closes PR libc/1384.
471
472 1999-10-20  Andreas Schwab  <schwab@suse.de>
473
474         * math/Makefile (libm-tests-generated): Remove libm-test.stmp.
475         (generated): Add it here.
476         (before-compile): Add libm-test.c.
477         ($(addprefix $(objpfx), $(libm-tests-generated))): Depend on
478         libm-test.stmp.
479         ($(objpfx)libm-test.stmp): Use $(objpfx) instead of
480         $(objdir)/math/.
481
482 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
483
484         * Makefile (pdf): New goal.
485         * manual/Makefile: Add definitions and rules for PDF generation.
486
487         * Versions.def (libm): Add GLIBC_2.1.3.
488
489         ISO C99 TR1 changes various fe* functions to return an error value.
490         * math/Versions [GLIBC_2.1.3]: Add feclearexcept, fegetexceptflag,
491         feraiseexcept, fesetexceptflag, fegetenv, fesetenv, and feupdateenv.
492         * sysdeps/alpha/fpu/fclrexcpt.c: Return value and add alias.
493         * sysdeps/alpha/fpu/fegetenv.c: Likewise.
494         * sysdeps/alpha/fpu/fesetenv.c: Likewise.
495         * sysdeps/alpha/fpu/feupdateenv.c: Likewise.
496         * sysdeps/alpha/fpu/fgetexcptflg.c: Likewise.
497         * sysdeps/alpha/fpu/fraiseexcpt.c: Likewise.
498         * sysdeps/alpha/fpu/fsetexcptflg.c: Likewise.
499         * sysdeps/arm/fpu/fclrexcpt.c: Likewise.
500         * sysdeps/arm/fpu/fegetenv.c: Likewise.
501         * sysdeps/arm/fpu/fesetenv.c: Likewise.
502         * sysdeps/arm/fpu/fraiseexcpt.c: Likewise.
503         * sysdeps/arm/fpu/fsetexcptflg.c: Likewise.
504         * sysdeps/generic/fclrexcpt.c: Likewise.
505         * sysdeps/generic/fegetenv.c: Likewise.
506         * sysdeps/generic/fesetenv.c: Likewise.
507         * sysdeps/generic/feupdateenv.c: Likewise.
508         * sysdeps/generic/fgetexcptflg.c: Likewise.
509         * sysdeps/generic/fraiseexcpt.c: Likewise.
510         * sysdeps/generic/fsetexcptflg.c: Likewise.
511         * sysdeps/i386/fpu/fclrexcpt.c: Likewise.
512         * sysdeps/i386/fpu/fegetenv.c: Likewise.
513         * sysdeps/i386/fpu/fesetenv.c: Likewise.
514         * sysdeps/i386/fpu/feupdateenv.c: Likewise.
515         * sysdeps/i386/fpu/fgetexcptflg.c: Likewise.
516         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
517         * sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
518         * sysdeps/m68k/fpu/fclrexcpt.c: Likewise.
519         * sysdeps/m68k/fpu/fegetenv.c: Likewise.
520         * sysdeps/m68k/fpu/fesetenv.c: Likewise.
521         * sysdeps/m68k/fpu/feupdateenv.c: Likewise.
522         * sysdeps/m68k/fpu/fgetexcptflg.c: Likewise.
523         * sysdeps/m68k/fpu/fraiseexcpt.c: Likewise.
524         * sysdeps/m68k/fpu/fsetexcptflg.c: Likewise.
525         * sysdeps/mips/fclrexcpt.c: Likewise.
526         * sysdeps/mips/fegetenv.c: Likewise.
527         * sysdeps/mips/fesetenv.c: Likewise.
528         * sysdeps/mips/feupdateenv.c: Likewise.
529         * sysdeps/mips/fgetexcptflg.c: Likewise.
530         * sysdeps/powerpc/fclrexcpt.c: Likewise.
531         * sysdeps/powerpc/fegetenv.c: Likewise.
532         * sysdeps/powerpc/fesetenv.c: Likewise.
533         * sysdeps/powerpc/feupdateenv.c: Likewise.
534         * sysdeps/powerpc/fgetexcptflg.c: Likewise.
535         * sysdeps/powerpc/fraiseexcpt.c: Likewise.
536         * sysdeps/powerpc/fsetexcptflg.c: Likewise.
537         * sysdeps/sparc/fpu/fclrexcpt.c: Likewise.
538         * sysdeps/sparc/fpu/fegetenv.c: Likewise.
539         * sysdeps/sparc/fpu/fesetenv.c: Likewise.
540         * sysdeps/sparc/fpu/feupdateenv.c: Likewise.
541         * sysdeps/sparc/fpu/fgetexcptflg.c: Likewise.
542         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
543         * sysdeps/sparc/fpu/fsetexcptflg.c: Likewise.
544         * math/fenv.h: Adjust prototypes.: Likewise.
545         * manual/arith.texi: Adjust documentation for these changes.
546
547         * manual/arith.texi: Document feraiseexcept.
548
549         * sysdeps/powerpc/fegetenv.c: Moved to...
550         * sysdeps/powerpc/fpu/fegetenv.c: ...here.
551         * sysdeps/powerpc/fegetround.c: Moved to...
552         * sysdeps/powerpc/fpu/fegetround.c: ...here.
553         * sysdeps/powerpc/feholdexcpt.c: Moved to...
554         * sysdeps/powerpc/fpu/feholdexcpt.c: ...here.
555         * sysdeps/powerpc/fesetenv.c: Moved to...
556         * sysdeps/powerpc/fpu/fesetenv.c: ...here.
557         * sysdeps/powerpc/fenv_libc.h: Moved to...
558         * sysdeps/powerpc/fpu/fenv_libc.h: ...here.
559         * sysdeps/powerpc/feupdateenv.c: Moved to...
560         * sysdeps/powerpc/fpu/feupdateenv.c: ...here.
561         * sysdeps/powerpc/fgetexcptflg.c: Moved to...
562         * sysdeps/powerpc/fpu/fgetexcptflg.c: ...here.
563         * sysdeps/powerpc/fraiseexcpt.c: Moved to...
564         * sysdeps/powerpc/fpu/fraiseexcpt.c: ...here.
565         * sysdeps/powerpc/fsetexcptflg.c: Moved to...
566         * sysdeps/powerpc/fpu/fsetexcptflg.c: ...here.
567         * sysdeps/powerpc/ftestexcept.c: Moved to...
568         * sysdeps/powerpc/fpu/ftestexcept.c: ...here.
569         * sysdeps/powerpc/fesetround.c: Moved to...
570         * sysdeps/powerpc/fpu/fesetround.c: ...here
571         * sysdeps/powerpc/fenv_const.c: Moved to...
572         * sysdeps/powerpc/fpu/fenv_const.c: ...here.
573
574         * sysdeps/mips/fclrexcpt.c: Moved to...
575         * sysdeps/mips/fpu/fclrexcpt.c: ...here.
576         * sysdeps/mips/fegetenv.c: Moved to...
577         * sysdeps/mips/fpu/fegetenv.c: ...here.
578         * sysdeps/mips/fegetround.c: Moved to...
579         * sysdeps/mips/fpu/fegetround.c: ...here.
580         * sysdeps/mips/fesetenv.c: Moved to...
581         * sysdeps/mips/fpu/fesetenv.c: ...here.
582         * sysdeps/mips/fesetround.c: Moved to...
583         * sysdeps/mips/fpu/fesetround.c: ...here.
584         * sysdeps/mips/feupdateenv.c: Moved to...
585         * sysdeps/mips/fpu/feupdateenv.c: ...here.
586         * sysdeps/mips/fgetexcptflg.c: Moved to...
587         * sysdeps/mips/fpu/fgetexcptflg.c: ...here.
588         * sysdeps/mips/ftestexcept.c: Moved to...
589         * sysdeps/mips/fpu/ftestexcept.c: ...here.
590
591 1999-10-29  Jakub Jelinek  <jakub@redhat.com>
592
593         * stdlib/longlong.h: Avoid UDIV_TIME redefinition.
594         * sysdeps/sparc/sparc32/dl-machine.h: Fix loading of SPARC v8plus
595         libraries from statically linked programs.
596         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: POSIX 199309
597         fix for sigaction on SPARC.
598         Patches by David S. Miller <davem@redhat.com>.
599
600         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Declare
601         gregset_t and other required structures and defines for SPARC 64bit
602         ABI as well, not only 32bit ABI.
603
604 1999-10-31  Andreas Jaeger  <aj@suse.de>
605
606         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Replace __USE_ISOC9X
607         by __USE_ISOC99 and update comments.
608
609         * math/complex.h: Update comments for ISO C99.
610         * math/fenv.h: Likewise.
611         * math/test-fenv.c: Likewise.
612         * math/tgmath.h: Likewise.
613         * libio/stdio.h: Likewise.
614         * posix/sys/types.h: Likewise.
615         * sysdeps/generic/inttypes.h: Likewise.
616         * sysdeps/generic/stdint.h: Likewise.
617
618 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
619
620         * manual/creature.texi (Feature Test Macros): Mention _ISOC99_SOURCE.
621
622         * includes/features.h: Replace __USE_ISOC9X by __USE_ISOC99 and also
623         recognize _ISOC99_SOURCE.
624         * libio/stdio.h: Likewise.
625         * math/math.h: Likewise.
626         * math/bits/mathcalls.h: Likewise.
627         * math/stdio.h: Likewise.
628         * stdlib/stdlib.h: Likewise.
629         * sysdeps/alpha/fpu/bits/mathdef.h: Likewise.
630         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
631         * sysdeps/arm/bits/huge_val.h: Likewise.
632         * sysdeps/generic/bits/mathdef.h: Likewise.
633         * sysdeps/i386/bits/huge_val.h: Likewise.
634         * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
635         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
636         * sysdeps/ieee754/bits/huge_val.h: Likewise.
637         * sysdeps/m68k/bits/huge_val.h: Likewise.
638         * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
639         * sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
640         * sysdeps/powerpc/bits/mathdef.h: Likewise.
641         * sysdeps/powerpc/bits/mathinline.h: Likewise.
642         * sysdeps/sparc/fpu/bits/mathdef.h: Likewise.
643         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
644         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
645         * wcsmbs/wchar.h: Likewise.
646
647         * sysdeps/powerpc/bits/mathdef.h: Moved to...
648         * sysdeps/powerpc/fpu/bits/mathdef.h: ...here.
649         * sysdeps/powerpc/bits/mathinline.h: Moved to...
650         * sysdeps/powerpc/fpu/bits/mathinline.h: ...here.
651         * sysdeps/powerpc/bits/fenv.h: Moved to...
652         * sysdeps/powerpc/fpu/bits/fenv.h: ...here.
653
654 1999-10-31  Andreas Jaeger  <aj@suse.de>
655
656         * manual/math.texi (Errors in Math Functions): Correct TeX code.
657
658 1999-10-31  Andreas Jaeger  <aj@suse.de>
659
660         * math/libm-test.inc:  Change comments to use ISO C99 instead of
661         ISO C9x.
662         * math/w_lgamma.c: Likewise.
663         * math/w_lgammaf.c: Likewise.
664         * math/w_lgammal.c: Likewise.
665         * math/test-fenv.c: Likewise.
666         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
667         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
668         * sysdeps/generic/printf_fphex.c: Likewise.
669
670 1999-10-31  Andreas Jaeger  <aj@suse.de>
671
672         * manual/arith.texi (Parsing of Floats): Remove C from ISO C comment.
673
674         * manual/math.texi: Change ISO C9x to ISO C99.
675         * manual/startup.texi: Likewise.
676         * manual/stdio.texi: Likewise.
677
678 1999-10-31  Andreas Jaeger  <aj@suse.de>
679
680         * manual/arith.texi: Change ISO C9x to ISO C99.
681         * manual/time.texi (Low-Level Time String Parsing): Likewise.
682
683 1999-10-30  Ulrich Drepper  <drepper@cygnus.com>
684
685         * socket/Makefile (distribute): Add ifreq.h.
686
687         * manual/time.texi (Formatting Date and Time): Revise comments about
688         origins of the formats with ISO C99 references.
689
690 1999-10-30  Andreas Jaeger  <aj@suse.de>
691
692         * sysdeps/unix/sysv/linux/ifreq.h: New file.
693
694 1999-10-29  Andreas Jaeger  <aj@suse.de>
695
696         * manual/arith.texi (Parsing of Floats): Document the hexadecimal
697         input format; mention that strtof and strtold are part of ISO C99.
698
699 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
700
701         * manual/math.texi (Errors in Math Functions): New section.
702         * math/libm-err-tab.pl: Moved to...
703         * manual/libm-err-tab.pl: ...here.
704         * manual/Makefile: Add rules for math function error table generation.
705
706         * stdlib/tst-strtod.c: Add more hexadecimal tests.
707
708         * stdlib/strtod.c: Handle hexadecimal numbers with leading digit
709         != 1 correctly and more than one digit before decimal point..
710
711 1999-10-27  Andreas Jaeger  <aj@suse.de>
712
713         * sysdeps/generic/ifreq.h: New file.
714
715         * resolv/res_hconf.c: Add missing includes to get all prototypes.
716         (_res_hconf_reorder_addrs): Rewrite.  This never worked before.
717         Reported by John DiMarco <jdd@cs.toronto.edu>.
718
719         (_res_hconf_reorder_addrs): Made thread safe.
720         (free_mem): New function, needed for malloc debugging.
721
722 1999-10-29  Andreas Jaeger  <aj@suse.de>
723
724         * sysdeps/unix/sysv/linux/if_index.c (opensock): Move function to ...
725         * sysdeps/generic/opensock.c (__opensock): ...here in a new file.
726         * sysdeps/unix/sysv/linux/if_index.c: Change all callers of
727         opensock to use __opensock.
728
729         * socket/Makefile (routines): Add opensock.
730
731         * include/sys/socket.h (__opensock): Add prototype declaration.
732
733 1999-10-29  Andreas Jaeger  <aj@suse.de>
734
735         * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h: Added missing
736         N_* constants.
737         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
738
739         * sysdeps/unix/sysv/linux/bits/ioctl-types.h (N_SYNC_PPP): Added
740         new constant from Linux 2.3.25pre1.
741
742         * sysdeps/unix/sysv/linux/linux_fsinfo.h (BFS_MAGIC): Added.
743
744 1999-10-29  Andreas Jaeger  <aj@suse.de>
745
746         * math/libm-err-tab.pl: New file to generate a table of
747         libm-test-ulps values.
748
749 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
750
751         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: New file.
752         * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h: Expect
753         struct sigcontext* object as second parameter for profil_counter.
754         Patches by Jakub Jelinek <jakub@redhat.com>.
755
756 1999-10-29  Andreas Jaeger  <aj@suse.de>
757
758         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Handle reiserfs.
759         * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
760
761         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Add values for devpts,
762         efs, qnx4 and reiser file systems.
763
764 1999-10-29  Andreas Jaeger  <aj@suse.de>
765
766         * locale/Makefile (others): Set to localedef and locale for make
767         clean.
768
769         * debug/Makefile (generated): Add xtrace for make clean to work.
770
771 1999-10-29  Andreas Jaeger  <aj@suse.de>
772
773         * stdlib/tst-strtod.c: Add two testcases for hexadecimal input.
774
775 1999-10-25  Andreas Jaeger  <aj@suse.de>
776
777         * math/libm-test.inc: Added code to ignore the given max ulps.
778         (print_max_error): Check for ignore_max_ulp.
779         (check_float_internal): Likewise.
780         (parse_opt): Parse --ignore-max-ulp.
781         (main): Initialize ignore_max_ulp.
782
783 1999-10-26  Andreas Jaeger  <aj@suse.de>
784
785         * stdlib/msort.c: Include <alloca.h> for prototype.
786         Remove K&R compatibility and _quicksort prototype.
787
788         * stdlib/qsort.c: Make code and comments 64 bit clean; clarify
789         some comments.
790         Reported by Bernd Loechner <loechner@informatik.uni-kl.de>.
791         Remove K&R compatibility.
792         Move prototype declaration to include/stdlib.h.
793         Include <alloca.h> for prototype; include <limits.h> for CHAR_BIT.
794
795         * include/stdlib.h: Prototype declaration for _quicksort.
796
797 1999-10-27  Andreas Jaeger  <aj@suse.de>
798
799         * stdlib/rand_r.c (rand_r): Really use 31 bits, the result was
800         shifted a bit too much.
801         Reported by Eugen Dedu <dedu@ese-metz.fr>.
802
803 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
804
805         * resolv/gethnamaddr.c: Account bytes needed for alignment in
806         buflen.  Patch by Olaf Kirch <okir@lst.de>.
807
808         * md5-crypt/md5test.c: Correct names of MD5 functions after
809         removing of public names.
810
811         * configure.in: Don't allow --enable-kernel without parameter.
812
813 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
814
815         * sysdeps/i386/fpu/libm-test-ulps: Remove entries caused by +-0
816         problems.
817
818 1999-10-25  Thorsten Kukuk  <kukuk@suse.de>
819
820         * md5-crypt/md5.h: Remove prototypes for public interface.  md5 is
821         only used internally.
822         * md5-crypt/md5-crypt.c: Use internal names for md5 functions,
823         remove weak alias for public names.
824         * md5-crypt/md5.c: Remove weak aliase.
825
826 1999-10-25  Andreas Jaeger  <aj@suse.de>
827
828         * math/README.libm-test: New file, documents libm-test.inc.
829
830 1999-10-25  Andreas Jaeger  <aj@suse.de>
831
832         * math/gen-libm-test.pl: Only generate a new ulps file when -n is
833         given.
834         (print_ulps_file): Fix loops to not read @tests and @functions
835         since those are not initialized with -n now.
836         (parse_ulps): Set $results{..}{"kind"}.
837
838 1999-10-25  Andreas Jaeger  <aj@suse.de>
839
840         * math/gen-libm-test.pl (parse_ulps): Ignore 0 has ulp.
841
842         * math/libm-test.inc (check_float_internal): Don't print ulps for
843         wrong sign of zero.
844
845 1999-10-20  Andreas Jaeger  <aj@suse.de>
846
847         * manual/socket.texi (Address Formats): Describe usage of AF_UNIX
848         versus AF_LOCAL.
849         Patch by Robert Bihlmeyer <robbe@orcus.priv.at>.
850
851 1999-10-24  Ulrich Drepper  <drepper@cygnus.com>
852
853         * math/libm-test.inc: Disable some boundary case tests for inline
854         function testing.
855
856         * math/math.h: Pretty printing.
857
858         * sysdeps/i386/fpu/e_atanh.S: Correct handling of NaN.
859         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
860         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
861         * sysdeps/i386/fpu/e_log10.S: Likewise.
862         * sysdeps/i386/fpu/e_log10f.S: Likewise.
863         * sysdeps/i386/fpu/e_log10l.S: Likewise.
864         * sysdeps/i386/fpu/s_log1p.S: Likewise.
865         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
866         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
867         * sysdeps/i386/fpu/s_log2.S: Likewise.
868         * sysdeps/i386/fpu/s_log2f.S: Likewise.
869         * sysdeps/i386/fpu/s_log2l.S: Likewise.
870
871         * sysdeps/i386/fpu/libm-test-ulps: New file.
872
873         * sysdeps/i386/fpu/bits/mathinline.h (__expm1_code): Correct return
874         value for x == 0.
875         (pow): Correct case x == 0.
876         (__sgn1l): Correct handling of -0.0.
877
878 1999-10-22  Andreas Jaeger  <aj@suse.de>
879
880         * math/libm-test.inc (asinh_test): Add test for NaN as input parameter.
881         (atan_test): Likewise.
882         (atanh_test): Likewise.
883         (atan2_test): Likewise.
884         (carg_test): Likewise.
885         (ceil_test): Likewise.
886         (cos_test): Likewise.
887         (cosh_test): Likewise.
888         (cpow_test): Likewise.
889         (erf_test): Likewise.
890         (erfc_test): Likewise.
891         (exp_test): Likewise.
892         (exp10_test): Likewise.
893         (exp2_test): Likewise.
894         (expm1_test): Likewise.
895         (fabs_test): Likewise.
896         (floor_test): Likewise.
897         (fmod_test): Likewise.
898         (gamma_test): Likewise.
899         (lgamma_test): Likewise.
900         (log10_test): Likewise.
901         (log1p_test): Likewise.
902         (log2_test): Likewise.
903         (logb_test): Likewise.
904         (nearbyint_test): Likewise.
905         (remainder_test): Likewise.
906         (remquo_test): Likewise.
907         (sin_test): Likewise.
908         (sincos_test): Likewise.
909         (sinh_test): Likewise.
910         (sqrt_test): Likewise.
911         (tan_test): Likewise.
912         (tanh_test): Likewise.
913         (tgamma_test): Likewise.
914
915 1999-10-21  Ulrich Drepper  <drepper@cygnus.com>
916
917         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: If x == y, return y.
918
919         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Don't handle -Inf special.
920
921         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Check
922         for -Inf and return NaN.
923
924         * configure.in: Correct test for Cygnus gcc versions.
925
926 1999-10-21  Andreas Jaeger  <aj@suse.de>
927
928         * math/libm-test.inc (cimag_test): New function, tests cimag.
929         (creal_test): New function, tests creal.
930         (conj_test): New function, tests conj.
931         (main): Add new functions.
932
933 1999-10-20  Andreas Jaeger  <aj@suse.de>
934
935         * math/libm-test.inc: Rewrite to allow different deltas for real
936         and imaginary part of complex functions.
937         * math/gen-libm-test.pl: Likewise.
938
939 1999-10-19  Ulrich Drepper  <drepper@cygnus.com>
940
941         * sysdeps/i386/fpu/s_nextafterl.c: Add __nextafterl and nextafterl
942         aliases.
943
944         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Don't handle -Inf special.
945
946         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Check
947         for -Inf and return NaN.
948
949         * math/gen-libm-test.pl: Fix program name in help message.
950
951         * math/libm-test.inc (check_complex): It's Imaginary, not Complex.
952
953         * math/libm-test.inc (gamma_test): Result of gamma(-inf) is +inf.
954
955         * sysdeps/i386/Implies: Correct order of libm directories.
956
957 1999-10-19  Andreas Jaeger  <aj@suse.de>
958
959         * include/bits/ipc.h: Remove K&R compatibility.
960         * include/libintl.h: Likewise.
961         * include/math.h: Likewise.
962         * include/mntent.h: Likewise
963         * include/netdb.h: Likewise.
964         * include/pwd.h: Likewise.
965         * include/sched.h: Likewise.
966         * include/shadow.h: Likewise
967         * include/stdlib.h: Likewise.
968         * include/sys/file.h: Likewise.
969         * include/sys/gmon.h: Likewise.
970         * include/sys/ioctl.h: Likewise.
971         * include/sys/mman.h: Likewise.
972         * include/sys/resource.h: Likewise.
973         * include/sys/socket.h: Likewise.
974         * include/sys/stat.h: Likewise.
975         * include/sys/sysinfo.h: Likewise.
976         * include/sys/time.h: Likewise.
977         * include/sys/times.h: Likewise.
978         * include/sys/uio.h: Likewise.
979         * include/sys/wait.h: Likewise.
980         * include/termios.h: Likewise.
981         * include/time.h: Likewise.
982         * include/ulimit.h: Likewise.
983         * include/utmp.h: Likewise.
984         * include/wchar.h: Likewise.
985         * include/wctype.h: Likewise.
986
987 1999-10-19  Andreas Jaeger  <aj@suse.de>
988
989         * math/libm-test.inc: Remove one K&R compatibility.
990         (main): Enable nexttoward_test.
991
992         * math/gen-libm-test.pl (output_ulps): Output name of Ulps file to
993         libm-test-ulps.h; pretty print output a bit.
994
995 1999-10-19  Andreas Jaeger  <aj@suse.de>
996
997         * iconv/iconv_prog.c (main): Set exit value in case that reading
998         from stdin failed [PR libc/1404].
999
1000 1999-10-18  Andreas Jaeger  <aj@suse.de>
1001
1002         Added improved math testsuite:
1003         * math/libm-test.inc: New file, contains all tests from
1004         libm-test.c but in a different form.
1005         * math/libm-test.c: Removed.
1006         * sysdeps/generic/libm-test-ulps: New file: Fallback ulps file.
1007         * math/gen-libm-test.pl: New file: Preprocessor.
1008         * math/test-double.c: Adopted to new testsuite.
1009         * math/test-idouble.c: Likewise.
1010         * math/test-float.c: Likewise.
1011         * math/test-ifloat.c: Likewise.
1012         * math/test-ldouble.c: Likewise.
1013         * math/test-ildoubl.c: Likewise.
1014         * math/Makefile: Added rules to generate new suite.
1015
1016 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1017
1018         * inet/rcmd.c (iruserok2): Initialize isbad to -1 [PR libc/1405].
1019         Patch by J. Richard Sladkey <jrs@world.std.com>.
1020
1021         * scripts/config.sub: Update from latest autoconf version.
1022         * scripts/config.guess: Likewise.
1023
1024 1999-10-18  Andreas Jaeger  <aj@suse.de>
1025
1026         * inet/arpa/inet.h: Remove K&R compatibility.
1027         * math/fenv.h: Likewise.
1028
1029 1999-10-18  Andreas Jaeger  <aj@suse.de>
1030
1031         * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
1032         kernel_sigaction): Remove K&R compatibility.
1033         * sysdeps/unix/sysv/linux/net/if.h: Likewise.
1034         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
1035         * sysdeps/unix/sysv/linux/sys/fsuid.h: Likewise.
1036         * sysdeps/unix/sysv/linux/sys/io.h: Likewise.
1037         * sysdeps/unix/sysv/linux/sys/kdaemon.h: Likewise.
1038         * sysdeps/unix/sysv/linux/sys/klog.h: Likewise.
1039         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
1040         * sysdeps/unix/sysv/linux/sys/prctl.h: Likewise.
1041         * sysdeps/unix/sysv/linux/sys/ptrace.h: Likewise.
1042         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
1043         * sysdeps/unix/sysv/linux/sys/sendfile.h: Likewise.
1044         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
1045         * sysdeps/unix/sysv/linux/sys/sysctl.h: Likewise.
1046         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
1047         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
1048         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
1049         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Likewise.
1050
1051 1999-10-18  Andreas Jaeger  <aj@suse.de>
1052
1053         * iconv/iconv_prog.c (process_block): Save errno value from iconv call.
1054         Patch by Bruno Haible <haible@ilog.fr> [libc/1402].
1055
1056 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1057
1058         * po/gl.po: New file.
1059
1060 1999-10-18  Andreas Schwab  <schwab@suse.de>
1061
1062         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Correct
1063         namespace selection.
1064
1065 1999-10-18  Andreas Schwab  <schwab@suse.de>
1066
1067         * debug/xtrace.sh: Use TERMINAL_PROG instead of TERM to avoid
1068         clash with the TERM environment variable.
1069
1070 1999-10-18  Andreas Jaeger  <aj@suse.de>
1071
1072         * sysdeps/generic/s_cproj.c (__cproj): Fix bug: NaN + i NaN
1073         returns now NaN + i NaN.
1074         * sysdeps/generic/s_cprojf.c (__cprojf): Likewise
1075         * sysdeps/generic/s_cprojl.c (__cprojl): Likewise.
1076
1077 1999-10-18  Andreas Jaeger  <aj@suse.de>
1078
1079         * include/aio.h: Remove K&R compatiblity.
1080         * include/alloca.h: Likewise.
1081         * include/db.h: Likewise.
1082         * include/dirent.h: Likewise.
1083         * include/fcntl.h: Likewise.
1084         * include/fpu_control.h: Likewise.
1085         * include/glob.h: Likewise.
1086         * include/grp.h: Likewise.
1087         * sysdeps/unix/sysv/linux/bits/errno.h: Likewise.
1088         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
1089         * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
1090         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1091
1092         * include/execinfo.h: Add __THROW.
1093
1094 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1095
1096         * sysdeps/mips/Implies: Remove wordsize-32 reference.
1097         * sysdeps/mips/mips3/Implies: Add it here.
1098
1099 1999-10-17  Ulrich Drepper  <drepper@cygnus.com>
1100
1101         * elf/elf.h: Add various platform and architecture extensions.
1102
1103         * locale/lc-collate.c (_nl_postload_collate): Disable code for now.
1104         * locale/setlocale.c (setlocale): Don't call _nl_find_locale for
1105         LC_ALL.
1106
1107         * socket/sys/socket.h: Remove K&R compatibility.
1108
1109 1999-10-16  Andreas Jaeger  <aj@suse.de>
1110
1111         * sysdeps/unix/sysv/linux/bits/in.h: Added struct in_pktinfo.
1112
1113 1999-10-15  Andreas Jaeger  <aj@suse.de>
1114
1115         * stdlib/Makefile (tests): Added tst-xpg-basename.
1116
1117         * stdlib/tst-xpg-basename.c: New test file.
1118
1119 1999-10-14  Cristian Gafton  <gafton@redhat.com>
1120
1121         * string/bits/string2.h (__stpcpy_small): Make -pedantic shut up.
1122
1123 1999-10-14  Andreas Jaeger  <aj@suse.de>
1124
1125         * resolv/inet_addr.c (inet_aton): Fix last patch.  The little
1126         endian version works for both endiannesses.
1127
1128         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Optimize for zero
1129         seconds.
1130
1131 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
1132
1133         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Don't define
1134         register names unconditionally, only if __USE_GNU.
1135
1136         * debug/Makefile: Fix rules to generate pcprofiledump.
1137
1138         * include/ucontext.h: New file.
1139
1140         * locale/setlocale.c: Fix gcc warning about uninitialized variable.
1141
1142 1999-10-12  Andreas Jaeger  <aj@suse.de>
1143
1144         * stdlib/tst-environ.c: Include <string.h> for strcpy declaration.
1145
1146         * math/basic-test.c: Fix typo.
1147
1148         * locale/programs/xstrdup.c: Include string.h for glibc
1149         compilation to get string prototypes.
1150
1151         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Add definition of
1152         gregset_t and fpregset_t.
1153
1154         * sysdeps/generic/s_nexttowardf.c: Add parenthesis to shut up gcc
1155         warnings.  Correct value for x == 0.
1156
1157         * argp/argp-help.c: Remove broken definition of flockfile and
1158         funlockfile.
1159
1160 1999-10-12  Andreas Schwab  <schwab@suse.de>
1161
1162         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Update to match
1163         generic Linux version.
1164
1165 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
1166
1167         * sysdeps/unix/sysv/linux/bits/sigaction.h: Remove K&R compatibility.
1168
1169 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1170
1171         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Add gregset_t
1172         and fpregset_t definitions.
1173
1174         * malloc/memprof.c (GETSP): Define for PowerPC.
1175         (GETTIME): Fix generic version.
1176
1177 1999-10-10  Philip Blundell  <philb@gnu.org>
1178
1179         * sunrpc/xdr_float.c (LSW): Depend on __FLOAT_WORD_ORDER not
1180         __BYTE_ORDER.
1181
1182 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1183
1184         * sysdeps/unix/sysv/linux/powerpc/socket.S: Adjust asm syntax.
1185         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
1186         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Likewise.
1187         * sysdeps/unix/sysv/linux/powerpc/brk.S: Likewise.
1188
1189         * sysdeps/powerpc/Makefile [math] (libm-support): Remove t_sqrt.
1190
1191         * sysdeps/powerpc/e_sqrt.c: Moved to...
1192         * sysdeps/powerpc/fpu/e_sqrt.c: ...here.
1193         * sysdeps/powerpc/e_sqrtf.c: Moved to...
1194         * sysdeps/powerpc/fpu/e_sqrtf.c: ...here.
1195
1196         * sysdeps/powerpc/submul_1.S: Adjust asm syntax.
1197         * sysdeps/powerpc/sub_n.S: Likewise.
1198         * sysdeps/powerpc/strlen.S: Likewise.
1199         * sysdeps/powerpc/strcpy.S: Likewise.
1200         * sysdeps/powerpc/strcmp.S: Likewise.
1201         * sysdeps/powerpc/strchr.S: Likewise.
1202         * sysdeps/powerpc/stpcpy.S: Likewise.
1203         * sysdeps/powerpc/setjmp.S: Likewise.
1204         * sysdeps/powerpc/rshift.S: Likewise.
1205         * sysdeps/powerpc/ppc-mcount.S: Likewise.
1206         * sysdeps/powerpc/mul_1.S: Likewise.
1207         * sysdeps/powerpc/memset.S: Likewise.
1208         * sysdeps/powerpc/lshift.S: Likewise.
1209         * sysdeps/powerpc/dl-start.S: Likewise.
1210         * sysdeps/powerpc/bzero.S: Likewise.
1211         * sysdeps/powerpc/bsd-setjmp.S: Likewise.
1212         * sysdeps/powerpc/bsd-_setjmp.S: Likewise.
1213         * sysdeps/powerpc/addmul_1.S: Likewise.
1214         * sysdeps/powerpc/add_n.S: Likewise.
1215         * sysdeps/powerpc/__longjmp.S: Likewise.
1216         * sysdeps/powerpc/elf/start.S: Likewise.
1217
1218 1999-10-11  Cristian Gafton  <gafton@redhat.com>
1219
1220         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Declare
1221         SA_SIGINFO.
1222
1223 1999-10-10  Ulrich Drepper  <drepper@cygnus.com>
1224
1225         * stdlib/atexit.c (initial): New variable.  Use to initialize
1226         __exit_funcs.
1227         * stdlib/exit.c (exit): Beware to not free statically allocated
1228         list element [PR libc/1305].
1229
1230         * stdlib/xpg_basename.c (__xpg_basename): Don't return pointer to
1231         slash before the basename [PR libc/1383].
1232
1233         * argp/argp.h: Fix typo in last patch.
1234
1235         * sysdeps/powerpc/sysdep.h: New file.
1236         * sysdeps/unix/powerpc/sysdep.h: New file.
1237         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Include
1238         sysdeps/unix/powerpc/sysdep.h, not sysdeps/unix/sysdep.h.
1239         * sysdeps/powerpc/fpu/s_copysign.S: Use symbolic names for registers
1240         instead of bare numbers.
1241         * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
1242         * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
1243         * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
1244
1245         * sysdeps/hppa/sysdep.h: New file.
1246
1247 1999-10-10  Andreas Jaeger  <aj@suse.de>
1248
1249         * misc/sgtty.h: Fix typo in last patch.
1250
1251 1999-10-09  Ulrich Drepper  <drepper@cygnus.com>
1252
1253         * nss/getXXbyYY_r.c (do_weak_alias): Remove unnecessary parenthesis.
1254         * sysdeps/powerpc/s_copysign.S: Move to...
1255         * sysdeps/powerpc/fpu/s_copysign.S: ...here.  Use portable asm syntax.
1256         * sysdeps/powerpc/s_copysignf.S: Move to...
1257         * sysdeps/powerpc/fpu/s_copysignf.S: ...here.
1258         * sysdeps/powerpc/s_fabs.S: Move to...
1259         * sysdeps/powerpc/fpu/s_fabs.S: ...here.  Use portable asm syntax.
1260         * sysdeps/powerpc/s_fabsf.S: Move to...
1261         * sysdeps/powerpc/fpu/s_fabsf.S: ...here.
1262         * sysdeps/powerpc/s_fdim.c: Move to...
1263         * sysdeps/powerpc/fpu/s_fdim.c: ...here.
1264         * sysdeps/powerpc/s_fdimf.c: Move to...
1265         * sysdeps/powerpc/fpu/s_fdimf.c: ...here.
1266         * sysdeps/powerpc/s_fmax.S: Move to...
1267         * sysdeps/powerpc/fpu/s_fmax.S: ...here.  Use portable asm syntax.
1268         * sysdeps/powerpc/s_fmaxf.S: Move to...
1269         * sysdeps/powerpc/fpu/s_fmaxf.S: ...here.
1270         * sysdeps/powerpc/s_fmin.S: Move to...
1271         * sysdeps/powerpc/fpu/s_fmin.S: ...here.  Use portable asm syntax.
1272         * sysdeps/powerpc/s_fminf.S: Move to...
1273         * sysdeps/powerpc/fpu/s_fminf.S: ...here.
1274         * sysdeps/powerpc/s_isnan.S: Move to...
1275         * sysdeps/powerpc/fpu/s_isnan.c: ...here.
1276         * sysdeps/powerpc/s_isnanf.S: Move to...
1277         * sysdeps/powerpc/fpu/s_isnanf.S: ...here.
1278         * sysdeps/powerpc/s_llrint.c: Move to...
1279         * sysdeps/powerpc/fpu/s_llrint.c: ...here.
1280         * sysdeps/powerpc/s_llrintf.c: Move to...
1281         * sysdeps/powerpc/fpu/s_llrintf.c: ...here.
1282         * sysdeps/powerpc/s_llround.c: Move to...
1283         * sysdeps/powerpc/fpu/s_llround.c: ...here.
1284         * sysdeps/powerpc/s_llroundf.c: Move to...
1285         * sysdeps/powerpc/fpu/s_llroundf.c: ...here.
1286         * sysdeps/powerpc/s_lrint.c: Move to...
1287         * sysdeps/powerpc/fpu/s_lrint.c: ...here.
1288         * sysdeps/powerpc/s_lrintf.S: Move to...
1289         * sysdeps/powerpc/fpu/s_lrintf.S: ...here.
1290         * sysdeps/powerpc/s_lround.c: Move to...
1291         * sysdeps/powerpc/fpu/s_lround.c: ...here.
1292         * sysdeps/powerpc/s_lroundf.c: Move to...
1293         * sysdeps/powerpc/fpu/s_lroundf.c: ...here.
1294         * sysdeps/powerpc/s_rint.c: Move to...
1295         * sysdeps/powerpc/fpu/s_rint.c: ...here.
1296         * sysdeps/powerpc/s_rintf.c: Move to...
1297         * sysdeps/powerpc/fpu/s_rintf.c: ...here.
1298         * sysdeps/powerpc/t_sqrt.c: Move to...
1299         * sysdeps/powerpc/fpu/t_sqrt: ...here.
1300         * sysdeps/powerpc/w_sqrt.c: Move to...
1301         * sysdeps/powerpc/fpu/w_sqrt.c: ...here.
1302         * sysdeps/powerpc/w_sqrtf.c: Move to...
1303         * sysdeps/powerpc/fpu/w_sqrtf.c: ...here.
1304         * configure.in: Support platforms which have no .text pseudo-op.
1305         Patches partly by Jimi X <jimix@pobox.com>.
1306
1307         * Makeconfig: Look also in all subdirs for shlib-versions files.
1308
1309         * malloc/memprof.sh: Fix --help string a bit.
1310
1311         * argp/argp.h: Remove K&R compatiblity.
1312         * assert/assert.h: Likewise.
1313         * catgets/nl_types.h: Likewise.
1314         * ctype/ctype.h: Likewise.
1315         * db/db.h: Likewise.
1316         * db/ndbm.h: Likewise.
1317         * db2/db.h: Likewise.
1318         * db2/db_185.h: Likewise.
1319         * debug/execinfo.h: Likewise.
1320         * dirent/dirent.h: Likewise.
1321         * dlfcn/dlfcn.h: Likewise.
1322         * gmon/sys/gmon.h: Likewise.
1323         * grp/grp.h: Likewise.
1324         * iconv/gconv.h: Likewise.
1325         * iconv/iconv.h: Likewise.
1326         * include/execinfo.h: Likewise.
1327         * inet/aliases.h: Likewise.
1328         * inet/netinet/ether.h: Likewise.
1329         * inet/netinet/in.h: Likewise.
1330         * intl/libintl.h: Likewise.
1331         * io/fcntl.h: Likewise.
1332         * io/fts.h: Likewise.
1333         * io/ftw.h: Likewise.
1334         * io/utime.h: Likewise.
1335         * io/sys/poll.h: Likewise.
1336         * io/sys/stat.h: Likewise.
1337         * io/sys/statfs.h: Likewise.
1338         * io/sys/statvfs.h: Likewise.
1339         * libio/libio.h: Likewise.
1340         * libio/stdio.h: Likewise.
1341         * linuxthreads/sysdeps/pthread/pthread.h: Likewise.
1342         * locale/locale.h: Likewise.
1343         * login/pty.h: Likewise.
1344         * login/utmp.h: Likewise.
1345         * malloc/mcheck.h: Likewise.
1346         * math/complex.h: Likewise.
1347         * math/math.h: Likewise.
1348         * math/math_private.h: Likewise.
1349         * misc/err.h: Likewise.
1350         * misc/fstab.h: Likewise.
1351         * misc/libgen.h: Likewise.
1352         * misc/mntent.h: Likewise.
1353         * misc/regexp.h: Likewise.
1354         * misc/search.h: Likewise.
1355         * misc/sgtty.h: Likewise.
1356         * misc/ttyent.h: Likewise.
1357         * misc/sys/cdefs.h: Likewise.
1358         * misc/sys/file.h: Likewise.
1359         * misc/sys/ioctl.h: Likewise.
1360         * misc/sys/mman.h: Likewise.
1361         * misc/sys/select.h: Likewise.
1362         * misc/sys/syslog.h: Likewise.
1363         * misc/sys/uio.h: Likewise.
1364         * misc/sys/ustat.h: Likewise.
1365         * nss/nss.h: Likewise.
1366         * posix/sched.h: Likewise.
1367         * posix/unistd.h: Likewise.
1368         * posix/wordexp.h: Likewise.
1369         * posix/sys/times.h: Likewise.
1370         * posix/sys/utsname.h: Likewise.
1371         * posix/sys/wait.h: Likewise.
1372         * pwd/pwd.h: Likewise.
1373         * resolv/netdb.h: Likewise.
1374         * resolv/resolv.h: Likewise.
1375         * resource/ulimit.h: Likewise.
1376         * resource/sys/resource.h: Likewise.
1377         * resource/sys/vlimit.h: Likewise.
1378         * resource/sys/vtimes.h: Likewise.
1379         * rt/aio.h: Likewise.
1380         * setjmp/setjmp.h: Likewise.
1381         * shadow/shadow.h: Likewise.
1382         * signal/signal.h: Likewise.
1383         * socket/socket.h: Likewise.
1384         * stdio/stdio.h: Likewise.
1385         * stdio-common/_itoa.h: Likewise.
1386         * stdio-common/_itowa.h: Likewise.
1387         * stdio-common/printf.h: Likewise.
1388         * stdlib/alloca.h: Likewise.
1389         * stdlib/fmtmsg.h: Likewise.
1390         * stdlib/monetary.h: Likewise.
1391         * stdlib/stdlib.h: Likewise.
1392         * stdlib/ucontext.h: Likewise.
1393         * streams/stropts.h: Likewise.
1394         * string/argz.h: Likewise.
1395         * string/envz.h: Likewise.
1396         * string/string.h: Likewise.
1397         * string/strings.h: Likewise.
1398         * string/bits/string2.h: Likewise.
1399         * sunrpc/rpc/auth.h: Likewise.
1400         * sunrpc/rpc/auth_des.h: Likewise.
1401         * sunrpc/rpc/auth_unix.h: Likewise.
1402         * sunrpc/rpc/clnt.h: Likewise.
1403         * sunrpc/rpc/des_crypt.h: Likewise.
1404         * sunrpc/rpc/netdb.h: Likewise.
1405         * sunrpc/rpc/pmap_clnt.h: Likewise.
1406         * sunrpc/rpc/pmap_prot.h: Likewise.
1407         * sunrpc/rpc/pmap_rmt.h: Likewise.
1408         * sunrpc/rpc/rpc_msg.h: Likewise.
1409         * sunrpc/rpc/svc.h: Likewise.
1410         * sunrpc/rpc/svc_auth.h: Likewise.
1411         * sunrpc/rpc/xdr.h: Likewise.
1412         * sysdeps/unix/sysv/linux/bits/sigstack.h: Likewise.
1413         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1414         * sysvipc/sys/ipc.h: Likewise.
1415         * sysvipc/sys/msg.h: Likewise.
1416         * sysvipc/sys/sem.h: Likewise.
1417         * sysvipc/sys/shm.h: Likewise.
1418         * termios/termios.h: Likewise.
1419         * time/time.h: Likewise.
1420         * time/sys/time.h: Likewise.
1421         * time/sys/timeb.h: Likewise.
1422         * wcsmbs/wchar.h: Likewise.
1423         * wctype/wctype.h: Likewise.
1424
1425 1999-10-05  Roland McGrath  <roland@baalperazim.frob.com>
1426
1427         * mach/mach/mig_support.h [! __USE_GNU]: Use #error to insist that
1428         _GNU_SOURCE be defined.
1429
1430 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1431
1432         * ctype/ctype.h: Pretty print.
1433
1434         * po/cs.po: Fix typos.
1435
1436         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_spent): Fix
1437         handling of empty entries.  [PR libc/1345]
1438         Patch by Thorsten Kukuk <kukuk@suse.de>.
1439
1440 1999-10-08  Andreas Schwab  <schwab@suse.de>
1441
1442         * debug/xtrace.sh: Fix quoting bugs.  Implement --help and --version.
1443
1444 1999-10-08  Andreas Schwab  <schwab@suse.de>
1445
1446         * debug/pcprofiledump.c: Fix typos.
1447
1448 1999-10-07  Andreas Jaeger  <aj@suse.de>
1449
1450         * math/Makefile (tests): Added basic-tests.
1451
1452         * math/basic-test.c: New file.  Contains function basic_tests from
1453         libm-test.
1454
1455 1999-10-07  Andreas Schwab  <schwab@suse.de>
1456
1457         * malloc/memprof.sh: Fix quoting bugs.
1458
1459 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1460
1461         * timezone/europe: Update from tzdata1999h.
1462
1463 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1464
1465         * elf/elf.h: Update from last gABI draft.
1466
1467         * elf/elf.h: Remove EM_486 entry.
1468         * sysdeps/i386/dl-machine.h (elf_machine_matches_host): Remove
1469         test for EM_486.
1470
1471 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1472
1473         * debug/Makefile (install-bin): Add pcprofiledump and xtrace.
1474         Add rules for both programs.
1475         * debug/pcprofiledump.c: New file.
1476         * debug/xtrace.sh: New file.
1477         * debug/pcprofile.c: Allow creating output file.  Add magic signature
1478         to let reader recognize file format.
1479
1480 1999-10-06  Ulrich Drepper  <drepper@cygnus.com>
1481
1482         * locale/programs/ld-ctype.c (ctype_read): Fix typos in last patch.
1483
1484 1999-10-05  Andreas Jaeger  <aj@suse.de>
1485
1486         * locale/programs/ld-identification.c: Fix typo in comment.
1487         * locale/programs/ld-messages.c: Likewise.
1488         * locale/programs/ld-monetary.c: Likewise.
1489         * locale/programs/ld-name.c: Likewise.
1490
1491         * locale/programs/ld-collate.c (read_lc_collate): Fix typo in comment.
1492         (collate_read): Remove unnecessary comparisons with ignore_content.
1493
1494         * locale/programs/ld-ctype.c (ctype_finish): Loop only over actual
1495         assigned elements.
1496         (ctype_read): Remove unnecessary comparisons with ignore_content.
1497         Fix typos in comments.
1498
1499         * locale/programs/ld-address.c (STR_ELEM): Remove unnecessary
1500         comparisons with ignore_content.
1501
1502 1999-10-05  Ulrich Drepper  <drepper@cygnus.com>
1503
1504         * po/cs.po: Update.
1505
1506         * time/time.h: Move __gmtime_r declaration to ...
1507         * include/time.h: ...here.
1508
1509 1999-10-05  Andreas Jaeger  <aj@suse.de>
1510
1511         * manual/message.texi (The message catalog files): Fix description
1512         to match gencat implementation and Unix98: Message fields are
1513         separated by a single blank space.
1514
1515 1999-10-05  Andreas Jaeger  <aj@suse.de>
1516
1517         * manual/string.texi (Search Functions): Add missing end for
1518         memrchr description.
1519
1520 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1521
1522         * malloc/memprof.sh: Various small cleanups.  Add short options.
1523         Write error messages to stderr.
1524
1525         * malloc/Makefile ($(objpfx)memprof): Fix typo in rule.
1526
1527         * malloc/memprof.sh: Take options to control memprofstat.
1528
1529         * malloc/Makefile: Add rule to generate memprof script.
1530         * malloc/memprof.sh: New file.
1531
1532         * elf/ldd.bash.in: Add "Usage: " in help message to comply with
1533         GNU standard.
1534
1535 1999-10-04  Andreas Jaeger  <aj@suse.de>
1536
1537         * configure.in: Allow makeinfo 4.*.
1538
1539 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1540
1541         * stdio-common/vfprintf.c: Correct last patch and use outchar
1542         instead of PUTC to output single characters.
1543         * stdio-common/Makefile (tests): Add bug13.
1544         * stdio-common/bug13.c: New file.
1545
1546         * configure.in: Add additional options --with-gd-include and
1547         --with-gd-lib to help people with strange installations.
1548
1549         * malloc/Makefile: Add libdl dependency to libmemprof.so.
1550         * malloc/Depend: New file.
1551
1552 1999-10-04  Andreas Jaeger  <aj@suse.de>
1553
1554         * timezone/README: Change wording to not mention the current
1555         version.  This way we can't forget to update the file.
1556
1557 1999-10-04  Andreas Jaeger  <aj@suse.de>
1558
1559         * manual/time.texi (Basic CPU Time): Fix typo.
1560         Reported by Ben Pfaff <pfaffben@msu.edu>.
1561
1562 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1563
1564         * string/string.h: Move __memrchr declaration to ...
1565         * include/string.h: ...here.
1566
1567 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1568
1569         * string/Makefile (routines): Add memrchr.
1570
1571         * sysdeps/generic/memrchr.c: Don't undef memchr, undef memrchr.
1572         Correct order of tests for matching bytes.
1573
1574         * string/tester.c: Add tests for memrchr.
1575
1576         * sysdeps/i386/i486/bits/string.h (__memrchr): Correct implementation.
1577         Start from the last character and take decrement not increment
1578         into account for correction in return line.  Add memrchr alias.
1579         * sysdeps/i386/bits/string.h: Likewise.
1580
1581 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
1582
1583         * stdlib/stdlib.h [__USE_BSD]: Declare getloadavg.
1584
1585 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1586
1587         * sysdeps/i386/i486/bits/string.h (__memrchr): New function.
1588
1589         * sysdeps/i386/bits/string.h (__memrchr): Add cld to comply to
1590         conventions.
1591
1592         * string/Versions: Export memrchr.
1593
1594 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
1595
1596         * misc/Versions (GLIBC_2.2): Add getloadavg.
1597         * misc/Makefile (routines): Add getloadavg.
1598         * sysdeps/generic/getloadavg.c: New file.
1599         * sysdeps/mach/getloadavg.c: New file.
1600         * sysdeps/unix/sysv/linux/getloadavg.c: New file.
1601
1602         * sysdeps/generic/memrchr.c: New file, adapted from memchr.c.
1603         * sysdeps/i386/bits/string.h (__memrchr): New function.
1604         * string/string.h: Declare memrchr, __memrchr.
1605         * manual/string.texi (Search Functions): Document memrchr.
1606
1607 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1608
1609         * configure.in: Accept --with-gd option and set all libgd-LDFLAGS,
1610         CFLAGS-memprofstat.c, and LIBGD variables.
1611         * config.make.in: Add LIBGD.
1612         * malloc/Makefile: Add rules to generate libmemprof.so and
1613         memprofstat.
1614         * malloc/memprof.c: New file.
1615         * malloc/memprofstat.c: New file.
1616
1617 1999-10-02  Ulrich Drepper  <drepper@cygnus.com>
1618
1619         * resolv/nsap_addr.c (inet_nsap_addr): Little optimization.
1620
1621         * resolv/inet_ntop.c (inet_ntop4): Little optimization.
1622         (inet_ntop6): Likewise.
1623
1624         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Prevent buffer
1625         overruns.
1626
1627         * resolv/tst-aton.c (main): Add more tests.
1628
1629         * resolv/inet_addr.c (inet_aton): Correct some problems with to
1630         large numbers.  Optimize a bit.
1631
1632 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
1633
1634         * resolv/inet_net_ntop.c (inet_net_ntop_ipv4): If BITS is zero
1635         account for added '0'.
1636
1637         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Align
1638         handling of IPv6 tunnel address handling with bind 8.2.1.  Allow
1639         len argument to be greater than needed address size.
1640
1641 1999-10-01  Andreas Jaeger  <aj@suse.de>
1642
1643         * locale/programs/ld-collate.c (insert_value): Add cast to avoid
1644         warning.
1645         * intl/finddomain.c (_nl_find_domain): Likewise.
1646
1647 1999-09-30  Andreas Schwab  <schwab@suse.de>
1648
1649         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Disable debug messages.
1650
1651 1999-09-30  Andreas Jaeger  <aj@suse.de>
1652
1653         * sysdeps/i386/lshift.S: Correct assembler commands to fix warnings.
1654         * sysdeps/i386/rshift.S: Likewise.
1655         * sysdeps/i386/strchrnul.S: Likewise.
1656         * sysdeps/i386/strchr.S: Likewise.
1657         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>,
1658         PR libc/1339.
1659
1660 1999-09-30  Andreas Jaeger  <aj@suse.de>
1661
1662         * manual/examples/pipe.c: Close other end of pipe to make example work.
1663
1664 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
1665
1666         * timezone/checktab.awk: Update from tzcode1999g.
1667         * timezone/tzselect.ksh: Likewise.
1668         * timezone/africa: Update from tzdata1999g.
1669         * timezone/asia: Likewise.
1670         * timezone/australasia: Likewise.
1671         * timezone/europe: Likewise.
1672         * timezone/northamerica: Likewise.
1673         * timezone/southamerica: Likewise.
1674         * timezone/iso3166.tab: Likewise.
1675         * timezone/zone.tab: Likewise.
1676
1677 1999-09-27  Andreas Jaeger  <aj@suse.de>
1678
1679         * resolv/netdb.h: Remove declaration of getnodebyname.  It has
1680         been renamed to getipnodebyname.  Move flags around.
1681
1682 1999-09-27  Andreas Schwab  <schwab@suse.de>
1683
1684         * manual/message.texi (Locating gettext catalog): Fix typos.
1685
1686 1999-09-27  Andreas Jaeger  <aj@suse.de>
1687
1688         * manual/socket.texi (Out-of-Band Data): Correct example program,
1689         rename some variables for clarity.
1690         Reported by James Antill <james@and.org>, close PR libc/1329.
1691
1692 1999-09-27  Ulrich Drepper  <drepper@cygnus.com>
1693
1694         * locale/programs/ld-collate.c (insert_value): Add hack to not
1695         crash in incomplete collate implementation.
1696
1697         * locale/programs/ld-collate.c (read_directions): Read new token
1698         after accepting sorting rule.
1699
1700 1999-09-26  Ulrich Drepper  <drepper@cygnus.com>
1701
1702         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Fix
1703         error message printing.  Correctly test whether all characters of
1704         current token are used.
1705         (ctype_read): NUL terminate last_str.
1706
1707 1999-09-26  Thorsten Kukuk  <kukuk@suse.de>
1708
1709         * nscd/connections.c: Invalidate caches on request.
1710         * nscd/nscd-client.h: Add INVALIDATE to request_type.
1711         * nscd/nscd.c: Add invalidate cache option.
1712         * nscd/nscd.conf: Change log directory to /var/log (FHS).
1713
1714 1999-09-24  Ulrich Drepper  <drepper@cygnus.com>
1715
1716         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_grent): Do
1717         not ovverwrite last group member with NULL pointer.
1718         Reported by Thomas Winder <thomas.winder@newlogic.at>.
1719
1720 1999-09-24  Andreas Jaeger  <aj@suse.de>
1721
1722         * stdio-common/tst-printf.c (main): Add a testcase for large
1723         precision.  Reported by Tymm Twillman <tymm@coe.missouri.edu>.
1724
1725 1999-09-24  Andreas Schwab  <schwab@suse.de>
1726
1727         * math/bits/mathcalls.h: Fix last change.  Also declare __finite.
1728
1729 1999-09-24  Andreas Jaeger  <aj@suse.de>
1730
1731         * intl/finddomain.c (_nl_find_domain): Fix memory leak: Free
1732         normalized_codeset.  Reported by Belicky Zsolt <zsolt@prolan.hu>.
1733
1734 1999-09-23  Mark Kettenis  <kettenis@gnu.org>
1735
1736         * sysdeps/unix/sysv/linux/Makefile [malloc] (CFLAGS-malloc.c): New
1737         variable.  Define MORECORE_CLEARS to 2.
1738
1739         * malloc/malloc.c (cALLOc): Correctly handle systems where sbrk
1740         doesn't clear the contents of memory that is reallocated after
1741         decrementing the break value first.  Update comment about
1742         MORECORE_CLEARS, explaining the meaning of the values it can be
1743         set to.
1744
1745 1999-09-23  Ulrich Drepper  <drepper@cygnus.com>
1746
1747         * nis/nss_compat/compat-pwd.c (internal_getpwuid_r): Set errno in
1748         one more case.
1749
1750         * sysdeps/i386/fpu/bits/mathinline.h (atan): Add st(1) to clobbers.
1751         (log): Likewise.
1752         (log10): Likewise.
1753         (log1p): Likewise.
1754         (log2): Likewise.
1755
1756 1999-09-22  Andreas Jaeger  <aj@suse.de>
1757
1758         * stdio-common/tstscanf.c (main): Add test case from PR libc/1313
1759         reported by Ben Caradoc-Davies <bmcd@physics.otago.ac.nz>.
1760
1761 1999-09-22  Andreas Schwab  <schwab@suse.de>
1762
1763         * stdio-common/vfscanf.c: Fix width handling when scanning floats.
1764
1765 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1766
1767         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
1768         the source directory.  Fixes PR libc/1059.
1769
1770 1999-09-21  Ulrich Drepper  <drepper@cygnus.com>
1771
1772         * locale/programs/repertoire.c (repertoire_find_value): Abort if
1773         rep parameter is NULL.
1774         (repertoire_find_symbol): Likewise.
1775         (repertoire_find_seq): Likewise.
1776
1777 1999-09-20  Jean-Louis Martineau  <martinea@IRO.UMontreal.CA>
1778
1779         * nis/nss_compat/compat-pwd.c (getpwuid_plusgroup): Correct
1780         returned errno value in some cases.
1781
1782 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
1783
1784         * iconvdata/Makefile (modules): Add GBK.
1785         (distribute): Add gbk.c.
1786         * iconvdata/gbk.c: New file.
1787         * iconvdata/gconv-modules: Add GBK entry.
1788         Contributed by Sean Chen <sean.chen@turbolinux.com>.
1789
1790         * locale/programs/ld-monetary.c (monetary_output): Remove
1791         byte-order code.
1792
1793         * locale/programs/ld-time.c (time_output): Correct expected number
1794         of iov entries.
1795
1796         * manual/filesys.texi (Testing File Access): Correct description of
1797         SUID.
1798
1799 1999-080-25  H.J. Lu  <hjl@gnu.org>
1800
1801         * csu/defs.awk (.end): Only match with leading white spaces.
1802         (.align): Likewise.
1803
1804 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
1805
1806         * stdlib/isomac.c: Add va_copy to allowed macros.
1807
1808         * po/pl.po: Updated.
1809
1810 1999-09-17  Andreas Schwab  <schwab@suse.de>
1811
1812         * Makefile (clean): Also remove $(postclean) files.
1813
1814 1999-09-15  Andreas Jaeger  <aj@suse.de>
1815
1816         * pwd/Makefile (otherlibs): Add for building with static-nss.
1817         * inet/Makefile (otherlibs): Likewise.
1818
1819 1999-09-15  Andreas Jaeger  <aj@suse.de>
1820
1821         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Use old style
1822         function definition to avoid a compilation failure.
1823
1824 1999-09-15  Andreas Jaeger  <aj@suse.de>
1825
1826         * stdlib/tst-environ.c (main): Add getenv regression test for
1827         environment variable that's one character long.
1828
1829 1999-09-15  Andreas Jaeger  <aj@suse.de>
1830
1831         * sysdeps/unix/sysv/linux/i386/sigaction.c: Protect real time
1832         signal definitions to let glibc compile with older Linux versions
1833         (2.0.10 to 2.1.100 or so).
1834
1835 1999-09-18  Roland McGrath  <roland@baalperazim.frob.com>
1836
1837         * sysdeps/mach/hurd/wait4.c (__wait4): When proc_wait returns EAGAIN,
1838         return zero to indicate no children died yet (assuming WNOHANG).
1839
1840         * sysdeps/mach/hurd/setsid.c: #include <hurd/fd.h>.
1841
1842 1999-09-17  Roland McGrath  <roland@baalperazim.frob.com>
1843
1844         * hurd/port2fd.c (_hurd_port2fd): Never change CTTYID port.
1845
1846         * sysdeps/mach/hurd/setsid.c (__setsid): Fix return type -> pid_t.
1847         Return _hurd_pgrp instead of 0.
1848
1849 1999-09-19  Roland McGrath  <roland@baalperazim.frob.com>
1850
1851         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): Deallocate and reallocate
1852         pages rather than just reprotecting them.  This way we don't hold on
1853         to the backing space.
1854
1855         * hurd/hurdprio.c (_hurd_priority_which_map): Rearrange the code a bit.
1856         Use __munmap instead of __vm_deallocate.
1857
1858 1999-09-18  Ulrich Drepper  <drepper@cygnus.com>
1859
1860         * nis/nss_compat/compat-grp.c (getgrgid_plusgroup): Correct
1861         returned errno value in some cases.
1862
1863 1999-09-17  Andreas Jaeger  <aj@suse.de>
1864
1865         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Add also -mcpu=i386
1866         to override user settings.
1867
1868 1999-09-17  Andreas Schwab  <schwab@suse.de>
1869
1870         * sysdeps/unix/sysv/linux/semctl.c: Copy the argument instead of
1871         using a pointer to it.
1872
1873 1999-09-16  Ulrich Drepper  <drepper@cygnus.com>
1874
1875         * time/getdate.c (__getdate_r): Pass correct year to check_mday.
1876         Reported by Vern Staats <staatsvr@asc.hpc.mil>.
1877
1878 1999-09-14  Ulrich Drepper  <drepper@cygnus.com>
1879
1880         * db2/mutex/sparc.gcc (TSL_UNSET): Dereference pointer.
1881
1882         * elf/elf.h (PF_MASKOS): New definition.
1883         (EM_VAX): New definition.
1884
1885 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
1886
1887         * sysdeps/unix/sysv/linux/arm/sys/user.h: Added members
1888         'unsigned char ftype[8]', and 'unsigned int init_flag' to
1889         struct user_fp.  These were added in version 2.2.12 of the
1890         ARM Linux kernel.
1891         * sysdeps/unix/sysv/linux/arm/sys/elf.h: New file.
1892         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: New file.
1893         The generic procfs.h included <asm/elf.h>.  This causes
1894         structure redefinition errors when <sys/user.h> and <sys/procfs.h>
1895         are included in the same source file.  Found when building GDB.
1896
1897 1999-09-13  Ulrich Drepper  <drepper@cygnus.com>
1898
1899         * locale/langinfo.h: Remove byte-order dependent names.
1900         * locale/categories.def: Update after removal of byte-order dependent
1901         names.
1902         * locale/loadlocale.c (_nl_load_locale): Don't allow locale files
1903         with magic number in other byte order.
1904         * locale/newlocale.c (__newlocale): Remove byte-order dependent code.
1905         * locale/C-collate.c: Remove initializers for other byte-order.
1906         * locale/C-ctype.c: Likewise.
1907         * locale/C-monetary.c: Likewise.
1908         * locale/C-paper.c: Likewise.
1909         * locale/C-time.c: Likewise.
1910         * locale/lc-collate.c: Remove byte-order oriented initialization.
1911         * locale/lc-ctype.c: Likewise.
1912         * locale/lc-monetary.c: Likewise.
1913         * locale/lc-time.c: Likewise.
1914         * locale/programs/ld-address.c: Don't generate output in both
1915         byte-orders.
1916         * locale/programs/ld-ctype.c: Likewise.
1917         * locale/programs/ld-paper.c: Likewise.
1918         * locale/programs/ld-time.c: Likewise.
1919         * time/strftime.c (NLW): Don't use different byte-orders.
1920         * wctype/cname-lookup.h (cname_lookup): Likewise.
1921
1922         * Makeconfig (localedir): Define using libdir, not datadir.
1923         (msgcatdir): New variable.
1924         * catgets/Makefile (CPPFLAGS): Define NLSPATH using msgcatdir.
1925         * elf/Makefile (bash-ldd-rewrite): Replace @TEXTDOMAINDIR@ using
1926         msgcatdir.
1927         * intl/Makefile (install-others): Install locale.alias in msgcatdir.
1928         (CPPFLAGS): Define paths using msgcatdir.
1929         * locale/Makefile (CPPFLAGS): Define LOCALE_ALIAS_PATH using msgcatdir.
1930         * po/Makefile (mo-installed): Define using msgcatdir.
1931
1932         * sysdeps/unix/sysv/linux/net/if_arp.h: Fix typo.
1933
1934 1999-09-12  Ulrich Drepper  <drepper@cygnus.com>
1935
1936         * stdio-common/vfprintf.c: Remove limitation on size of precision
1937         for integers.
1938
1939         * posix/fnmatch.c (internal_fnmatch): Make it compilable outside
1940         glibc by defining internal_function if it isn't already.
1941
1942         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): If res_search
1943         fails don't rely on errno value.
1944         (getanswer_r): Set *ERRNOP in error cases.
1945
1946         * sysdeps/posix/getaddrinfo.c (gaih_local): Test protocol and socktype.
1947         (gaih_inet_serv): Return EIA_NODATA if name is known but has no
1948         associated data.  Test for matching numeric address and family.
1949         (getaddrinfo): Remember EAI_NODATA result and return this in case
1950         everything fails.
1951         Reported by Arkadiusz Miskiewicz <misiek@misiek.eu.org>.
1952
1953         * locale/programs/ld-address.c: Fix handling of non-existing
1954         definitions for this category.  Correctly ignore content of this
1955         category is this is necessary.
1956         * locale/programs/ld-collate.c: Likewise.
1957         * locale/programs/ld-ctype.c: Likewise.
1958         * locale/programs/ld-identification.c: Likewise.
1959         * locale/programs/ld-measurement.c: Likewise.
1960         * locale/programs/ld-messages.c: Likewise.
1961         * locale/programs/ld-monetary.c: Likewise.
1962         * locale/programs/ld-name.c: Likewise.
1963         * locale/programs/ld-numeric.c: Likewise.
1964         * locale/programs/ld-paper.c: Likewise.
1965         * locale/programs/ld-telephone.c: Likewise.
1966         * locale/programs/ld-time.c: Likewise.
1967         * locale/programs/locfile.h (handle_copy): Take extra parameter
1968         with result pointer.  Fill in name of locale from which to copy.
1969         Correctly read token after `END'.
1970
1971         * locale/programs/localedef.c (main): Correct handling copy.
1972         (add_to_readlist): Take extra parameter which says whether we
1973         are supposed to read the file or not.
1974         (find_locale): Call add_to_readlist with extra parameter set to 0.
1975
1976         * locale/programs/localedef.h (struct localedef_t): Use __LC_LAST
1977         instead of wrong number in array definitions.
1978         (add_to_readlist): Update prototype.
1979
1980         * locale/programs/locfile.c (locfile_read): Mark categories not
1981         available in source file as read.
1982         (write_all_categories): Fix typo.
1983
1984         * locale/programs/locales.h: Removed.
1985
1986 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
1987
1988         * elf/elf.h (SHF_MASKOS): Added.
1989
1990         * sysdeps/unix/sysv/linux/sys/raw.h (RAW_MAJOR): Added.
1991
1992 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1993
1994         * manual/install.texi (Configuring and compiling): Mention GCC 2.95.
1995
1996 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1997
1998         * configure.in: Fix make version test for make 3.77.95 and later
1999         versions.
2000         Based on a patch by Paul D. Smith <psmith@baynetworks.com>.
2001
2002 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2003
2004         * wcsmbs/wchar.h (WCHAR_MIN, WCHAR_MAX): Use all-numeric values.
2005
2006         * sysdeps/generic/stdint.h: Correct WCHAR_MIN, WCHAR_MAX, and
2007         WINT_MAX values.
2008
2009         * wctype/wctype.h: Remove incorrect towlower/towupper optimizations.
2010
2011 1999-09-09  Andreas Schwab  <schwab@suse.de>
2012
2013         * elf/link.h: Fix comment.
2014
2015 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2016
2017         * math/bits/mathcalls.h: Add __isnan declaration [PR libc/1294].
2018
2019         * math/math.h: Pretty print.
2020
2021 1999-09-10  Andreas Schwab  <schwab@suse.de>
2022
2023         * sysdeps/generic/getenv.c (getenv): Fix lookup for single
2024         character variable on bigendian platforms without unaligned memory
2025         access.
2026
2027 1999-09-07  Cristian Gafton  <gafton@redhat.com>
2028
2029         * sysdeps/unix/sysv/linux/sys/raw.h: New file
2030         * sysdeps/unix/sysv/linux/Dist: Add raw.h.
2031         * sysdeps/unix/sysv/linux/Makefile [misc] (sysdep_headers): Add raw.h.
2032
2033 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
2034
2035         * sysdeps/unix/sysv/linux/alpha/Dist: Add sys/user.h.
2036
2037         * time/ap.c: Removed.  It was not used.
2038         * time/date.c: Likewise.
2039         * sysdeps/unix/nlist.c: Likewise.
2040         * sysdeps/generic/nlist.c: Likewise.
2041         * sysdeps/generic/varargs.h: Likewise.
2042         * stdio-common/scanf11.c: Likewise.
2043         * stdio-common/scanf6.c: Likewise.
2044         * scripts/=__ify: Likewise.
2045         * scripts/printsources: Likewise.
2046         * resolv/getnetnamadr.c: Likewise.
2047         * posix/id.c: Likewise.
2048         * misc/ioctltst.c: Likewise.
2049         * misc/nlist.h: Likewise.
2050         * math/test-math.h: Likewise.
2051         * include/nlist.h: Likewise.
2052
2053 1999-09-06  Andreas Schwab  <schwab@suse.de>
2054
2055         * time/tzset.c (compute_change): Replace slow loop to compute T by
2056         simple algorithm.
2057
2058 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
2059
2060         * iconvdata/iso-2022-jp.c: When translating to ISO-2022-JP* write
2061         escape sequences out even if the character itself does not fit
2062         into the buffer.
2063
2064         * iconvdata/jis0201.h (ucs4_to_jisx0201): Correct mapping for U005C.
2065
2066 1999-08-31  H.J. Lu  <hjl@gnu.org>
2067
2068         * nscd/nscd_getgr_r.c (nscd_getgr_r): Cleanup the buffer count.
2069
2070 1999-09-05  Roland McGrath  <roland@baalperazim.frob.com>
2071
2072         * hurd/hurdprio.c (_hurd_priority_which_map): If WHO is zero default
2073         it to getpid () for PRIO_PROCESS, geteuid () for PRIO_USER.
2074         (_hurd_priority_which_map):
2075
2076 1999-09-04  Ulrich Drepper  <drepper@cygnus.com>
2077
2078         * sysdeps/unix/sysv/linux/getaddrinfo.c: Little optimization.
2079
2080 1999-09-03  Andreas Schwab  <schwab@suse.de>
2081
2082         * sysdeps/unix/sysv/linux/syscalls.list: Rename strong name for
2083         fork from __syscall_fork to __libc_fork.
2084         * posix/Versions: Add __libc_fork and __vfork to version
2085         GLIBC_2.1.2.
2086
2087 1999-08-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2088
2089         * io/ftwtest-sh: Set LC_ALL and LANG to fix locale
2090         dependencies in sort.
2091
2092 1999-09-01  H.J. Lu  <hjl@gnu.org>
2093
2094         * sysdeps/unix/sysv/linux/alpha/sys/user.h: New file.
2095
2096         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Include
2097         <sys/user.h> instead of <asm/user.h>.
2098
2099 1999-09-02  Ulrich Drepper  <drepper@cygnus.com>
2100
2101         * elf/elf.h: Update PARISC-specific flags and symbolic names.
2102
2103 1999-09-01  Ulrich Drepper  <drepper@cygnus.com>
2104
2105         * elf/elf.h: Update PARISC relocations.
2106
2107 1999-08-31  Scott Bambrough  <scottb@netwinder.org>
2108
2109         * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: Enclose header in an
2110         #ifdef statement to prevent it from being included twice.
2111         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h:
2112         #include <bits/armsigctx.h>.
2113
2114 1999-08-31  Andreas Schwab  <schwab@suse.de>
2115
2116         * locale/C-collate.c: Add missing initialisations.
2117         * locale/C-ctype.c: Likewise.
2118
2119 1999-08-31  Ulrich Drepper  <drepper@cygnus.com>
2120
2121         * time/strftime.c (my_strftime): Remove unneeded variable len.
2122
2123         * time/strptime.c: Undo last change.
2124
2125 1999-08-30  Ulrich Drepper  <drepper@cygnus.com>
2126
2127         * locale/Makefile (distribute): Add iso-639.def and iso-3166.def.
2128         Change charset.h to charmap.h.
2129         (categories): Add new categories.  Leave out collate for now.
2130         Update build rules.
2131         * locale/categories.def: Add definitions for new categories.
2132         * locale/langinfo.h: Likewise.
2133         * locale/locale.h: Likewise.
2134         * locale/C-address.c: New file.
2135         * locale/C-identification.c: New file.
2136         * locale/C-measurement.c: New file.
2137         * locale/C-name.c: New file.
2138         * locale/C-paper.c: New file.
2139         * locale/C-telephone.c: New file.
2140         * locale/lc-address.c: Likewise.
2141         * locale/lc-identification.c: Likewise.
2142         * locale/lc-measurement.c: Likewise.
2143         * locale/lc-name.c: Likewise.
2144         * locale/lc-paper.c: Likewise.
2145         * locale/lc-telephone.c: Likewise.
2146         * locale/C-ctype.c: Update for locale rewrite.
2147         * locale/C-messages.c: Likewise.
2148         * locale/C-monetary.c: Likewise.
2149         * locale/C-time.c: Likewise.
2150         * locale/lc-collate.c: Likewise.
2151         * locale/lc-ctype.c: Likewise.
2152         * locale/lc-monetary.c: Likewise.
2153         * locale/lc-time.c: Likewise.
2154         * locale/localeinfo.h: Likewise.
2155         * locale/newlocale.c: Likewise.
2156         * locale/setlocale.c: Likewise.
2157         * locale/weight.h: Likewise.
2158         * locale/findlocale.c: Unconditionally use mmap.
2159         Handle new categories.
2160         * locale/loadlocale.c: Likewise.
2161         * locale/iso-3166.def: New file.
2162         * locale/iso-639.def: New file.
2163         * locale/programs/charmap-kw.gperf: Add new keywords.
2164         * locale/programs/locfile-kw.gperf: Likewise.
2165         * locale/programs/locfile-token.h: Define new tokens.
2166         * locale/programs/charmap.c: Rewrite to handle multibyte charsets.
2167         * locale/programs/charmap.h: New file.
2168         * locale/programs/charset.h: Removed.
2169         * locale/programs/config.h: Add __LC_LAST.
2170         * locale/programs/lc-address.c: New file.
2171         * locale/programs/lc-identification.c: New file.
2172         * locale/programs/lc-measurement.c: New file.
2173         * locale/programs/lc-name.c: New file.
2174         * locale/programs/lc-paper.c: New file.
2175         * locale/programs/lc-telephone.c: New file.
2176         * locale/programs/lc-collate.c: Update for locale rewrite.
2177         * locale/programs/lc-ctype.c: Likewise.
2178         * locale/programs/lc-messages.c: Likewise.
2179         * locale/programs/lc-monetary.c: Likewise.
2180         * locale/programs/lc-numeric.c: Likewise.
2181         * locale/programs/lc-time.c: Likewise.
2182         * locale/programs/locale.c: Likewise.
2183         * locale/programs/localedef.c: Likewise.
2184         * locale/programs/locfile.c: Likewise.
2185         * locale/programs/repertoire.c: Likewise.
2186         * locale/programs/repertoire.h: Likewise.
2187         * locale/programs/locfile.c: Update prototypes.
2188         Update handle_copy definition.
2189         * locale/programs/linereader.c: Add handling of wide char strings and
2190         new definition file syntax.
2191         * locale/programs/linereader.h (struct token): Add elements for wide
2192         character strings.
2193         * locale/programs/locale-spec.c: Disable handling of collation
2194         elements for now.
2195         * locale/programs/simple-hash.h: Cleanup.
2196         * locale/programs/stringtrans.h: Handle quite of end of line.
2197         * string/strcoll.c: Fall back on strcmp for now.
2198         * string/strxfrm.c: Fall back on strncpy/strlen for now.
2199         * time/strftime.c: Use new wide character data for wcsftime.
2200         * time/strptime.c: Remove _nl_C_LC_TIME declaration.
2201         * wctype/cname-lookup.h: Update for new LC_CTYPE data.
2202
2203         * sysdeps/i386/Makefile [csu]: Define CFLAGS-initfini.s to force
2204         compiling for i386 to avoid i686-like GOT pointer computation.
2205
2206         * db2/db_int.h: Change tsl_t type to u_int32_t.
2207         * db2/mutex/mutex.c: Allow Alpha mutex definitions.
2208         * db2/mutex/alpha.h: New file.
2209         * db2/mutex/sparc.gcc: Fix store code for v9.  Simplify clear code.
2210         * sysdeps/alpha/Makefile [db2]: Set CFLAGS of mutex.c to make spinlocks
2211         known.
2212         Patches by Richard Henderson.
2213
2214         * stdlib/tst-environ.c: Add cast to avoid warning.
2215         * timezone/test-tz.c: Use setenv instead of putenv.
2216
2217 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2218
2219         * manual/libc.texinfo: Update version and date.
2220
2221         * manual/locale.texi (Formatting Numbers): Fix @node pointers.
2222
2223         * manual/filesys.texi (Working with Directory Trees): Add missing @code.
2224         (File System Interface): Correct entry.
2225         (Permission Bits): Add missing commata after @xref.
2226
2227 1999-08-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2228
2229         * timezone/tst-timezone.c (main): Don't pass const strings to
2230         putenv to avoid warnings.
2231
2232         * posix/regexbug1.c: Include <stdio.h> for puts prototype.
2233
2234 1999-08-29  Thorsten Kukuk  <kukuk@suse.de>
2235
2236         * nis/Versions: Add _nss_*_getipnodebyname_r.
2237         * nis/nss_nis/nis-hosts.c: Add _nss_nis_getipnodebyname_r.
2238         * nis/nss_nisplus/nisplus-hosts.c: Add _nss_nisplus_getipnodebyname_r.
2239         * nss/Versions: Add _nss_files_getipnodebyname_r.
2240
2241 1999-08-28  H.J. Lu  <hjl@gnu.org>
2242
2243         * nscd/nscd_getgr_r.c (nscd_getgr_r): Don't count the alloca'ed
2244         memory for buffer.
2245
2246 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2247
2248         * sysdeps/unix/sysv/linux/netpacket/packet.h: Update from 2.3.15
2249         kernel.
2250         * inet/netinet/in.h: Likewise.
2251         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
2252         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
2253
2254 1999-08-28  Ulrich Drepper  <drepper@cygnus.com>
2255
2256         * malloc/malloc.c (ptmalloc_init): Don't use variables to set
2257         thresholds for SUID binaries.  [PR libc/1277]
2258
2259         * posix/regexbug1.c: Add one more similar case.
2260
2261 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2262
2263         * manual/install.texi (Running make install): Give examples for
2264         timezone and locale installation.
2265
2266 1999-08-28  Zack Weinberg  <zack@bitmover.com>
2267
2268         * glibcbug.in: Get CCVERSION from autoconf substitution.
2269         * configure.in: Calculate and substitute CCVERSION.
2270
2271 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2272
2273         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Fix sa_flags,
2274         partially reverting a patch from 1998-12-29.  We just can't change
2275         the flags, kernels with different flags lead to
2276         incompatibilities.
2277
2278 1999-08-26  Andreas Schwab  <schwab@suse.de>
2279
2280         * locale/langinfo.h (YESSTR, NOSTR): Still define if __USE_GNU.
2281
2282 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2283
2284         * inet/rexec.c (rexec): Free memory if strings were allocated in
2285         ruserpass.  Reported by Andrew Morton <morton@nortelnetworks.com>.
2286
2287 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2288
2289         * locale/categories.def: Use __YESSTR amd __NOSTR in definition.
2290
2291         * manual/argp.texi: Fixing language and typos.
2292         * manual/conf.texi: Likewise.
2293         * manual/contrib.texi: Likewise.
2294         * manual/ctype.texi: Likewise.
2295         * manual/filesys.texi: Likewise.
2296         * manual/install.texi: Likewise.
2297         * manual/job.texi: Likewise.
2298         * manual/lang.texi: Likewise.
2299         * manual/llio.texi: Likewise.
2300         * manual/locale.texi: Likewise.
2301         * manual/math.texi: Likewise.
2302         * manual/nss.texi: Likewise.
2303         * manual/pipe.texi: Likewise.
2304         * manual/signal.texi: Likewise.
2305         * manual/socket.texi: Likewise.
2306         * manual/stdio.texi: Likewise.
2307         * manual/sysinfo.texi: Likewise.
2308         * manual/users.texi: Likewise.
2309         Patches by Neil Booth <NeilB@earthling.net>.
2310
2311 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2312
2313         * sysdeps/i386/fpu/bits/mathinline.h (__finite): Mark constant as
2314         unsigned to avoid warning.  [PR libc/1271].
2315
2316         * conform/conformtest.pl: Allow testing regex.h which requires
2317         sys/types.h being included.
2318
2319         * conform/data/regex.h-data: Allow *_t types.
2320         * conform/data/pwd.h-data: Likewise.
2321         * conform/data/sched.h-data: Likewise.
2322         * conform/data/pthread.h-data: Likewise.
2323         * conform/data/search.h-data: Likewise.
2324
2325         * misc/search.h: Avoid namespace pollution.
2326
2327         * conform/conformtest.pl (@headers): Add search.h, sched.h, regex.h,
2328         pwd.h, and pthread.h.
2329         * conform/data/pthread.h-data: New file.
2330         * conform/data/pwd.h-data: New file.
2331         * conform/data/regex.h-data: New file.
2332         * conform/data/sched.h-data: New file.
2333         * conform/data/search.h-data: New file.
2334
2335         * NAMESPACE: Add REG_ for regex.h.
2336
2337         * locale/langinfo.h: Don't define YESSTR and NOSTR for XPG6 since
2338         they are removed.
2339
2340         * configure.in (libc_cv_asm_global_directive): Indent .text in
2341         test code so that the lame HPUX compiler recognizes it.
2342         * sysdeps/hppa/bits/endian.h: New file.
2343         * sysdeps/unix/sysv/hpux/bits/errno.h: New file.
2344         * sysdeps/unix/sysv/hpux/bits/setjmp.h: New file.
2345         * sysdeps/unix/sysv/hpux/bits/stat.h: New file.
2346         * sysdeps/unix/sysv/hpux/bits/types.h: New file.
2347
2348         * sysdeps/unix/sysv/sysv4/solaris2/getdents.c: New file.
2349         Patch by John Tobey <jtobey@banta-im.com>.
2350
2351         * sysdeps/unix/sysv/sysv4/solaris2/bits/dirent.h: New file.
2352
2353         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Move
2354         old_siocfifconf definition to toplevel.
2355         (__protocol_available): Remove old_siocfifconf definition.
2356
2357 1999-08-25  Mark Kettenis  <kettenis@gnu.org>
2358
2359         * sysdeps/unix/sysv/linux/ptsname.c: Add checks to make sure we're
2360         really dealing with a master pseudo terminal, and really returning
2361         the name of the associated slave pseudo terminal by checking the
2362         device number.
2363         * sysdeps/unix/sysv/linux/pty-private.h: Removed.
2364         * login/programs/pt_chown.c (do_pt_chown): Don't use unix98_pseudo_p.
2365
2366 1999-08-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2367
2368         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add missing
2369         underscore in _llseek entry.
2370
2371         * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix typo in execve
2372         entry.
2373
2374         * sysdeps/unix/sysv/linux/bits/errno.h: Fix comment.
2375         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Likewise.
2376
2377         * elf/Makefile ($(objpfx)ld.so): Fix rtld-ldscript dependency.
2378         Patch by Ralf Baechle <ralf@uni-koblenz.de>.
2379
2380 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2381
2382         * inet/Makefile (routines): Add getipnodebynm.
2383         * inet/getipnodebynm.c: New file.
2384         * nss/digits_dots.c: If HAVE_TYPE is define type contains the
2385         interface type.
2386         * nss/nss_files/files-XXX.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2387         EXTRA_ARGS_VALUE is not already done.
2388         (internal_getent): Allow extra parameters and pass them to parse_line.
2389         (_nss_files_get,ENTNAME_r): Pass extra parameters to internal_getent.
2390         (_nss_files_get##name##_r): Likewise.
2391         * nss/nss_files/files-hosts.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL,
2392         and EXTRA_ARGS_VALUE to pass flags and type to parser.
2393         Add getipnodebyname function.
2394         * nss/nss_files/files-parse.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2395         EXTRA_ARGS_VALUE is not already done.
2396         (parse_line): Add EXTRA_ARGS_DECL to parameter list.
2397         * nss/nss_db/db-XXX.c (lookup): Allow extra parameters and pass them
2398         to parse_line.
2399         (_nss_db_get##name##_r): Pass extra parameters to lookup.
2400         (_nss_db_get,ENTNAME_r): Likewise.
2401         * sysdeps/generic/if_index.c (__protocol_available): New function.
2402         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2403
2404 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2405
2406         * login/pty-private.h: Move to...
2407         * sysdeps/generic/pty-private.h: ...here.
2408         * sysdeps/unix/sysv/linux/pty-private.h: New file.  Linux specific
2409         version.
2410         * login/programs/pt_chown.c (do_pt_chown): Use unix98_pseudo_p is
2411         available.
2412
2413         * libio/fileops.c (_IO_new_file_xsputn): Use _IO_OVERFLOW instead
2414         of __overflow.
2415
2416         * conform/conformtest.pl (@headers): Add monetary.h-data,
2417         mqueue.h-data, ndbm.h-data, nl_types.h-data, and poll.h-data.
2418         * conform/data/monetary.h-data: New file.
2419         * conform/data/mqueue.h-data: New file.
2420         * conform/data/ndbm.h-data: New file.
2421         * conform/data/nl_types.h.h-data: New file.
2422         * conform/data/poll.h-data: New file.
2423
2424         * stdio-common/Makefile (test): Add tst-cookie.
2425         * stdio-common/tst-cookie.c: New file.
2426
2427         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Fix EILSEQ value
2428         changed in last patch.  Reported by Ralf Baechle.
2429
2430 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2431
2432         * sysdeps/unix/mips/sysdep.h: Use __syscall_error.
2433
2434         * sysdeps/unix/mips/sysdep.S: Rewrite, don't declare errno here.
2435         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2436
2437 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2438
2439         * sysdeps/unix/sysv/linux/net/if_arp.h: Add new constants from
2440         Linux 2.3.15.
2441
2442 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2443
2444         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add execve
2445         syscall.
2446         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2447
2448         * misc/libgen.h: Don't take basename macro as taking arguments.
2449
2450         * sysdeps/arm/bits/huge_val.h: Use hexadecimal floating-point constants
2451         for gcc >= 2.95.
2452         * sysdeps/i386/bits/huge_val.h: Likewise.
2453         * sysdeps/i386/bits/huge_val.h: Likewise.
2454         * sysdeps/ieee754/bits/huge_val.h: Likewise.
2455         * sysdeps/m68k/bits/huge_val.h: Likewise.
2456         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
2457         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Likewise.
2458
2459         * conform/Makefile: New file.
2460         * conform/conformtest.pl: New file.
2461         * conform/data/aio.h-data: New file.
2462         * conform/data/assert.h-data: New file.
2463         * conform/data/cpio.h-data: New file.
2464         * conform/data/ctype.h-data: New file.
2465         * conform/data/dirent.h-data: New file.
2466         * conform/data/dlfcn.h-data: New file.
2467         * conform/data/errno.h-data: New file.
2468         * conform/data/fcntl.h-data: New file.
2469         * conform/data/float.h-data: New file.
2470         * conform/data/fmtmsg.h-data: New file.
2471         * conform/data/fnmatch.h-data: New file.
2472         * conform/data/ftw.h-data: New file.
2473         * conform/data/glob.h-data: New file.
2474         * conform/data/grp.h-data: New file.
2475         * conform/data/iconv.h-data: New file.
2476         * conform/data/inttypes.h-data: New file.
2477         * conform/data/iso646.h-data: New file.
2478         * conform/data/langinfo.h-data: New file.
2479         * conform/data/libgen.h-data: New file.
2480         * conform/data/locale.h-data: New file.
2481         * conform/data/math.h-data: New file.
2482
2483 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2484
2485         * posix/execvp.c (execvp): Correct copying of file name.
2486
2487 1999-08-23  Mark Kettenis  <kettenis@gnu.org>
2488
2489         * hurd/hurdsig.c (_hurd_internal_post_signal): Add missing else.
2490
2491 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2492
2493         * stdio-common/Makefile: Move addition to routines to the right place.
2494
2495 1999-08-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2496
2497         * sysdeps/unix/sysv/linux/mips/bits/errno.h: New file.  Neccessary
2498         since mips*-linux has ECANCELED.
2499
2500 1999-08-23  Andreas Schwab  <schwab@suse.de>
2501
2502         * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h: Define
2503         SIGCONTEXT_EXTRA_ARGS.
2504         * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h: Likewise.
2505         * sysdeps/generic/sigcontextinfo.h: Likewise.
2506         * sysdeps/mach/hurd/i386/sigcontextinfo.h: Likewise.
2507         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: Likewise.
2508         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
2509         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Likewise.
2510         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
2511         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
2512
2513 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2514
2515         * posix/regexbug1.c: Make it an error if the test fails.
2516
2517 1999-08-23  Andreas Schwab  <schwab@suse.de>
2518
2519         * posix/regex.c (re_match_2_internal): Correct check for charset
2520         after exactn in loop.
2521
2522 1999-08-22  Ulrich Drepper  <drepper@cygnus.com>
2523
2524         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add execve syscall.
2525         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
2526         Patch by Joel Klecker.
2527
2528         * iconv/gconv_int.h (GCONV_AVOID_NOCONV): New definition.
2529         (__gconv_find_transform): Update prototype.
2530         (__gconv_open): Likewise.
2531         * iconv/gconv_open.c: Take extra parameter and pass it to
2532         __gconv_find_transform.
2533         * iconv/gconv_db.c (__gconv_find_transform): Take extra parameter with
2534         flags.  If GCONV_AVOID_NOCONV flag is set don't return copying
2535         transformation.
2536         * iconv/iconv_open.c: Pass extra parameter to __gconv_open.
2537         * wcsmbs/wcsmbsload.c: Likewise.
2538         * intl/dcgettext.c (_nl_find_msg): Rewrite to use gconv instead of
2539         iconv for glibc.
2540         * intl/gettextP.h: Likewise.
2541         * intl/loadmsgcat.c: Likewise.
2542
2543         * posix/regexbug1.c: New file.
2544         * posix/Makefile (tests): Add regexbug1.
2545
2546 1999-08-22  Mark Kettenis  <kettenis@gnu.org>
2547
2548         * hurd/new-fd.c (_hurd_new_fd): Initialize fcntl flags.
2549         * hurd/port2fd.c (_hurd_port2fd): Reset the fcntl flags when
2550         installing PORT in the descriptor cell.
2551
2552 1999-08-19  Roland McGrath  <roland@baalperazim.frob.com>
2553
2554         * sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Mark OPTION and
2555         TIMEOUT as outputs of the asm to indicate that the signal thread
2556         might mutate them.
2557         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Short circuit to plain
2558         mach_msg if only sending or only receiving (i.e., not an RPC).  When
2559         making an RPC that might get interrupted, save OPTION and the portion
2560         of the message buffer that gets clobbered by an EINTR reply message,
2561         and properly restore them before attempting to retry the request
2562         message send.
2563
2564 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2565
2566         * stdio-common/vfscanf.c [! USE_IN_LIBIO]: Add necessary
2567         definitions for MEMCPY, ISSPACE, ISDIGIT, ISXDIGIT, TOLOWER, L_,
2568         CHAR_T, UCHAR_T and WIN_T to make the code compile again when
2569         stdio is used instead of libio.
2570         * stdio-common/vfprintf.c [! USE_IN_LIBIO]: Add necessary
2571         definitions for CHAR_T, UCHAR_T, INT_T, L_, ISDIGIT, PAD and PUTC
2572         to make the code compile again when stdio is used instead of
2573         libio.
2574         (vfprintf): Only check for correct orientation if ORIENT is
2575         defined.
2576         * stdio-common/Makefile (routines): Only add vfwprintf and
2577         vfwscanf if we're using libio.
2578
2579 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2580
2581         * include/stdio.h [! USE_IN_LIBIO && __need_FILE]: Avoid defining
2582         any additional prototype just as we do for libio.
2583
2584 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2585
2586         * include/bits/xopen_lim.h: Do not define STREAM_MAX and
2587         TZNAME_MAX.  These limits are not X/Open specific.
2588         * stdio-common/stdio_lim.h.in: Allow inclusion when __need_IOV_MAX
2589         is defined.
2590
2591 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2592
2593         * Rules: When generated stdio_lim.h, avoid defining IOV_MAX if
2594         UIO_MAXIOV is left undefined in sys/uio.h.
2595         * stdio-common/stdio_lim.h.in: Adapt for change above.
2596
2597 1999-08-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2598
2599         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h (SA_RESETHAND): Add it.
2600         * sysdeps/mips/bits/dlfcn.h: Remove SGI specific calls, add RTLD_LOCAL.
2601         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2602
2603 1999-08-21  Ulrich Drepper  <drepper@cygnus.com>
2604
2605         * stdlib/fmtmsg.h: Don't define NULL to keep namespace clean.
2606
2607 1999-08-20  Ulrich Drepper  <drepper@cygnus.com>
2608
2609         * sysdeps/unix/sysv/linux/execve.c: Define weak alias execve.
2610
2611         * sysdeps/unix/sysv/linux/init-first.c (init): Remove personality
2612         call.  It should not be necessary andis harmful for Alpha.
2613
2614         * sysdeps/posix/getcwd.c: Correct comment saying < 0 is ok for size
2615         type.  [PR libc/1269]
2616
2617         * posix/execvp.c (execvp): Allocate array name of correct size.
2618         Optimize inner loop.  Use execve directly, not execv.
2619
2620         * elf/elf.h: Corrected SHT_ values from new draft.
2621
2622         * intl/gettextP.h (struct loaded_domain): Add conv element.
2623         * intl/dcgettext.c (find_msg): Rename to _nl_find_msg and make public.
2624         Instead of returning found message directly convert it using iconv
2625         if a conversion was found when opening the file.
2626         * intl/loadinfo.h: Protect against multiple inclusion.
2627         Declare _nl_find_msg.
2628         * intl/loadmsgcat.c (_nl_load_domain): Try to determine charset used
2629         in the message file and if necessary find approrpiate
2630         conversion to match currently selected charset.
2631         * include/libintl.h: Declare __dgettext and __dcgettext.
2632         * include/iconv.h: New file.
2633
2634 1999-08-20  Andreas Schwab  <schwab@suse.de>
2635
2636         * sysdeps/unix/sysv/linux/sys/sendfile.h: Fix typo.
2637
2638 1999-08-19  Ulrich Drepper  <drepper@cygnus.com>
2639
2640         * sysdeps/unix/sysv/linux/execve.c: New file.  This version terminates
2641         all threads [PR libc/1223].
2642
2643         * elf/rtld.c (_dl_start): Initialize bootstrap_map.l_info to zero.
2644         [PR libc/1165].
2645
2646         * configure.in: Search for programs with prefix gnu* and g* first.
2647         [PR libc/1104].
2648
2649         * dirent/Makefile (routines): Add getdents64.
2650         * sysdeps/unix/sysv/linux/Makefile [dirent] (sysdep_routines):
2651         Remove getdents64.
2652         * dirent/dirent.h: Redirect getdirentries to getdirentries64 if
2653         compiled with _FILE_OFFSET_BITS=64.
2654         * sysdeps/generic/getdents64.c: New file.
2655         * sysdeps/unix/sysv/linux/getdirentries.c: Also redefine off_t and
2656         __lseek for getdirentries64 definition.
2657
2658         * sysdeps/unix/sysv/linux/llseek.c: Make __lseek64 a strong alias.
2659
2660         * sysdeps/unix/sysv/linux/sys/sendfile.h: Don't allow use with
2661         _FILE_OFFSET_BITS=64.
2662
2663         * sysdeps/unix/bsd/telldir.c (seekdir): Correct type of second
2664         parameter.
2665
2666         * sysdeps/generic/setenv.c (__add_to_environ): Initialize ep
2667         after we have the lock.
2668
2669         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: New file.
2670         Patch by Richard Henderson.
2671
2672 1999-08-19  Andreas Schwab  <schwab@suse.de>
2673
2674         * libio/iovswscanf.c (vswscanf): Make stream unoriented initially
2675         and call _IO_fwide, to get the wide stream state initialized
2676         correctly.  Don't set _IO_JUMPS.
2677         * libio/vsnprintf.c (_IO_vsnprintf): Avoid casts to _IO_FILE *.
2678         * libio/vswprintf.c (_IO_vswprintf): Likewise.  Pass
2679         _IO_wstrn_jumps to _IO_no_init instead of setting _IO_WIDE_JUMPS
2680         directly.
2681
2682 1999-08-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2683
2684         * math/libm-test.c (jn_test): Fix typo in description.
2685         (erfc_test): Add some more tests.
2686         (erf_test): Add some more tests.
2687
2688 1999-08-19  Andreas Schwab  <schwab@suse.de>
2689
2690         * csu/Makefile ($(objpfx)initfini.s): Replace $(no-exceptions) by
2691         expression using $(exceptions).
2692
2693 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
2694
2695         * sysdeps/generic/setenv.c: Avoid warning about uninitialized variable.
2696
2697         * libio/fileops.c (_IO_file_xsgetn): Allocate buffer if none is
2698         allocated so far.  [PR libc/1261].
2699
2700         * math/libm-test.c (j0_test): Adjust deltas for m68k.
2701         (jn_test): Likewise.
2702
2703         * dirent/dirent.h: Only define ino64_t if not already done.
2704         * posix/sys/types.h: Likewise.
2705
2706         * ctype/ctype.h: Avoid useless #endif #if pairs.
2707
2708         * dirent/dirent.h: Define ino_t and ino64_t if not done already.
2709         (seekdir): Fix type of second parameter.
2710         * sysdeps/generic/seekdir.c: Likewise.
2711         * sysdeps/mach/hurd/seekdir.c: Likewise.
2712         * sysdeps/unix/seekdir.c: Likewise.
2713
2714         * dlfcn/dlfcn.h: Define RTLD_NEXT and RTLD_DEFAULT only if __USE_GNU.
2715
2716 1999-08-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2717
2718         * manual/install.texi (Configuring and compiling): Clarify ix86
2719         situation.
2720
2721 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
2722
2723         * Rules: When generating stdio_lim.h also rewrite IOV_MAX definition.
2724         * stdio-common/stdio_lim.h.in: Add IOV_MAX template.
2725         * include/bits/xopen_lim.h: Don't define IOV_MAX here, get it from
2726         stdio_lim.h.  Define LONG_BIT and WORD_BIT.
2727
2728         * include/features.h: Define __USE_XOPEN2K if _XOPEN_SOURCE == 600.
2729
2730         * libio/stdio.h: Don't declare cuserid and getopt for X/Open issue 6.
2731
2732         * misc/search.h: Don't define NULL.
2733
2734         * posix/sys/types.h: Define blksize_t if it hasn't happened.
2735         Only define key_t and blkcnt_t if it hasn't happened before.
2736         Define blksize_t if not happened before.
2737         * io/sys/stat.h: Don't define pid_t.  Define blkcnt_t and blksize_t.
2738         * sysdeps/generic/bits/types.h: Define __blksize_t.
2739         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2740         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2741         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2742         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2743         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2744         * sysdeps/mach/hurd/bits/stat.h (struct stat): Use __blksize_t for
2745         st_blksize member.
2746         (struct stat64): Likewise.
2747         * sysdeps/unix/bsd/bits/stat.h: Likewise.
2748         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
2749         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
2750         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
2751         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
2752         * sysdeps/unix/sysv/sysv4/i386/bist/stat.h: Likewise.
2753         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
2754
2755         * stdlib/getsubopt.c: Correct type of second argument.
2756         * stdlib/stdlib.h: Likewise.
2757
2758         * stdlib/monetary.h: Don't include sys/types.h.  Define only size_t
2759         and ssize_t.
2760
2761         * sysdeps/generic/putenv.c: Correct type of parameter.
2762         * stdlib/stdlib.h: Likewise.
2763
2764         * sysdeps/generic/msgsnd.c: Correct type of second parameter.
2765         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
2766         * sysvips/sys/msg.h: Likewise.
2767
2768         * sysdeps/generic/semop.c: Correct type of third parameter.
2769         * sysdeps/unix/sysv/linux/semop.c: Likewise.
2770         * sysvipc/sys/sem.h: Likewise.  Don't include sys/types.h, define
2771         size_t.
2772
2773         * sysdeps/generic/shmget.c: Correct type of second parameter.
2774         * sysdeps/unix/sysv/linux/shmget.c: Likewise.
2775         * sysvips/sys/shm.h: Likewise.  Don't include unistd.h and sys/types.h.
2776         Declare __getpagesize here.
2777
2778         * sysdeps/generic/bits/ipc.h: Include bits/types.h instead of
2779         sys/types.h.
2780         * sysdeps/gnu/bits/ipc.h: Likewise.
2781         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
2782         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
2783         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
2784         * sysvipc/sys/ipc.h: Define uid_t, gid_t, mode_t, and key_t if not
2785         already done.
2786
2787         * sysdeps/unix/bsd/usleep.c: Correct type of parameter.
2788
2789         * debug/versions: Export __cyg_profile_func_enter and
2790         __cyg_profile_func_exit.
2791
2792         * math/bits/mathcalls.h: Pretty print.
2793
2794 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
2795
2796         * timezone/tst-timezone.c (tests): Update America/Sao_Paulo test
2797         case for new tzdata.
2798
2799         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Make __useconds_t
2800         unsigned.
2801         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2802         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2803         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2804         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2805
2806         * sysdeps/generic/bits/types.h: Make __useconds_t unsigned.
2807
2808         * sysdeps/generic/ualarm.c (ualarm): Change return value and
2809         parameter type to useconds_t.
2810         * sysdeps/unix/bsd/ualarm.c: Likewise.
2811
2812         * sysdeps/generic/usleep.c (usleep): Change parameter type to
2813         useconds_t.
2814         * sysdeps/unix/sysv/linux/usleep.c: Likewise.
2815         * sysdeps/mach/usleep.c: Likewise.
2816
2817         * locale/weight.h: Include <errno.h>.
2818
2819         * posix/sys/types.h: Define type useconds_t if not done already.
2820         * posix/unistd.h: Likewise.  Use this in ualarm and usleep
2821         declarations.
2822         * sysdeps/generic/bits/types.h: Define type __useconds_t.
2823         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2824         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2825         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2826         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2827         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2828
2829         * dirent/dirent.h (telldir): Change return type to long int.
2830         * sysdeps/generic/telldir.c: Likewise.
2831         * sysdeps/mach/hurd/telldir.c: Likewise.
2832         * sysdeps/unix/telldir.c: Likewise.
2833         * sysdeps/unix/bsd/telldir.c: Likewise.  Fix locking problem.
2834
2835         * locale/weight.h: Set errno if an invalid character is found.
2836
2837 1999-08-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2838
2839         * math/libm-test.c (erfc_test): Add test for example from PR
2840         libc/1259.
2841         (erf_test): Likewise.
2842
2843 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
2844
2845         * sysdeps/ieee754/dbl-64/s_erf.c: Correct type in performance increase
2846         rewrite.  Patch by Alan Stern <stern@kitsilano.rowland.org>.
2847
2848         * timezone/private.h: Update from tzcode1999e.
2849         * timezone/zic.c: Likewise.
2850
2851         * timezone/africa: Update from tzdata1999e.
2852         * timezone/antarctica: Likewise.
2853         * timezone/asia: Likewise.
2854         * timezone/australasia: Likewise.
2855         * timezone/europe: Likewise.
2856         * timezone/leapseconds: Likewise.
2857         * timezone/northamerica: Likewise.
2858         * timezone/southamerica: Likewise.
2859
2860         * stdio-common/vfprintf.c (process_string_arg): Correct last patch
2861         and write correct number of bytes in case of %ls with precision.
2862         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2863
2864 1999-08-16  Ulrich Drepper  <drepper@cygnus.com>
2865
2866         * nscd/nscd.init: Test for kernel version and make LSB compliant.
2867         Patch by Christian Gafton.
2868
2869         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define O_DSYNC and
2870         O_RSYNC.  Patch by Christian Gafton.
2871
2872         * stdio-common/vfprintf.c (process_string_arg) [printf]: Handle
2873         possibly unterminated strings for %ls when a precision is
2874         specified.
2875         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
2876
2877         * wcsmbs/wcsmbsload.c (__wcsmbs_clone_conv): Call
2878         update_conversion_ptrs.
2879         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2880
2881 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2882
2883         * wcsmbs/wcsnlen.c: Correct decrement of maxlen.
2884         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2885
2886         * wcsmbs/Makefile (tests): Add tst-wcsnlen.
2887         * wcsmbs/tst-wcsnlen.c: New file.
2888
2889 1999-08-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2890
2891         * libio/ioputs.c (_IO_puts): Add missing brace.
2892
2893 1999-07-20  Geoff Keating  <geoffk@cygnus.com>
2894
2895         * math/libm-test.c: Tweak deltas for a clean run on ppc.
2896
2897 1999-08-10  H.J. Lu  <hjl@gnu.org>
2898
2899         * stdio-common/vfprintf.c (ORIENT): Check for the old stream.
2900         (vfprintf): Likewise.
2901         * stdio-common/vfscanf.c (ORIENT): Likewise.
2902         * libio/genops.c (__underflow): Likewise.
2903         (__uflow): Likewise.
2904         * libio/iofputs.c (_IO_fputs): Likewise.
2905         * libio/ioftell.c (_IO_ftell): Likewise.
2906         * libio/iofwrite.c (_IO_fwrite): Likewise.
2907         * libio/ioputs.c (_IO_puts): Likewise.
2908         * libio/iosetbuffer.c (_IO_setbuffer): Likewise.
2909         * libio/iosetvbuf.c (_IO_setvbuf): Likewise.
2910
2911 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2912
2913         * iconv/gconv_builtin.h: Add ISO registry alias for UTF8.
2914
2915 1999-08-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2916
2917         * manual/job.texi (Process Group Functions): Document getpgid,
2918         getsid.
2919
2920 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2921
2922         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Take extra parameter and
2923         initialize si_pid from it.
2924         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Take extra
2925         parameter.
2926         * rt/aio_misc.c (__aio_enqueue_request): Initialize caller_pid.
2927         * rt/aio_misc.h (struct waitlist): Add caller_pid element.
2928         (struct requestlist): Likewise.
2929         Adjust prototypes of __aio_notify_only and __aio_sigqueue.
2930         * rt/aio_notify.c (__aio_notify_only): Take extra parameter.  Pass it
2931         to __aio_sigqueue.
2932         (__aio_notify): Pass caller PID to __aio_notify_only.
2933         * rt/aio_suspend.c: Initialize caller_pid.
2934         * rt/lio_listio.c: Likewise.
2935         * rt/lio_listio64.c: Likewise.
2936
2937         * rt/lio_listio.c: If nothing has to be done free mutex before
2938         signalling.
2939         * rt/lio_listio64.c: Likewise.
2940
2941 1999-08-10  H.J. Lu  <hjl@gnu.org>
2942
2943         * resolv/nss_dns/dns-host.c (getanswer_r): Cleanup out-of-buffer
2944         handling.
2945
2946 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2947
2948         * elf/elf.h: Define ElfXX_Versym.
2949         * elf/link.h (struct link_map): Use ElfXX_Versym for l_versyms
2950         definition.
2951
2952         * stdio-common/vfprintf.c (process_string_arg): Handle precisions
2953         for string output correctly in the wide character case.
2954         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
2955
2956         * intl/locale.alias: Add catalan.
2957
2958 1999-08-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2959
2960         * manual/install.texi (Configuring and compiling): Mention CFLAGS.
2961
2962 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2963
2964         * po/pt_BR.po: New file.
2965
2966 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2967
2968         * math/libm-test.c (yn_test): Adjust deltas for i386.
2969         (ccosh_test): Likewise.
2970         (jn_test): Likewise.
2971
2972 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2973
2974         * sysdeps/generic/_G_config.h: Get definition of mbstate_t.
2975
2976 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
2977
2978         * stdio-common/tstscanf.c: Add test for hexadecimal float parsing
2979         problem.
2980
2981 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2982
2983         * configure.in: install-sh lives now in scripts subdir.
2984         PR libc/1255 (bug 4).
2985
2986 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
2987
2988         * sysdeps/generic/_G_config.h: Update _G_iconv_t type from Linux
2989         version.
2990
2991         * po/fr.po: Update.
2992
2993 1999-08-11  Thorsten Kukuk  <kukuk@suse.de>
2994
2995         * nis/nis_callback.c (internal_nis_do_callback): Free my_pollfd.
2996
2997 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
2998
2999         * stdio-common/vfscanf.c: Don't recognize hexadecimal floats without
3000         exponent.
3001
3002 1999-08-10  Andreas Schwab  <schwab@suse.de>
3003
3004         * elf/dl-load.c (_dl_map_object_from_fd): Fix check for valid elf
3005         header.
3006
3007 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
3008
3009         * elf/elf.h: Added definition of ELFOSABI_ARM.
3010         * elf/dl-load.c (_dl_map_object_from_fd): Use VALID_ELF_HEADER,
3011         VALID_ELF_OSABI, VALID_ELF_ABIVERSION to decide whether an
3012         object's header and ABI values are acceptable.
3013         (VALID_ELF_HEADER): New macro; provide default definition.
3014         (VALID_ELF_OSABI): New macro; provide default definition.
3015         (VALID_ELF_ABIVERSION): New macro; provide default definition.
3016         * sysdeps/arm/dl-machine.h Define ARM specific versions of
3017         VALID_ELF_HEADER, VALID_ELF_OSABI, VALID_ELF_ABIVERSION.
3018
3019 1999-08-09  Andreas Schwab  <schwab@suse.de>
3020
3021         * inet/tst-ipnode.c (main): Don't compare integer with NULL.
3022
3023 1999-08-09  Thorsten Kukuk  <kukuk@suse.de>
3024
3025         * sunrpc/svc_run.c (svc_run): Free my_pollfd.
3026
3027 1999-08-09  Andreas Schwab  <schwab@suse.de>
3028
3029         * sunrpc/svc.c (svc_getreq_poll): Fix argument of xprt_unregister.
3030
3031 1999-08-08  Ulrich Drepper  <drepper@cygnus.com>
3032
3033         * sysdeps/ieee754/ieee754.h: Handle platforms with special
3034         __FLOAT_WORD_ORDER.  Patch by Joel Klecker <jk@espy.org>.
3035
3036         * string/bits/string2.h: Mark void* operations as extensions.
3037         * sysdeps/i386/i486/bits/string.h: Likewise.
3038
3039         * debug/Makefile (routines): Add noophooks.
3040         (extra-libs): Add libpcprofile.  Add rules to build libpcprofile.
3041         * debug/noophooks.c: New file.
3042         * debug/pcprofile.c: New file.
3043
3044 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3045
3046         * rt/aio_misc.c (handle_fildes_io): Imitate the behaviour on other
3047         systems which allow using the functions also on non-seekable
3048         devices.
3049
3050         * resolv/res_send.c (res_send): Recompute timeout for poll for
3051         each jump to `wait'.
3052
3053         * inet/netinet/in.h (IN6ADDR_ANY_INIT): Add correct number of
3054         braces to avoid warnings.
3055         (IN6ADDR_LOOPBACK_INIT): Likewise.
3056
3057         * sysdeps/unix/sysv/linux/bits/socket.h: Fix typo (MSG_TRUNC ->
3058         MSG_DONTWAIT).
3059
3060 1999-08-06  H.J. Lu  <hjl@gnu.org>
3061
3062         * malloc/malloc.c: Initialize __libc_pagesize early.
3063
3064 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3065
3066         * string/string-inlines.c: Undefined __USE_STRING_INLINES before
3067         defining it.
3068
3069         * inet/Makefile (tests): Add tst-ipnode.
3070         * inet/tst-ipnode.c: New file.
3071
3072 1999-08-06  Andreas Schwab  <schwab@suse.de>
3073
3074         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DSYNC, O_RSYNC):
3075         New definitions.
3076         (O_DIRECTORY, O_NOFOLLOW): Define only if __USE_GNU.
3077         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
3078         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_DSYNC, O_RSYNC):
3079         New definitions.
3080         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
3081         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_LARGEFILE): Likewise.
3082
3083 1999-08-06  Jakub Jelinek  <jj@ultra.linux.cz>
3084
3085         * sysdeps/ieee754/ldbl-128/e_expl.c: New file.
3086         * sysdeps/ieee754/ldbl-128/t_expl.h: New file.
3087         * sysdeps/ieee754/ldbl-128/Dist: Add t_expl.h.
3088
3089 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3090
3091         * resolv/res_send.c (res_send): Don't test file descriptor for
3092         range, we use poll now.  [PR libc/1240]
3093
3094 1999-08-05  Ulrich Drepper  <drepper@cygnus.com>
3095
3096         * libio/genops.c (_IO_flush_all): Don't access elements beyond what
3097         2.0 defined if they are not available.
3098
3099 1999-08-05  Thorsten Kukuk  <kukuk@suse.de>
3100
3101         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_RSYNC, O_DSYNC):
3102         Define.
3103
3104 1999-08-04  Ulrich Drepper  <drepper@cygnus.com>
3105
3106         * rt/aio_read.c: Fix return value.
3107         * rt/aio_read64.c: Likewise.
3108         Reported by Christian Gafton.
3109
3110         * rt/aio_write.c: Fix return value.
3111         * rt/aio_write64.c: Likewise.
3112         * rt/aio_fsync.c: Likewise.
3113
3114         * rt/aio_misc.c: Set errno at correct place.
3115
3116         * rt/aio_fsync.c: Test OP parameter for correct values.
3117
3118         * hesiod/hesiod.c: Avoid emitting rcsid in object file.
3119
3120 1999-08-04  Andreas Schwab  <schwab@suse.de>
3121
3122         * sysdeps/unix/sysv/linux/alpha/getsysstats.c (GET_NPROCS_PARSER):
3123         Initialize result to one.
3124         (GET_NPROCS_CONF_PARSER): Likewise.
3125
3126 1999-08-03  Ulrich Drepper  <drepper@cygnus.com>
3127
3128         * inet/ether_hton.c: Pass errno pointer to NSS function.
3129         * inet/getnetgrent_r.c: Likewise.
3130         Reported by Marty Leisner <leisner@rochester.rr.com>.
3131
3132 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3133
3134         * nis/nis_callback.c: Fix port problem on big-endian machines
3135         * sunrpc/clnt_udp.c: Cast to uint32_t pointer, not short. RPC
3136         fields are always 32 bit.
3137         Patches from Paul Mackerras <paulus@cs.anu.edu.au>
3138
3139         * nis/nss_nis/nis-service.c: Remove htons, port is always in
3140         network-byte-order.
3141         * nis/nss_nisplus/nisplus-service.c: Rename number to port.
3142
3143 1999-08-03  Andreas Schwab  <schwab@suse.de>
3144
3145         * sysdeps/posix/sigset.c: Unblock the signal after setting its
3146         disposition.  Use SIG_BLOCK/SIG_UNBLOCK instead of SIG_SETMASK to
3147         avoid two calls to sigprocmask.
3148
3149 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3150
3151         * sysdeps/generic/s_nexttowardf.c: Fix typo.
3152
3153 1999-08-02  Jakub Jelinek  <jj@ultra.linux.cz>
3154
3155         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction):
3156         Only allow rt signal frames. No SA_SIGINFO signals will have the
3157         siginfo_t just not filled out with SI_NOINFO code.
3158         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h
3159         (register_dump): Take the above change into account.
3160         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
3161         (rt_signal_frame): Likewise.
3162
3163         * sysdeps/unix/sysv/linux/sparc/getsysstats.c: New file.
3164
3165 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3166
3167         * nis/nis_callback.c (internal_nis_do_callback): Use poll()
3168         instead of select().
3169
3170 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3171
3172         * sysdeps/generic/s_nextafter.c: Define __nexttoward and
3173         nexttoward so something else so that aliasing works.
3174
3175 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3176
3177         * sysdeps/generic/math_ldbl.h: Fix typo.
3178         * sysdeps/generic/strtold.c: Remove unbalanced #endif.
3179         * sysdeps/alpha/fpu/e_sqrt.c: Use new path for e_sqrt.c.
3180
3181 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3182
3183         * elf/resolvfail.c: Include stdio.h.  Also test dlerror.
3184
3185 1999-08-01  Ulrich Drepper  <drepper@cygnus.com>
3186
3187         * elf/Makefile (tests): Add resolvfail.  Add rules to build the
3188         program.
3189         * elf/resolvfail.c: New file.
3190
3191         * elf/dl-sym.c (_dl_sym): Always determine module of the caller to
3192         pass it to _dl_lookup_symbol.
3193
3194         * elf/dl-error.c (_dl_signal_error): Optimize string generation a
3195         bit.  Reword message.
3196
3197         * dlfcn/dlerror.c: Make code thread-safe.
3198
3199 1999-07-31  Roland McGrath  <roland@baalperazim.frob.com>
3200
3201         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Fix msgt_size member
3202         initializer in CHECK: a bit size, not the type code repeated!
3203
3204 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3205
3206         * string/tester.c: Add tests with constant arguments for strcpy
3207         and stpcpy.
3208
3209 1999-07-31  H.J. Lu  <hjl@gnu.org>
3210
3211         * string/bits/string2.h (__strcpy_small): Fix a typo.
3212
3213 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3214
3215         * Makeconfig (link-libc): Always define it, not only for shared
3216         builds.
3217
3218         * sysdeps/i386/fpu/e_pow.S: Use addl %esp instead of pop.
3219         * sysdeps/i386/fpu/e_powf.S: Likewise.
3220         * sysdeps/i386/fpu/e_powl.S: Likewise.  [PR libc/1213].
3221
3222         * sysdeps/generic/e_lgammal_r.c: Set *signgam to zero.
3223         * sysdeps/generic/e_gammal_r.c: Likewise.  [PR libc/1212].
3224
3225 1999-07-30  Andreas Schwab  <schwab@suse.de>
3226
3227         * sysdeps/unix/sysv/linux/getsysstats.c (GET_NPROCS_PARSER): New
3228         definition.
3229         (__get_nprocs): Use it.
3230         (__get_nprocs_conf): Define as separate function if
3231         GET_NPROCS_CONF_PARSER is defined.
3232         * sysdeps/unix/sysv/linux/alpha/getsysstats.c: New file.
3233
3234         * include/sys/sysinfo.h: New file.
3235         * sysdeps/generic/sys/sysinfo.h: Remove declaration of internal
3236         interface.
3237         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
3238
3239 1999-07-30  H.J. Lu  <hjl@gnu.org>
3240
3241         * libio/iofflush.c (fflush_unlocked): Weak aliase if
3242         _IO_MTSAFE_IO is not defined.
3243         * libio/clearerr.c (clearerr_unlocked): Likewise.
3244         * libio/feof.c (feof_unlocked): Likewise.
3245         * libio/ferror.c (ferror_unlocked): Likewise.
3246         * libio/fputc.c (fputc_unlocked): Likewise.
3247         * libio/getc.c (getc_unlocked, fgetc_unlocked): Likewise.
3248         * libio/getchar.c (getchar_unlocked): Likewise.
3249         * libio/putc.c (putc_unlocked): Likewise.
3250         * libio/putchar.c (putchar_unlocked): Likewise.
3251
3252 1999-07-30  Thorsten Kukuk  <kukuk@suse.de>
3253
3254         * sunrpc/Versions: Add svc_getreq_common, svc_getreq_poll,
3255           svc_max_pollfd and svc_pollfd to GLIBC_2.2
3256         * sunrpc/rpc/svc.h: Use rpc*_t types, add new prototypes
3257           for svc_run/poll interface.
3258         * sunrpc/rpc/types.h: Add rpc*_t typedefs.
3259         * sunrpc/rpc_common.c: Add svc_pollfd and svc_max_pollfd as
3260           global variable.
3261         * sunrpc/svc.c: Add svc_getreq_poll and svc_getreq_common,
3262           rewrite other svc_getreq* functions to use svc_getreq_common.
3263         * sunrpc/svc_run.c: Use poll().
3264
3265 1999-07-30  Andreas Schwab  <schwab@suse.de>
3266
3267         * Makerules: Put sysd-versions and Versions.all on
3268         postclean-generated instead of common-generated.
3269
3270 1999-07-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3271
3272         * manual/time.texi (Basic CPU Time): Note that clock_t can wrap
3273         around and CLOCKS_PER_SEC is 1e6.
3274
3275 1999-07-30  Ulrich Drepper  <drepper@cygnus.com>
3276
3277         * configure.in: Add test for local label subtraction.
3278         * config.h.in: Ad HAVE_SUBTRACT_LOCAL_LABELS.
3279         * stdio-common/vfprintf.c (vfprintf): Use subtraction of local
3280         labels to reduce number of runtime relocations and move jump
3281         tables in read-only seciton.
3282
3283         * malloc/malloc.c (ptmalloc_init): Correct last patch.  The
3284         assignment cannot be moved.
3285
3286 1999-07-29  H.J. Lu  <hjl@gnu.org>
3287
3288         * malloc/malloc.c (ptmalloc_init): Also initialize __libc_pagesize
3289         if no threads are used.
3290
3291         * libio/iofwrite.c: Add weak alias for _unlocked function if not
3292         _IO_MTSAFE_IO.
3293         * libio/iofread.c: Likewise.
3294         * libio/iofgets.c: Likewise.
3295         * libio/iofputs.c: Likewise.
3296
3297         * sysdeps/generic/bits/libc-lock.h (__libc_cleanup_end): New
3298         definition.
3299
3300         * stdlib/mbtowc.c: Include <string.h>.
3301         * stdlib/wctomb.c: Likewise.
3302         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
3303         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
3304
3305         * misc/mntent_r.c: Include <alloca.h>.
3306         * elf/dl-runtime.c: Likewise.
3307
3308 1999-07-29  Andreas Schwab  <schwab@suse.de>
3309
3310         * misc/efgcvt.c (NDIGIT_MAX): Provide precomputed constants for
3311         all floating point formats supported by gcc.  Error out for
3312         unhandled precisions.
3313         * misc/efgcvt_r.c (NDIGIT_MAX): Likewise.
3314         * misc/qefgcvt.c (NDIGIT_MAX): Likewise.
3315         * misc/qefgcvt_r.c (NDIGIT_MAX): Likewise.
3316
3317 1999-07-29  Ulrich Drepper  <drepper@cygnus.com>
3318
3319         * sysdeps/generic/setenv.c: Move setenv code in new function
3320         __add_to_environ.  Add new parameter specifying already
3321         constructed string for the environment.
3322         (setenv): Call __add_to_environ with new parameter set to NULL.
3323         (unsetenv): Really test all elements for duplicated name.  Missed those
3324         cases where the two are following each other.
3325         * sysdeps/generic/putenv.c: Use __add_to_environ instead of setenv.
3326         * include/stdlib.h: Add prototype of __add_to_environ.
3327         * stdlib/tst-environ.c: New file.
3328         * stdlib/Makefile (tests): Add tst-environ.
3329
3330         * sysdeps/i386/bits/string.h (__memset_cc): Fix typo in last patch.
3331
3332         * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups): Correct size
3333         argument in realloc call.
3334         * nis/nss_compat/compat-initgroups.c (_nss_compat_initgroups):
3335         Likewise.
3336         Reported by Danny Braniss <danny@cs.huji.ac.il>.
3337
3338 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3339
3340         * misc/efgcvt.c: Use IEEE 854 formula to compute the number of digits
3341         to print.
3342         * misc/efgcvt_r.c: Likewise.
3343         * misc/qefgcvt.c: Likewise.
3344         * misc/qefgcvt_r.c: Likewise.
3345         * misc/tst-efgcvt.c: Remove one test which cannot reliably be run
3346         anymore.
3347
3348 1999-07-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3349
3350         * manual/math.texi (FP Function Optimization): Mention drawbacks.
3351
3352 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3353
3354         * stdlib/mblen.c: Use static state.
3355         Reported by Bruno Haible <haible@ilog.fr>.
3356
3357         * stdlib/mbtowc.c: Reset state for s == NULL.
3358         * stdlib/wctomb.c: Likewise.
3359         Reported by Bruno Haible <haible@ilog.fr>.
3360
3361         * stdlib/mbstowcs.c: Do not use global state.
3362         Reported by Bruno Haible <haible@ilog.fr>.
3363
3364 1999-07-28  Andeas Schwab  <schwab@suse.de>
3365
3366         * iconvdata/Makefile: Don't try to run iconv tests when cross
3367         compiling.
3368
3369 1999-07-27  Mark Kettenis  <kettenis@gnu.org>
3370
3371         * sysdeps/mach/hurd/i386/init-first.c (init): Move the inline
3372         assembler code to switch stacks and call init1 outside this
3373         function.  Inside `init' the code was optimized away by gcc
3374         2.95 since it was "clearly" unreachable.
3375         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3376         Do something similar for the trampoline code.
3377
3378 1999-07-27  Ulrich Drepper  <drepper@cygnus.com>
3379
3380         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only return information
3381         for the hinted protocol.
3382
3383 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3384
3385         * time/Versions: Add POSIX.1b timer and clock functions to GLIBC_2.2.
3386
3387 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3388
3389         * elf/link.h (struct link_map): Use Elf_Symndx instead of ElfXX_Symndx.
3390         * elf/dl-lookup.c (_dl_setup_hash): Likewise.
3391         * elf/dl-load.c (_dl_map_object): Likewise.
3392         * elf/do-lookup.h (do_lookup*): Likewise.
3393         * sysdeps/generic/bits/elfclass.h: Define Elf_Symndx as uint32_t.
3394         * sysdeps/unix/sysv/linux/alpha/bits/elfclass.h: Define Elf_Symndx
3395         as uint64_t.
3396         * elf/elf.h: Remove Elf32_Symndx and Elf64_Symndx.
3397
3398 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3399
3400         * sysdeps/unix/sysv/sysv4/setsid.c: Correct types.
3401         * sysdeps/generic/getpgrp.c: Likewise.
3402         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
3403         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
3404         Patch by John Tobey <jtobey@banta-im.com>.
3405
3406         * sysdeps/posix/wait3.c: Help compiling in presence of
3407         __transparent_union__.  Reported by John Tobey <jtobey@banta-im.com>.
3408
3409 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3410
3411         * sysdeps/sparc/sparc64/add_n.S: Avoid using %g2, %g3, %g7 registers
3412         as much as possible. Declare them using .register pseudo-op if they
3413         are still used.
3414         * sysdeps/sparc/sparc64/lshift.S: Likewise.
3415         * sysdeps/sparc/sparc64/memchr.S: Likewise.
3416         * sysdeps/sparc/sparc64/memcmp.S: Likewise.
3417         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
3418         * sysdeps/sparc/sparc64/memset.S: Likewise.
3419         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
3420         * sysdeps/sparc/sparc64/rshift.S: Likewise.
3421         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
3422         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
3423         * sysdeps/sparc/sparc64/strcat.S: Likewise.
3424         * sysdeps/sparc/sparc64/strchr.S: Likewise.
3425         * sysdeps/sparc/sparc64/strcmp.S: Likewise.
3426         * sysdeps/sparc/sparc64/strcpy.S: Likewise.
3427         * sysdeps/sparc/sparc64/strcspn.S: Likewise.
3428         * sysdeps/sparc/sparc64/strlen.S: Likewise.
3429         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
3430         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
3431         * sysdeps/sparc/sparc64/strpbrk.S: Likewise.
3432         * sysdeps/sparc/sparc64/strspn.S: Likewise.
3433         * sysdeps/sparc/sparc64/sub_n.S: Likewise.
3434         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
3435         Optimize trampoline code for .plt4-.plt32767.
3436         Fix trampolines for .plt32768+.
3437
3438 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3439
3440         * sysdeps/sparc/sparc32/sparcv8/Makefile: -mv8 is deprecated, use
3441         -mcpu=v8.
3442         * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
3443         * sysdeps/sparc/sparc64/Makefile: Make %g7 register available for
3444         libc's private use (as assembly routine clobber it anyway).
3445
3446 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3447
3448         * README.template (configurations): The crypt add-on has a new
3449         ftp site.
3450         * manual/install.texi (Installation): Likewise.
3451
3452 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3453
3454         * time/time.h: Add forward for struct sigevent.  Unix98 maybe
3455         requires to have a full definition but we wait for a bug report
3456         based on the test suite.
3457
3458         * sysdeps/generic/clock_getres.c: New file.
3459         * sysdeps/generic/clock_gettime.c: New file.
3460         * sysdeps/generic/clock_settime.c: New file.
3461         * sysdeps/generic/timer_create.c: New file.
3462         * sysdeps/generic/timer_delete.c: New file.
3463         * sysdeps/generic/timer_getoverr.c: New file.
3464         * sysdeps/generic/timer_gettime.c: New file.
3465         * sysdeps/generic/timer_settime.c: New file.
3466
3467         * sysdeps/generic/bits/time.h: Define __clockid_t, __timer_t,
3468         CLOCK_REALTIME, and TIMER_ABSTIME.
3469         * sysdeps/mach/hurd/bits/time.h: Likewise.
3470         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3471         * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
3472
3473         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _POSIX_TIMERS.
3474
3475         * sysdeps/unix/sysv/linux/bits/siginfo.h: Define si_timer1 and
3476         si_timer2.
3477
3478         * sysdeps/unix/sysv/linux/syscalls.list: Add clock and timer syscalls.
3479
3480         * time/Makefile (routines): Add clock_getres, clock_gettime,
3481         clock_setres, timer_create, timer_delete, timer_getoverr,
3482         timer_gettime, and timer_settime.
3483
3484         * time/time.h: Define clockid_t, timer_t, and struct itimerspec for
3485         POSIX.1b.  Add prototypes for clock and timer functions.
3486
3487 1999-07-26  Roland McGrath  <roland@baalperazim.frob.com>
3488
3489         * hurd/hurdprio.c (_hurd_priority_which_map): Initialize PIDS.
3490         Fix from Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
3491
3492 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3493
3494         * stdlib/wcstombs.c: Do not use global state.
3495         Reported by Bruno Haible <haible@ilog.fr>.
3496
3497         * wcsmbs/wctob.c: Avoid sign extension when returning character.
3498         Reported by Bruno Haible <haible@ilog.fr>.
3499
3500         * wcsmbs/wcsrtombs.c (__wcsrtombs): When computing maximum number
3501         of wide characters to convert do it right and don't overestimate
3502         by multiplying with MB_CUR_MAX.
3503         Reported by Bruno Haible <haible@ilog.fr>.
3504
3505 1999-07-26  Jakub Jelinek  <jj@ultra.linux.jz>
3506
3507         * string/bits/string2.h (__strcpy_small): Avoid compile time warning.
3508         (__stpcpy_small): Likewise.
3509         Union has no __uc member but __c.
3510
3511 1999-07-26  Andreas Schwab  <schwab@suse.de>
3512
3513         * sysdeps/m68k/dl-machine.h (RTLD_START): Call pre-init funtions.
3514
3515 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
3516
3517         * libio/iofclose.c (_IO_new_fclose): Only fall back on
3518         _IO_old_fclose if doing versioning.
3519
3520         * libio/iofclose.c (_IO_new_fclose): Detect new streams and handle
3521         them appropriately.
3522         * libio/oldiofclose.c (_IO_old_fclose): Likewise.
3523
3524         * misc/mntent_r.c: Allow spaces and tabs in entry names by
3525         encoding these characters.
3526         * misc/tst-mntent.c: Add test case for addmntent and getmntent.
3527
3528         * string/bits/string2.h: Fix aliasing problems.
3529         * sysdeps/i386/i486/bits/string.h: Likewise.
3530         * sysdeps/i386/bits/string.h: Likewise.
3531
3532 1998-12-28  Geoff Keating  <geoffk@ozemail.com.au>
3533
3534         * sysdeps/powerpc/dl-machine.c: Handle shared library profiling.
3535         * elf/rtld.c (dl_main): Don't call malloc() between
3536         re-relocating the dynamic linker and running the application's crt0.
3537
3538 1999-07-21  Paul D. Smith  <psmith@gnu.org>
3539
3540         * sysdeps/generic/glob.c: Move getlogin{,_r} prototypes below
3541         glob.h to get __P() macro.
3542
3543         * posix/fnmatch.c (internal_fnmatch): Use K&R definition syntax,
3544         not ANSI.
3545         (__strchrnul): This won't exist outside GLIBC, so create one.
3546
3547 1999-07-25  Jakub Jelinek   <jj@ultra.linux.cz>
3548
3549         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Always define __qaddr_t.
3550         __ino64_t should be 32bit unsigned type on sparc32.
3551         Define __off64_t to __quad_t instead of __int64_t.
3552         Make __pic_pid_t unsigned on sparc32.
3553
3554 1999-07-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3555
3556         * localedata/tst-rpmatch.sh: Use "&" instead of "§" to avoid a bug
3557         in bash 2.03.
3558
3559 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
3560
3561         * iconvdata/euc-kr.c (euckr_from_ucs4): Set cp[0] to '\0' in case
3562         of an error.  Patch by Changwoo Ryu <cwryu@debian.org>.
3563
3564 1999-07-24  Ulrich Drepper  <drepper@cygnus.com>
3565
3566         * iconvdata/ksc5601.h (ksc5601_to_ucs4): Avoid invalid memory
3567         accesses.
3568
3569         * resolv/res_send.c: Add locks for res_send and res_close use.
3570
3571         * elf/Makefile (dl-routines): Add preinit.
3572         * elf/Versions [ld.so] (GLIBC_2.2): Export _dl_preinit_next.
3573         * elf/link.h (struct link_map): Add new field l_preinitcount.
3574         * elf/dl-preinit.c: New file.
3575         * elf/dynamic-link.h: Initialize l_preinitcount.
3576         * sysdeps/i386/dl-machine.h (RTLD_START): Call pre-init functions.
3577
3578         * elf/dl-fini.c: Handle DT_FINI_ARRAY.
3579         * elf/link.h (struct link_map): Remove l_init_running.  Add l_runcount
3580         and l_initcount.
3581         * elf/dl-init.c: Handle DT_INIT_ARRAY.
3582         * elf/dynamic-link.h: Change parameters.  Now only get link_map
3583         pointer.  Calculate l_initcount.
3584
3585         * elf/link.h (struct link_map): Add l_runpath_dirs.
3586         * elf/dynamic-link.h: If RUNPATH is given, set RPATH to NULL.
3587         * elf/dl-load.c: Pretty print.
3588         (decompose_rpath): Take new parameter with info from where the path
3589         comes.  Pass it the fillin_rpath.
3590         (_dl_init_paths): Initialize l_runpath_dirs.
3591         (_dl_map_object): Don't search using RPATHs if object has RUNPATH.
3592         Search using RUNPATH after LD_LIBRARY_PATH.
3593         * elf/dl-support.c: Adjust comment.
3594         * elf/rtld.c: Adjust help message.
3595
3596 1999-07-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3597
3598         * elf/rtld.c (dl_main): Adopt to changed _dl_lookup_symbol
3599         interface.
3600
3601 1999-07-23  Roland McGrath  <roland@baalperazim.frob.com>
3602
3603         * sysdeps/generic/bits/termios.h (ONOEOT): Change value to 1<<3, to
3604         match BSD value; previous value of 1<<8 was a typo.  I bet nothing
3605         ever used this, so I'm not going to worry about compatibility.
3606         [__USE_GNU] (IUCLC, OLCUC): New macros.
3607
3608 1999-07-23  Ulrich Drepper  <drepper@cygnus.com>
3609
3610         * include/libintl.h: Undefine N_ and _ first to avoid warnings.
3611
3612         * elf/elf.h: Add ET_LOOS and ET_HIOS.
3613         Add various EM_* constants.
3614         Add SHN_LOOS and SHN_HIOS.
3615         Add SHT_INIT_ARRAY, SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
3616         Add SHF_MERGE and SHF_STRINGS.
3617         (ElfXX_Sym): Update description of st_other field.
3618         Add STT_COMMON.
3619         Add ELFXX_ST_VISIBILITY and ELFXX_ST_OTHER.
3620         Add STV_* macros.
3621         Update comment on DT_RPATH.  Add DT_RUNPATH, DT_FLAGS, DT_ENCODING,
3622         DT_PREINIT_ARRAY, DT_PREINIT_ARRAYSZ.
3623         Add DF_ORIGIN, DF_SYMBOLIC, DF_TEXTREL, and DF_BIND_NOW.
3624
3625         * posix/unistd.h: Move declaration of __libc_enable_secure to...
3626         * include/unistd.h: ...here.
3627
3628         * elf/dl-open.c (dl_open_worker): If DST is used in SUID program punt.
3629         * elf/dl-deps.c (expand_dst): Likewise.
3630
3631         * elf/dynamic-link.h: Set DT_SYMBOLIC, DT_TEXTREL, and DT_BIND_NOW
3632         based on DT_FLAGS value.
3633
3634         * elf/do-lookup.h: Remove reference_name parameter, add undef_map.
3635         Add test for symbols marked STV_HIDDEN.
3636         * elf/dl-lookup.c (_dl_lookup_symbol): Remove reference_name parameter,
3637         add undef_map.  Compute reference_name locally.  Update call to
3638         do_lookup.
3639         (_dl_lookup_symbol_skip): Likewise.
3640         (_dl_lookup_versioned_symbol): Likewise.
3641         (_dl_lookup_versioned_symbol_skip): Likewise.
3642         * elf/dl-libc.c: Update call to _dl_lookup_*symbol.
3643         * elf/dl-runtime.c: Likewise.
3644         * elf/dl-sym.c: Likewise.
3645         * elf/dl-symbol.c: Likewise.
3646         * elf/ldsodefs.h: Adjust prototypes.
3647
3648         * elf/dl-reloc.c (RESOLV): Add test for STV_PROTECTED flag set and
3649         handle appropriately.  Add comment about DT_TEXTREL.
3650         * elf/dl-runtime.c: Likewise.
3651
3652 1999-07-21  Roland McGrath  <roland@baalperazim.frob.com>
3653
3654         * elf/dl-reloc.c (_dl_reloc_bad_type): New function.
3655         * elf/ldsodefs.h: Declare it.
3656         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Use it
3657         instead of assert.
3658         (elf_machine_lazy_rel): Likewise.  Take new arg MAP.
3659         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
3660         (elf_machine_lazy_rel): Likewise.
3661         * sysdeps/mips/dl-machine.h (elf_machine_rel): Likewise.
3662         (elf_machine_lazy_rel): Likewise.
3663         * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel): Likewise.
3664         (elf_machine_lazy_rel): Likewise.
3665         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
3666         (elf_machine_lazy_rel): Likewise.
3667         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
3668         (elf_machine_lazy_rel): Likewise.
3669         * sysdeps/generic/dl-machine.h (elf_machine_rel): Likewise.
3670         * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
3671         (elf_machine_lazy_rel): Likewise.
3672         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
3673         (elf_machine_lazy_rel): Likewise.
3674         * sysdeps/powerpc/dl-machine.h (elf_machine_lazy_rel): Likewise.
3675         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Use
3676         _dl_reloc_bad_type instead of _dl_signal_error.
3677         * elf/do-rel.h (elf_dynamic_do_rel): Pass MAP to elf_machine_lazy_rel.
3678
3679 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
3680
3681         * sysdeps/mach/_strerror.c: Include <libintl.h>.
3682
3683 1999-07-19  Roland McGrath  <roland@baalperazim.frob.com>
3684
3685         * hurd/hurdsig.c (_hurd_internal_post_signal): If a
3686         hurd_signal_preemptor matches but its `preemptor' field is null, use
3687         its `handler' field directly.  This is to comply with behavior
3688         documented in <hurd/sigpreempt.h>.
3689
3690 1999-07-21  Andreas Schwab  <schwab@suse.de>
3691
3692         * libio/fileops.c (_IO_new_file_underflow): Set error indicator
3693         when reading from write-only stream.
3694         * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
3695         * libio/wfileops.c (_IO_wfile_underflow): Likewise.
3696
3697 1999-07-21  Andreas Schwab  <schwab@suse.de>
3698
3699         * nss/test-netdb.c (output_hostent): Don't crash if h_aliases is
3700         NULL.
3701
3702 1999-07-21  Mark Kettenis  <kettenis@gnu.org>
3703
3704         * sysdeps/mach/hurd/read.c: Do not include <hurd.h> and
3705         <hurd/fd.h>.
3706         * sysdeps/mach/hurd/write.c: Do not include <hurd.h> and
3707         <hurd/fd.h>.
3708         (__libc_write): Call __pwrite instead of __pread.
3709
3710 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
3711
3712         * sysdeps/mach/hurd/mmap.c (__mmap): Use correct arguments in
3713         __vm_allocate calls.
3714
3715         * sysdeps/mach/hurd/pread.c (__pread): Include <hurd/fd.h>.  Fix typo.
3716         * sysdeps/mach/hurd/pwrite.c (__pwrite): Include <hurd/fd.h>.
3717
3718         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_read): Call
3719         _hurd_fd_read with new OFFSET argument set to -1.
3720         (__stdio_write): Call _hurd_fd_write with new OFFSET argument set
3721         to -1.
3722
3723 1999-07-17  Roland McGrath  <roland@baalperazim.frob.com>
3724
3725         * hurd/hurdexec.c (_hurd_exec): Prune trailing null ports from the
3726         descriptor table sent in the RPC.
3727
3728 1999-07-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3729
3730         * time/strptime.c [!_LIBC]: Fix __mon_day size.  Reported by
3731         bill@taniwha.org [PR libc/1211].
3732
3733 1999-07-19  Andreas Schwab  <schwab@suse.de>
3734
3735         * libio/Makefile (routines): Add fwprintf.
3736
3737         PowerPC has own version of w_sqrt.c and w_sqrtf.c.
3738         * math/w_sqrt.c: Moved to ...
3739         * sysdeps/generic/w_sqrt.c: ... here.
3740         * math/w_sqrtf.c: Moved to ...
3741         * sysdeps/generic/w_sqrtf.c: ... here.
3742
3743         * Make-dist (generic-dirs): New variable.
3744         (try-sysdeps, +sysdep-names): Use it.
3745         * extra-lib.mk (all-$(lib)-routines): New variable.  Use it
3746         instead of $(lib)-routines.
3747         * elf/Makefile (distribute): Add dl-cache.h.
3748         * db2/Makefile (distribute): Add all new files.
3749         * iconvdata/Makefile (distribute): Don't distribute CVS
3750         directory.
3751         * math/Makefile (distribute): Remove machine/endian.h, add
3752         math_ldbl.h.
3753         * stdio-common/Makefile (distribute): Add _itowa.h.
3754         * sysdeps/generic/Dist: Remove make_siglist.c, add siglist.h.
3755         * sysdeps/gnu/Dist: Add eval.c
3756         * sysdeps/gnu/Makefile (libdl-sysdep_routines) [$(subdir) =
3757         dlfcn]: Add to this instead of libdl-routines.
3758         * sysdeps/ieee754/ldbl-128/Dist: New file.
3759         * sysdeps/mach/hurd/Dist: Add siglist.h
3760         * sysdeps/unix/sysv/linux/Dist: Add kernel-features.h.
3761
3762 1999-07-18  Ulrich Drepper  <drepper@cygnus.com>
3763
3764         * sysdeps/unix/sysv/linux/sparc/Dist: Add ldd-rewrite.sed.
3765
3766         * inet/Makefile (routines): Add getipnodebyad and freehostent.
3767         * inet/Versions [GLIBC_2.2] (libc): Add getipnodebyad and freehostent.
3768         * inet/freehostent.c: New file.
3769         * inet/getipnodebyad.c: New file.
3770         * resolv/netdb.h: Add prototypes for getipnodebyaddr, freehostent,
3771         and getipnodebyname.  The latter comes soon.
3772         * nss/digits_dots.c: Fail if IPv6 is found and IPv4 is requested.
3773         Add support for getipnode* functions.
3774
3775         * nss/digits_dots.c: Don't use __set_h_errno, assign to *h_errnop.
3776         Set h_aliases to NULL and not to a pointer to an array with a NULL
3777         pointer following XNS 5.2.
3778
3779         * posix/sched.h: Remove internal interfaces.
3780         * include/sched.h: Add internal interfaces.
3781
3782         * nss/getXXbyYY.c: Provide variable h_errnop to help shared code.
3783
3784         * nss/digits_dots.c: Set h_errnop if memory allcoation failed.
3785
3786         * inet/gethstbyad_r.c (PREPROCESS): Test for unspecified IPv6 address
3787         and return an error in this case.
3788         * nss/getXXbyYY_r.c: Allow PREPROCESS be defined and use it if
3789         available.
3790
3791 1999-07-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3792
3793         * nscd/nscd_proto.h (__nscd_gethostbyaddr_r): Follow change from
3794         1999-07-17 and adjust len parameter.
3795         * nscd/nscd_gethst_r.c (__nscd_gethostbyaddr_r): Likewise.
3796         * nscd/gethstbyad_r.c (ADD_PARAMS): Likewise.
3797         * manual/socket.texi (Host Names): Likewise.
3798         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r): Likewise.
3799         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
3800         Likewise.
3801         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
3802         * resolv/gethnamaddr.c (gethostbyaddr): Likewise.
3803         (ht_gethostbyaddr): Likewise.
3804         (_gethtbyaddr): Likewise.
3805
3806 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
3807
3808         * resolv/netdb.h: Adjust parameters of gethostbyaddr and
3809         gethostbyaddr_r.
3810         * include/netdb.h: Likewise.
3811         * inet/gethstbyad.c: Correct type of len parameter.
3812         * inet/gethstbyad_r.c: Likewise.
3813
3814         * sysdeps/unix/sysv/linux/arm/Versions: Undo last change.
3815
3816 1999-07-17  Zack Weinberg  <zack@rabi.columbia.edu>
3817
3818         * include/libc-symbol.h: Clean up definitions of weak_alias,
3819         strong_alias, symbol_version, etc. etc.
3820         * posix/getopt.h: Use ctype.h to get features.h included, and don't
3821         include it at all if __GNU_LIBRARY__ is already defined.
3822
3823 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
3824
3825         * stdio-common/bug1.c: Include <stdlib.h> to get prototype for free.
3826
3827         * malloc/malloc.c: Add missing chunk of patch from 1999-07-04.
3828
3829         * sysdeps/unix/sysv/linux/bits/time.h (timeval): Use __suseconds_t
3830         type for tv_usec element.
3831         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3832         * sysdeps/unix/sysv/linux/bits/types.h: Define __suseconds_t.
3833         * sysdeps/generic/bits/time.h: Likewise.
3834         * sysdeps/mach/hurd/bits/time.h: Likewise.
3835         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3836         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3837         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3838         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3839         * sysdeps/generic/bits/types.h: Likewise.
3840         * posix/sys/types.h: Define suseconds_t for X/Open.
3841
3842 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
3843
3844         * stdio-common/bug1.c: Avoid memory leak.
3845
3846         * sysdeps/i386/fpu/e_pow.S: Use addl instead of pop/pop to keep
3847         program deterministic.
3848         * sysdeps/i386/fpu/e_powf.S: Likewise.
3849         * sysdeps/i386/fpu/e_powl.S: Likewise.
3850
3851 1999-07-15  Jakub Jelinek  <jj@ultra.linux.cz>
3852
3853         * math/Makefile: Add t_sincosl and k_sincosl support routines.
3854         * math/math_private.h (__kernel_sincosl): New declaration.
3855         * sysdeps/generic/t_sincosl.c: New file.
3856         * sysdeps/generic/k_sincosl.c: New file.
3857         * sysdeps/ieee754/ldbl-128/k_cosl.c: New file.
3858         * sysdeps/ieee754/ldbl-128/k_sinl.c: New file.
3859         * sysdeps/ieee754/ldbl-128/k_sincosl.c: New file.
3860         * sysdeps/ieee754/ldbl-128/t_sincosl.c: New file.
3861         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: New file.
3862         * sysdeps/ieee754/ldbl-128/s_sincosl.c (__sincosl): Use
3863         __kernel_sincosl.
3864         * sysdeps/ieee754/ldbl-128/math_ldbl.h (GET_LDOUBLE_LSW64): New
3865         definition.
3866
3867 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
3868
3869         * posix/unistd.h: Use __PMT for exit.
3870
3871 1999-07-15  Philip Blundell  <pb@nexus.co.uk>
3872
3873         * sysdeps/unix/sysv/linux/arm/Versions (_inb, _inw, _inl, _outb,
3874         _outw, _outl): Added to GLIBC_2.1.2.
3875
3876 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
3877
3878         * posix/fnmatch.h: Use __name instead of __string in prototype to
3879         allow use outside glibc.
3880
3881 1999-07-14  Ulrich Drepper  <drepper@cygnus.com>
3882
3883         * time/tst-strptime.c (main): Add one more test case.  Produce
3884         output even when result is ok.
3885
3886         * time/strptime.c (get_number): Handle number parsing more
3887         consistent with strftime.  Only parse a given number of digits.
3888         (get_alt_number):  Fix implementation.  Was broken.
3889         (strptime_internal): Add third parameter to get_number and
3890         get_alt_number calls.
3891
3892 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
3893
3894         * elf/ldd.bash.in: Add support for multiple dynamic linkers.
3895         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: On sparc*linux*,
3896         try both 32bit and 64bit dynamic linker.
3897         * sysdeps/unix/sysv/linux/configure.in: Apply sparc ldd-rewrite
3898         script on all sparc targets.
3899
3900 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
3901
3902         * sysdeps/unix/sysv/linux/shmat.c (shmat): Avoid casting a pointer
3903         to int.
3904
3905 1999-07-13  Andreas Schwab  <schwab@suse.de>
3906
3907         * elf/dl-runtime.c (fixup, profile_fixup): Call alloca to prevent
3908         inlining.  Fixes PR libc/1198.
3909
3910 1999-07-14  Andreas Schwab  <schwab@suse.de>
3911
3912         * Makerules (common-generated): Don't prepend $(common-objpfx).
3913
3914 1999-07-12  Jakub Jelinek  <jj@ultra.linux.cz>
3915
3916         * stdio-common/printf_fp.c (__printf_fp): Adjust for IEEE quad
3917         as _FPIO_CONST_OFFSET does not cover all bits after binary dot.
3918         * sysdeps/generic/printf_fphex.c (__printf_fphex): Support IEEE
3919         quad by moving long double support into PRINT_FPHEX_LONG_DOUBLE
3920         macro.
3921         * sysdeps/alpha/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
3922         instead of ieee754.
3923         * sysdeps/arm/Implies: Likewise.
3924         * sysdeps/i386/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
3925         ieee754/ldbl-96 instead of ieee754.
3926         * sysdeps/i386/i686/Implies: Remove implication for libm-i387/i686.
3927         * sysdeps/generic/e_atanhl.c: New file.
3928         * sysdeps/generic/e_coshl.c: New file.
3929         * sysdeps/generic/e_sinhl.c: New file.
3930         * sysdeps/generic/e_gammal_r.c: New file.
3931         * sysdeps/generic/e_hypotl.c: New file.
3932         * sysdeps/generic/s_cbrtl.c: New file.
3933         * sysdeps/generic/s_asinhl.c: New file.
3934         * sysdeps/generic/s_tanhl.c: New file.
3935         * sysdeps/generic/w_expl.c: New file.
3936         * sysdeps/i960/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
3937         instead of ieee754.
3938         * sysdeps/m68k/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
3939         ieee754/ldbl-96 instead of ieee754.
3940         * sysdeps/m68k/strtold.c: Include ldbl-96 version of strtold.
3941         * sysdeps/m68k/printf_fphex.c: Include ldbl-96 version of
3942         printf_fphex.
3943         * sysdeps/mips/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
3944         instead of ieee754.
3945         * sysdeps/mips/mips64/Implies: Likewise.
3946         * sysdeps/powerpc/Implies: Likewise.
3947         * sysdeps/sparc/Implies: Remove.
3948         * sysdeps/sparc/sparc32/Implies: Imply ieee754/flt-32 and
3949         ieee754/dbl-64.
3950         * sysdeps/sparc/sparc64/Implies: Imply ieee754/flt-32, ieee754/dbl-64,
3951         and ieee754/ldbl-128.
3952
3953         * sysdeps/sparc/bits/wordsize.h: Remove.
3954         * sysdeps/sparc/fpu/bits/mathinline.h: New file.
3955         * sysdeps/sparc/fpu/bits/mathdef.h: __NO_LONG_DOUBLE_MATH
3956         only for sparc32.
3957         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: New file.
3958         * sysdeps/sparc/sparc32/bits/wordsize.h: New file.
3959         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: New file.
3960         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
3961         * sysdeps/sparc/sparc64/Makefile: Add IEEE quad long double
3962         support.
3963
3964         * sysdeps/sparc/sparc64/addmul_1.S: Fix miscalculation
3965         of carries. Optimize.
3966
3967         * sysdeps/libm-ieee754/e_exp10.c: Moved to ...
3968         * sysdeps/generic/e_exp10.c: ...here.
3969         * sysdeps/libm-ieee754/e_exp10f.c: Moved to ...
3970         * sysdeps/generic/e_exp10f.c: ...here.
3971         * sysdeps/libm-ieee754/e_exp10l.c: Moved to ...
3972         * sysdeps/generic/e_exp10l.c: ...here.
3973         * sysdeps/libm-ieee754/e_scalb.c: Moved to ...
3974         * sysdeps/generic/e_scalb.c: ...here.
3975         * sysdeps/libm-ieee754/e_scalbf.c: Moved to ...
3976         * sysdeps/generic/e_scalbf.c: ...here.
3977         * sysdeps/libm-ieee754/e_scalbl.c: Moved to ...
3978         * sysdeps/generic/e_scalbl.c: ...here.
3979         * sysdeps/libm-ieee754/s_cacos.c: Moved to ...
3980         * sysdeps/generic/s_cacos.c: ...here.
3981         * sysdeps/libm-ieee754/s_cacosf.c: Moved to ...
3982         * sysdeps/generic/s_cacosf.c: ...here.
3983         * sysdeps/libm-ieee754/s_cacosh.c: Moved to ...
3984         * sysdeps/generic/s_cacosh.c: ...here.
3985         * sysdeps/libm-ieee754/s_cacoshf.c: Moved to ...
3986         * sysdeps/generic/s_cacoshf.c: ...here.
3987         * sysdeps/libm-ieee754/s_cacoshl.c: Moved to ...
3988         * sysdeps/generic/s_cacoshl.c: ...here.
3989         * sysdeps/libm-ieee754/s_cacosl.c: Moved to ...
3990         * sysdeps/generic/s_cacosl.c: ...here.
3991         * sysdeps/libm-ieee754/s_casin.c: Moved to ...
3992         * sysdeps/generic/s_casin.c: ...here.
3993         * sysdeps/libm-ieee754/s_casinf.c: Moved to ...
3994         * sysdeps/generic/s_casinf.c: ...here.
3995         * sysdeps/libm-ieee754/s_casinh.c: Moved to ...
3996         * sysdeps/generic/s_casinh.c: ...here.
3997         * sysdeps/libm-ieee754/s_casinhf.c: Moved to ...
3998         * sysdeps/generic/s_casinhf.c: ...here.
3999         * sysdeps/libm-ieee754/s_casinhl.c: Moved to ...
4000         * sysdeps/generic/s_casinhl.c: ...here.
4001         * sysdeps/libm-ieee754/s_casinl.c: Moved to ...
4002         * sysdeps/generic/s_casinl.c: ...here.
4003         * sysdeps/libm-ieee754/s_catan.c: Moved to ...
4004         * sysdeps/generic/s_catan.c: ...here.
4005         * sysdeps/libm-ieee754/s_catanf.c: Moved to ...
4006         * sysdeps/generic/s_catanf.c: ...here.
4007         * sysdeps/libm-ieee754/s_catanh.c: Moved to ...
4008         * sysdeps/generic/s_catanh.c: ...here.
4009         * sysdeps/libm-ieee754/s_catanhf.c: Moved to ...
4010         * sysdeps/generic/s_catanhf.c: ...here.
4011         * sysdeps/libm-ieee754/s_catanhl.c: Moved to ...
4012         * sysdeps/generic/s_catanhl.c: ...here.
4013         * sysdeps/libm-ieee754/s_catanl.c: Moved to ...
4014         * sysdeps/generic/s_catanl.c: ...here.
4015         * sysdeps/libm-ieee754/s_ccos.c: Moved to ...
4016         * sysdeps/generic/s_ccos.c: ...here.
4017         * sysdeps/libm-ieee754/s_ccosf.c: Moved to ...
4018         * sysdeps/generic/s_ccosf.c: ...here.
4019         * sysdeps/libm-ieee754/s_ccosh.c: Moved to ...
4020         * sysdeps/generic/s_ccosh.c: ...here.
4021         * sysdeps/libm-ieee754/s_ccoshf.c: Moved to ...
4022         * sysdeps/generic/s_ccoshf.c: ...here.
4023         * sysdeps/libm-ieee754/s_ccoshl.c: Moved to ...
4024         * sysdeps/generic/s_ccoshl.c: ...here.
4025         * sysdeps/libm-ieee754/s_ccosl.c: Moved to ...
4026         * sysdeps/generic/s_ccosl.c: ...here.
4027         * sysdeps/libm-ieee754/s_cexp.c: Moved to ...
4028         * sysdeps/generic/s_cexp.c: ...here.
4029         * sysdeps/libm-ieee754/s_cexpf.c: Moved to ...
4030         * sysdeps/generic/s_cexpf.c: ...here.
4031         * sysdeps/libm-ieee754/s_cexpl.c: Moved to ...
4032         * sysdeps/generic/s_cexpl.c: ...here.
4033         * sysdeps/libm-ieee754/s_clog.c: Moved to ...
4034         * sysdeps/generic/s_clog.c: ...here.
4035         * sysdeps/libm-ieee754/s_clog10.c: Moved to ...
4036         * sysdeps/generic/s_clog10.c: ...here.
4037         * sysdeps/libm-ieee754/s_clog10f.c: Moved to ...
4038         * sysdeps/generic/s_clog10f.c: ...here.
4039         * sysdeps/libm-ieee754/s_clog10l.c: Moved to ...
4040         * sysdeps/generic/s_clog10l.c: ...here.
4041         * sysdeps/libm-ieee754/s_clogf.c: Moved to ...
4042         * sysdeps/generic/s_clogf.c: ...here.
4043         * sysdeps/libm-ieee754/s_clogl.c: Moved to ...
4044         * sysdeps/generic/s_clogl.c: ...here.
4045         * sysdeps/libm-ieee754/s_cpow.c: Moved to ...
4046         * sysdeps/generic/s_cpow.c: ...here.
4047         * sysdeps/libm-ieee754/s_cpowf.c: Moved to ...
4048         * sysdeps/generic/s_cpowf.c: ...here.
4049         * sysdeps/libm-ieee754/s_cpowl.c: Moved to ...
4050         * sysdeps/generic/s_cpowl.c: ...here.
4051         * sysdeps/libm-ieee754/s_cproj.c: Moved to ...
4052         * sysdeps/generic/s_cproj.c: ...here.
4053         * sysdeps/libm-ieee754/s_cprojf.c: Moved to ...
4054         * sysdeps/generic/s_cprojf.c: ...here.
4055         * sysdeps/libm-ieee754/s_cprojl.c: Moved to ...
4056         * sysdeps/generic/s_cprojl.c: ...here.
4057         * sysdeps/libm-ieee754/s_csin.c: Moved to ...
4058         * sysdeps/generic/s_csin.c: ...here.
4059         * sysdeps/libm-ieee754/s_csinf.c: Moved to ...
4060         * sysdeps/generic/s_csinf.c: ...here.
4061         * sysdeps/libm-ieee754/s_csinh.c: Moved to ...
4062         * sysdeps/generic/s_csinh.c: ...here.
4063         * sysdeps/libm-ieee754/s_csinhf.c: Moved to ...
4064         * sysdeps/generic/s_csinhf.c: ...here.
4065         * sysdeps/libm-ieee754/s_csinhl.c: Moved to ...
4066         * sysdeps/generic/s_csinhl.c: ...here.
4067         * sysdeps/libm-ieee754/s_csinl.c: Moved to ...
4068         * sysdeps/generic/s_csinl.c: ...here.
4069         * sysdeps/libm-ieee754/s_csqrt.c: Moved to ...
4070         * sysdeps/generic/s_csqrt.c: ...here.
4071         * sysdeps/libm-ieee754/s_csqrtf.c: Moved to ...
4072         * sysdeps/generic/s_csqrtf.c: ...here.
4073         * sysdeps/libm-ieee754/s_csqrtl.c: Moved to ...
4074         * sysdeps/generic/s_csqrtl.c: ...here.
4075         * sysdeps/libm-ieee754/s_ctan.c: Moved to ...
4076         * sysdeps/generic/s_ctan.c: ...here.
4077         * sysdeps/libm-ieee754/s_ctanf.c: Moved to ...
4078         * sysdeps/generic/s_ctanf.c: ...here.
4079         * sysdeps/libm-ieee754/s_ctanh.c: Moved to ...
4080         * sysdeps/generic/s_ctanh.c: ...here.
4081         * sysdeps/libm-ieee754/s_ctanhf.c: Moved to ...
4082         * sysdeps/generic/s_ctanhf.c: ...here.
4083         * sysdeps/libm-ieee754/s_ctanhl.c: Moved to ...
4084         * sysdeps/generic/s_ctanhl.c: ...here.
4085         * sysdeps/libm-ieee754/s_ctanl.c: Moved to ...
4086         * sysdeps/generic/s_ctanl.c: ...here.
4087         * sysdeps/libm-ieee754/s_fdim.c: Moved to ...
4088         * sysdeps/generic/s_fdim.c: ...here.
4089         * sysdeps/libm-ieee754/s_fdimf.c: Moved to ...
4090         * sysdeps/generic/s_fdimf.c: ...here.
4091         * sysdeps/libm-ieee754/s_fdiml.c: Moved to ...
4092         * sysdeps/generic/s_fdiml.c: ...here.
4093         * sysdeps/libm-ieee754/s_fma.c: Moved to ...
4094         * sysdeps/generic/s_fma.c: ...here.
4095         * sysdeps/libm-ieee754/s_fmaf.c: Moved to ...
4096         * sysdeps/generic/s_fmaf.c: ...here.
4097         * sysdeps/libm-ieee754/s_fmal.c: Moved to ...
4098         * sysdeps/generic/s_fmal.c: ...here.
4099         * sysdeps/libm-ieee754/s_fmax.c: Moved to ...
4100         * sysdeps/generic/s_fmax.c: ...here.
4101         * sysdeps/libm-ieee754/s_fmaxf.c: Moved to ...
4102         * sysdeps/generic/s_fmaxf.c: ...here.
4103         * sysdeps/libm-ieee754/s_fmaxl.c: Moved to ...
4104         * sysdeps/generic/s_fmaxl.c: ...here.
4105         * sysdeps/libm-ieee754/s_fmin.c: Moved to ...
4106         * sysdeps/generic/s_fmin.c: ...here.
4107         * sysdeps/libm-ieee754/s_fminf.c: Moved to ...
4108         * sysdeps/generic/s_fminf.c: ...here.
4109         * sysdeps/libm-ieee754/s_fminl.c: Moved to ...
4110         * sysdeps/generic/s_fminl.c: ...here.
4111         * sysdeps/libm-ieee754/s_ldexp.c: Moved to ...
4112         * sysdeps/generic/s_ldexp.c: ...here.
4113         * sysdeps/libm-ieee754/s_ldexpf.c: Moved to ...
4114         * sysdeps/generic/s_ldexpf.c: ...here.
4115         * sysdeps/libm-ieee754/s_ldexpl.c: Moved to ...
4116         * sysdeps/generic/s_ldexpl.c: ...here.
4117         * sysdeps/libm-ieee754/s_nan.c: Moved to ...
4118         * sysdeps/generic/s_nan.c: ...here.
4119         * sysdeps/libm-ieee754/s_nanf.c: Moved to ...
4120         * sysdeps/generic/s_nanf.c: ...here.
4121         * sysdeps/libm-ieee754/s_nanl.c: Moved to ...
4122         * sysdeps/generic/s_nanl.c: ...here.
4123         * sysdeps/libm-ieee754/s_significand.c: Moved to ...
4124         * sysdeps/generic/s_significand.c: ...here.
4125         * sysdeps/libm-ieee754/s_significandf.c: Moved to ...
4126         * sysdeps/generic/s_significandf.c: ...here.
4127         * sysdeps/libm-ieee754/s_significandl.c: Moved to ...
4128         * sysdeps/generic/s_significandl.c: ...here.
4129         Avoid conversion from int to double and then to long double.
4130         * sysdeps/libm-ieee754/w_acos.c: Moved to ...
4131         * math/w_acos.c: ...here.
4132         * sysdeps/libm-ieee754/w_acosf.c: Moved to ...
4133         * math/w_acosf.c: ...here.
4134         * sysdeps/libm-ieee754/w_acosh.c: Moved to ...
4135         * math/w_acosh.c: ...here.
4136         * sysdeps/libm-ieee754/w_acoshf.c: Moved to ...
4137         * math/w_acoshf.c: ...here.
4138         * sysdeps/libm-ieee754/w_acoshl.c: Moved to ...
4139         * math/w_acoshl.c: ...here.
4140         * sysdeps/libm-ieee754/w_acosl.c: Moved to ...
4141         * math/w_acosl.c: ...here.
4142         * sysdeps/libm-ieee754/w_asin.c: Moved to ...
4143         * math/w_asin.c: ...here.
4144         * sysdeps/libm-ieee754/w_asinf.c: Moved to ...
4145         * math/w_asinf.c: ...here.
4146         * sysdeps/libm-ieee754/w_asinl.c: Moved to ...
4147         * math/w_asinl.c: ...here.
4148         * sysdeps/libm-ieee754/w_atan2.c: Moved to ...
4149         * math/w_atan2.c: ...here.
4150         * sysdeps/libm-ieee754/w_atan2f.c: Moved to ...
4151         * math/w_atan2f.c: ...here.
4152         * sysdeps/libm-ieee754/w_atan2l.c: Moved to ...
4153         * math/w_atan2l.c: ...here.
4154         * sysdeps/libm-ieee754/w_atanh.c: Moved to ...
4155         * math/w_atanh.c: ...here.
4156         * sysdeps/libm-ieee754/w_atanhf.c: Moved to ...
4157         * math/w_atanhf.c: ...here.
4158         * sysdeps/libm-ieee754/w_atanhl.c: Moved to ...
4159         * math/w_atanhl.c: ...here.
4160         * sysdeps/libm-ieee754/w_cosh.c: Moved to ...
4161         * math/w_cosh.c: ...here.
4162         * sysdeps/libm-ieee754/w_coshf.c: Moved to ...
4163         * math/w_coshf.c: ...here.
4164         * sysdeps/libm-ieee754/w_coshl.c: Moved to ...
4165         * math/w_coshl.c: ...here.
4166         * sysdeps/libm-ieee754/w_drem.c: Moved to ...
4167         * math/w_drem.c: ...here.
4168         * sysdeps/libm-ieee754/w_dremf.c: Moved to ...
4169         * math/w_dremf.c: ...here.
4170         * sysdeps/libm-ieee754/w_dreml.c: Moved to ...
4171         * math/w_dreml.c: ...here.
4172         * sysdeps/libm-ieee754/w_exp10.c: Moved to ...
4173         * math/w_exp10.c: ...here.
4174         * sysdeps/libm-ieee754/w_exp10f.c: Moved to ...
4175         * math/w_exp10f.c: ...here.
4176         * sysdeps/libm-ieee754/w_exp10l.c: Moved to ...
4177         * math/w_exp10l.c: ...here.
4178         * sysdeps/libm-ieee754/w_exp2.c: Moved to ...
4179         * math/w_exp2.c: ...here.
4180         * sysdeps/libm-ieee754/w_exp2f.c: Moved to ...
4181         * math/w_exp2f.c: ...here.
4182         * sysdeps/libm-ieee754/w_exp2l.c: Moved to ...
4183         * math/w_exp2l.c: ...here.
4184         * sysdeps/libm-ieee754/w_fmod.c: Moved to ...
4185         * math/w_fmod.c: ...here.
4186         * sysdeps/libm-ieee754/w_fmodf.c: Moved to ...
4187         * math/w_fmodf.c: ...here.
4188         * sysdeps/libm-ieee754/w_fmodl.c: Moved to ...
4189         * math/w_fmodl.c: ...here.
4190         * sysdeps/libm-ieee754/w_hypot.c: Moved to ...
4191         * math/w_hypot.c: ...here.
4192         * sysdeps/libm-ieee754/w_hypotf.c: Moved to ...
4193         * math/w_hypotf.c: ...here.
4194         * sysdeps/libm-ieee754/w_hypotl.c: Moved to ...
4195         * math/w_hypotl.c: ...here.
4196         * sysdeps/libm-ieee754/w_j0.c: Moved to ...
4197         * math/w_j0.c: ...here.
4198         * sysdeps/libm-ieee754/w_j0f.c: Moved to ...
4199         * math/w_j0f.c: ...here.
4200         * sysdeps/libm-ieee754/w_j0l.c: Moved to ...
4201         * math/w_j0l.c: ...here.
4202         * sysdeps/libm-ieee754/w_j1.c: Moved to ...
4203         * math/w_j1.c: ...here.
4204         * sysdeps/libm-ieee754/w_j1f.c: Moved to ...
4205         * math/w_j1f.c: ...here.
4206         * sysdeps/libm-ieee754/w_j1l.c: Moved to ...
4207         * math/w_j1l.c: ...here.
4208         * sysdeps/libm-ieee754/w_jn.c: Moved to ...
4209         * math/w_jn.c: ...here.
4210         * sysdeps/libm-ieee754/w_jnf.c: Moved to ...
4211         * math/w_jnf.c: ...here.
4212         * sysdeps/libm-ieee754/w_jnl.c: Moved to ...
4213         * math/w_jnl.c: ...here.
4214         * sysdeps/libm-ieee754/w_lgamma.c: Moved to ...
4215         * math/w_lgamma.c: ...here.
4216         * sysdeps/libm-ieee754/w_lgamma_r.c: Moved to ...
4217         * math/w_lgamma_r.c: ...here.
4218         * sysdeps/libm-ieee754/w_lgammaf.c: Moved to ...
4219         * math/w_lgammaf.c: ...here.
4220         * sysdeps/libm-ieee754/w_lgammaf_r.c: Moved to ...
4221         * math/w_lgammaf_r.c: ...here.
4222         * sysdeps/libm-ieee754/w_lgammal.c: Moved to ...
4223         * math/w_lgammal.c: ...here.
4224         * sysdeps/libm-ieee754/w_lgammal_r.c: Moved to ...
4225         * math/w_lgammal_r.c: ...here.
4226         * sysdeps/libm-ieee754/w_log.c: Moved to ...
4227         * math/w_log.c: ...here.
4228         * sysdeps/libm-ieee754/w_log10.c: Moved to ...
4229         * math/w_log10.c: ...here.
4230         * sysdeps/libm-ieee754/w_log10f.c: Moved to ...
4231         * math/w_log10f.c: ...here.
4232         * sysdeps/libm-ieee754/w_log10l.c: Moved to ...
4233         * math/w_log10l.c: ...here.
4234         * sysdeps/libm-ieee754/w_logf.c: Moved to ...
4235         * math/w_logf.c: ...here.
4236         * sysdeps/libm-ieee754/w_logl.c: Moved to ...
4237         * math/w_logl.c: ...here.
4238         * sysdeps/libm-ieee754/w_pow.c: Moved to ...
4239         * math/w_pow.c: ...here.
4240         * sysdeps/libm-ieee754/w_powf.c: Moved to ...
4241         * math/w_powf.c: ...here.
4242         * sysdeps/libm-ieee754/w_powl.c: Moved to ...
4243         * math/w_powl.c: ...here.
4244         * sysdeps/libm-ieee754/w_remainder.c: Moved to ...
4245         * math/w_remainder.c: ...here.
4246         * sysdeps/libm-ieee754/w_remainderf.c: Moved to ...
4247         * math/w_remainderf.c: ...here.
4248         * sysdeps/libm-ieee754/w_remainderl.c: Moved to ...
4249         * math/w_remainderl.c: ...here.
4250         * sysdeps/libm-ieee754/w_scalb.c: Moved to ...
4251         * math/w_scalb.c: ...here.
4252         * sysdeps/libm-ieee754/w_scalbf.c: Moved to ...
4253         * math/w_scalbf.c: ...here.
4254         * sysdeps/libm-ieee754/w_scalbl.c: Moved to ...
4255         * math/w_scalbl.c: ...here.
4256         * sysdeps/libm-ieee754/w_sinh.c: Moved to ...
4257         * math/w_sinh.c: ...here.
4258         * sysdeps/libm-ieee754/w_sinhf.c: Moved to ...
4259         * math/w_sinhf.c: ...here.
4260         * sysdeps/libm-ieee754/w_sinhl.c: Moved to ...
4261         * math/w_sinhl.c: ...here.
4262         * sysdeps/libm-ieee754/w_sqrt.c: Moved to ...
4263         * math/w_sqrt.c: ...here.
4264         * sysdeps/libm-ieee754/w_sqrtf.c: Moved to ...
4265         * math/w_sqrtf.c: ...here.
4266         * sysdeps/libm-ieee754/w_sqrtl.c: Moved to ...
4267         * math/w_sqrtl.c: ...here.
4268         * sysdeps/libm-ieee754/w_tgamma.c: Moved to ...
4269         * math/w_tgamma.c: ...here.
4270         * sysdeps/libm-ieee754/w_tgammaf.c: Moved to ...
4271         * math/w_tgammaf.c: ...here.
4272         * sysdeps/libm-ieee754/w_tgammal.c: Moved to ...
4273         * math/w_tgammal.c: ...here.
4274         * sysdeps/libm-i387/e_acos.S: Moved to ...
4275         * sysdeps/i386/fpu/e_acos.S: ...here.
4276         * sysdeps/libm-i387/e_acosf.S: Moved to ...
4277         * sysdeps/i386/fpu/e_acosf.S: ...here.
4278         * sysdeps/libm-i387/e_acosh.S: Moved to ...
4279         * sysdeps/i386/fpu/e_acosh.S: ...here.
4280         * sysdeps/libm-i387/e_acoshf.S: Moved to ...
4281         * sysdeps/i386/fpu/e_acoshf.S: ...here.
4282         * sysdeps/libm-i387/e_acoshl.S: Moved to ...
4283         * sysdeps/i386/fpu/e_acoshl.S: ...here.
4284         * sysdeps/libm-i387/e_acosl.S: Moved to ...
4285         * sysdeps/i386/fpu/e_acosl.S: ...here.
4286         * sysdeps/libm-i387/e_asin.S: Moved to ...
4287         * sysdeps/i386/fpu/e_asin.S: ...here.
4288         * sysdeps/libm-i387/e_asinf.S: Moved to ...
4289         * sysdeps/i386/fpu/e_asinf.S: ...here.
4290         * sysdeps/libm-i387/e_asinl.S: Moved to ...
4291         * sysdeps/i386/fpu/e_asinl.S: ...here.
4292         * sysdeps/libm-i387/e_atan2.S: Moved to ...
4293         * sysdeps/i386/fpu/e_atan2.S: ...here.
4294         * sysdeps/libm-i387/e_atan2f.S: Moved to ...
4295         * sysdeps/i386/fpu/e_atan2f.S: ...here.
4296         * sysdeps/libm-i387/e_atan2l.S: Moved to ...
4297         * sysdeps/i386/fpu/e_atan2l.S: ...here.
4298         * sysdeps/libm-i387/e_atanh.S: Moved to ...
4299         * sysdeps/i386/fpu/e_atanh.S: ...here.
4300         * sysdeps/libm-i387/e_atanhf.S: Moved to ...
4301         * sysdeps/i386/fpu/e_atanhf.S: ...here.
4302         * sysdeps/libm-i387/e_atanhl.S: Moved to ...
4303         * sysdeps/i386/fpu/e_atanhl.S: ...here.
4304         * sysdeps/libm-i387/e_exp.S: Moved to ...
4305         * sysdeps/i386/fpu/e_exp.S: ...here.
4306         * sysdeps/libm-i387/e_exp10.S: Moved to ...
4307         * sysdeps/i386/fpu/e_exp10.S: ...here.
4308         * sysdeps/libm-i387/e_exp10f.S: Moved to ...
4309         * sysdeps/i386/fpu/e_exp10f.S: ...here.
4310         * sysdeps/libm-i387/e_exp10l.S: Moved to ...
4311         * sysdeps/i386/fpu/e_exp10l.S: ...here.
4312         * sysdeps/libm-i387/e_expf.S: Moved to ...
4313         * sysdeps/i386/fpu/e_expf.S: ...here.
4314         * sysdeps/libm-i387/e_expl.S: Moved to ...
4315         * sysdeps/i386/fpu/e_expl.S: ...here.
4316         * sysdeps/libm-i387/e_fmod.S: Moved to ...
4317         * sysdeps/i386/fpu/e_fmod.S: ...here.
4318         * sysdeps/libm-i387/e_fmodf.S: Moved to ...
4319         * sysdeps/i386/fpu/e_fmodf.S: ...here.
4320         * sysdeps/libm-i387/e_fmodl.S: Moved to ...
4321         * sysdeps/i386/fpu/e_fmodl.S: ...here.
4322         * sysdeps/libm-i387/e_hypot.S: Moved to ...
4323         * sysdeps/i386/fpu/e_hypot.S: ...here.
4324         * sysdeps/libm-i387/e_hypotf.S: Moved to ...
4325         * sysdeps/i386/fpu/e_hypotf.S: ...here.
4326         * sysdeps/libm-i387/e_log.S: Moved to ...
4327         * sysdeps/i386/fpu/e_log.S: ...here.
4328         * sysdeps/libm-i387/e_log10.S: Moved to ...
4329         * sysdeps/i386/fpu/e_log10.S: ...here.
4330         * sysdeps/libm-i387/e_log10f.S: Moved to ...
4331         * sysdeps/i386/fpu/e_log10f.S: ...here.
4332         * sysdeps/libm-i387/e_log10l.S: Moved to ...
4333         * sysdeps/i386/fpu/e_log10l.S: ...here.
4334         * sysdeps/libm-i387/e_logf.S: Moved to ...
4335         * sysdeps/i386/fpu/e_logf.S: ...here.
4336         * sysdeps/libm-i387/e_logl.S: Moved to ...
4337         * sysdeps/i386/fpu/e_logl.S: ...here.
4338         * sysdeps/libm-i387/e_pow.S: Moved to ...
4339         * sysdeps/i386/fpu/e_pow.S: ...here.
4340         * sysdeps/libm-i387/e_powf.S: Moved to ...
4341         * sysdeps/i386/fpu/e_powf.S: ...here.
4342         * sysdeps/libm-i387/e_powl.S: Moved to ...
4343         * sysdeps/i386/fpu/e_powl.S: ...here.
4344         * sysdeps/libm-i387/e_rem_pio2l.c: Moved to ...
4345         * sysdeps/i386/fpu/e_rem_pio2l.c: ...here.
4346         * sysdeps/libm-i387/e_remainder.S: Moved to ...
4347         * sysdeps/i386/fpu/e_remainder.S: ...here.
4348         * sysdeps/libm-i387/e_remainderf.S: Moved to ...
4349         * sysdeps/i386/fpu/e_remainderf.S: ...here.
4350         * sysdeps/libm-i387/e_remainderl.S: Moved to ...
4351         * sysdeps/i386/fpu/e_remainderl.S: ...here.
4352         * sysdeps/libm-i387/e_scalb.S: Moved to ...
4353         * sysdeps/i386/fpu/e_scalb.S: ...here.
4354         * sysdeps/libm-i387/e_scalbf.S: Moved to ...
4355         * sysdeps/i386/fpu/e_scalbf.S: ...here.
4356         * sysdeps/libm-i387/e_scalbl.S: Moved to ...
4357         * sysdeps/i386/fpu/e_scalbl.S: ...here.
4358         * sysdeps/libm-i387/e_sqrt.S: Moved to ...
4359         * sysdeps/i386/fpu/e_sqrt.S: ...here.
4360         * sysdeps/libm-i387/e_sqrtf.S: Moved to ...
4361         * sysdeps/i386/fpu/e_sqrtf.S: ...here.
4362         * sysdeps/libm-i387/e_sqrtl.S: Moved to ...
4363         * sysdeps/i386/fpu/e_sqrtl.S: ...here.
4364         * sysdeps/libm-i387/k_rem_pio2l.c: Moved to ...
4365         * sysdeps/i386/fpu/k_rem_pio2l.c: ...here.
4366         * sysdeps/libm-i387/s_asinh.S: Moved to ...
4367         * sysdeps/i386/fpu/s_asinh.S: ...here.
4368         * sysdeps/libm-i387/s_asinhf.S: Moved to ...
4369         * sysdeps/i386/fpu/s_asinhf.S: ...here.
4370         * sysdeps/libm-i387/s_asinhl.S: Moved to ...
4371         * sysdeps/i386/fpu/s_asinhl.S: ...here.
4372         * sysdeps/libm-i387/s_atan.S: Moved to ...
4373         * sysdeps/i386/fpu/s_atan.S: ...here.
4374         * sysdeps/libm-i387/s_atanf.S: Moved to ...
4375         * sysdeps/i386/fpu/s_atanf.S: ...here.
4376         * sysdeps/libm-i387/s_atanl.S: Moved to ...
4377         * sysdeps/i386/fpu/s_atanl.S: ...here.
4378         * sysdeps/libm-i387/s_cbrt.S: Moved to ...
4379         * sysdeps/i386/fpu/s_cbrt.S: ...here.
4380         * sysdeps/libm-i387/s_cbrtf.S: Moved to ...
4381         * sysdeps/i386/fpu/s_cbrtf.S: ...here.
4382         * sysdeps/libm-i387/s_cbrtl.S: Moved to ...
4383         * sysdeps/i386/fpu/s_cbrtl.S: ...here.
4384         * sysdeps/libm-i387/s_ceil.S: Moved to ...
4385         * sysdeps/i386/fpu/s_ceil.S: ...here.
4386         * sysdeps/libm-i387/s_ceilf.S: Moved to ...
4387         * sysdeps/i386/fpu/s_ceilf.S: ...here.
4388         * sysdeps/libm-i387/s_ceill.S: Moved to ...
4389         * sysdeps/i386/fpu/s_ceill.S: ...here.
4390         * sysdeps/libm-i387/s_cexp.S: Moved to ...
4391         * sysdeps/i386/fpu/s_cexp.S: ...here.
4392         * sysdeps/libm-i387/s_cexpf.S: Moved to ...
4393         * sysdeps/i386/fpu/s_cexpf.S: ...here.
4394         * sysdeps/libm-i387/s_cexpl.S: Moved to ...
4395         * sysdeps/i386/fpu/s_cexpl.S: ...here.
4396         * sysdeps/libm-i387/s_copysign.S: Moved to ...
4397         * sysdeps/i386/fpu/s_copysign.S: ...here.
4398         * sysdeps/libm-i387/s_copysignf.S: Moved to ...
4399         * sysdeps/i386/fpu/s_copysignf.S: ...here.
4400         * sysdeps/libm-i387/s_copysignl.S: Moved to ...
4401         * sysdeps/i386/fpu/s_copysignl.S: ...here.
4402         * sysdeps/libm-i387/s_cos.S: Moved to ...
4403         * sysdeps/i386/fpu/s_cos.S: ...here.
4404         * sysdeps/libm-i387/s_cosf.S: Moved to ...
4405         * sysdeps/i386/fpu/s_cosf.S: ...here.
4406         * sysdeps/libm-i387/s_cosl.S: Moved to ...
4407         * sysdeps/i386/fpu/s_cosl.S: ...here.
4408         * sysdeps/libm-i387/s_exp2.S: Moved to ...
4409         * sysdeps/i386/fpu/s_exp2.S: ...here.
4410         * sysdeps/libm-i387/s_exp2f.S: Moved to ...
4411         * sysdeps/i386/fpu/s_exp2f.S: ...here.
4412         * sysdeps/libm-i387/s_exp2l.S: Moved to ...
4413         * sysdeps/i386/fpu/s_exp2l.S: ...here.
4414         * sysdeps/libm-i387/s_expm1.S: Moved to ...
4415         * sysdeps/i386/fpu/s_expm1.S: ...here.
4416         * sysdeps/libm-i387/s_expm1f.S: Moved to ...
4417         * sysdeps/i386/fpu/s_expm1f.S: ...here.
4418         * sysdeps/libm-i387/s_expm1l.S: Moved to ...
4419         * sysdeps/i386/fpu/s_expm1l.S: ...here.
4420         * sysdeps/libm-i387/s_fdim.S: Moved to ...
4421         * sysdeps/i386/fpu/s_fdim.S: ...here.
4422         * sysdeps/libm-i387/s_fdimf.S: Moved to ...
4423         * sysdeps/i386/fpu/s_fdimf.S: ...here.
4424         * sysdeps/libm-i387/s_fdiml.S: Moved to ...
4425         * sysdeps/i386/fpu/s_fdiml.S: ...here.
4426         * sysdeps/libm-i387/s_finite.S: Moved to ...
4427         * sysdeps/i386/fpu/s_finite.S: ...here.
4428         * sysdeps/libm-i387/s_finitef.S: Moved to ...
4429         * sysdeps/i386/fpu/s_finitef.S: ...here.
4430         * sysdeps/libm-i387/s_finitel.S: Moved to ...
4431         * sysdeps/i386/fpu/s_finitel.S: ...here.
4432         * sysdeps/libm-i387/s_floor.S: Moved to ...
4433         * sysdeps/i386/fpu/s_floor.S: ...here.
4434         * sysdeps/libm-i387/s_floorf.S: Moved to ...
4435         * sysdeps/i386/fpu/s_floorf.S: ...here.
4436         * sysdeps/libm-i387/s_floorl.S: Moved to ...
4437         * sysdeps/i386/fpu/s_floorl.S: ...here.
4438         * sysdeps/libm-i387/s_fma.S: Moved to ...
4439         * sysdeps/i386/fpu/s_fma.S: ...here.
4440         * sysdeps/libm-i387/s_fmaf.S: Moved to ...
4441         * sysdeps/i386/fpu/s_fmaf.S: ...here.
4442         * sysdeps/libm-i387/s_fmal.S: Moved to ...
4443         * sysdeps/i386/fpu/s_fmal.S: ...here.
4444         * sysdeps/libm-i387/s_fmax.S: Moved to ...
4445         * sysdeps/i386/fpu/s_fmax.S: ...here.
4446         * sysdeps/libm-i387/s_fmaxf.S: Moved to ...
4447         * sysdeps/i386/fpu/s_fmaxf.S: ...here.
4448         * sysdeps/libm-i387/s_fmaxl.S: Moved to ...
4449         * sysdeps/i386/fpu/s_fmaxl.S: ...here.
4450         * sysdeps/libm-i387/s_fmin.S: Moved to ...
4451         * sysdeps/i386/fpu/s_fmin.S: ...here.
4452         * sysdeps/libm-i387/s_fminf.S: Moved to ...
4453         * sysdeps/i386/fpu/s_fminf.S: ...here.
4454         * sysdeps/libm-i387/s_fminl.S: Moved to ...
4455         * sysdeps/i386/fpu/s_fminl.S: ...here.
4456         * sysdeps/libm-i387/s_frexp.S: Moved to ...
4457         * sysdeps/i386/fpu/s_frexp.S: ...here.
4458         * sysdeps/libm-i387/s_frexpf.S: Moved to ...
4459         * sysdeps/i386/fpu/s_frexpf.S: ...here.
4460         * sysdeps/libm-i387/s_frexpl.S: Moved to ...
4461         * sysdeps/i386/fpu/s_frexpl.S: ...here.
4462         * sysdeps/libm-i387/s_ilogb.S: Moved to ...
4463         * sysdeps/i386/fpu/s_ilogb.S: ...here.
4464         * sysdeps/libm-i387/s_ilogbf.S: Moved to ...
4465         * sysdeps/i386/fpu/s_ilogbf.S: ...here.
4466         * sysdeps/libm-i387/s_ilogbl.S: Moved to ...
4467         * sysdeps/i386/fpu/s_ilogbl.S: ...here.
4468         * sysdeps/libm-i387/s_llrint.S: Moved to ...
4469         * sysdeps/i386/fpu/s_llrint.S: ...here.
4470         * sysdeps/libm-i387/s_llrintf.S: Moved to ...
4471         * sysdeps/i386/fpu/s_llrintf.S: ...here.
4472         * sysdeps/libm-i387/s_llrintl.S: Moved to ...
4473         * sysdeps/i386/fpu/s_llrintl.S: ...here.
4474         * sysdeps/libm-i387/s_log1p.S: Moved to ...
4475         * sysdeps/i386/fpu/s_log1p.S: ...here.
4476         * sysdeps/libm-i387/s_log1pf.S: Moved to ...
4477         * sysdeps/i386/fpu/s_log1pf.S: ...here.
4478         * sysdeps/libm-i387/s_log1pl.S: Moved to ...
4479         * sysdeps/i386/fpu/s_log1pl.S: ...here.
4480         * sysdeps/libm-i387/s_log2.S: Moved to ...
4481         * sysdeps/i386/fpu/s_log2.S: ...here.
4482         * sysdeps/libm-i387/s_log2f.S: Moved to ...
4483         * sysdeps/i386/fpu/s_log2f.S: ...here.
4484         * sysdeps/libm-i387/s_log2l.S: Moved to ...
4485         * sysdeps/i386/fpu/s_log2l.S: ...here.
4486         * sysdeps/libm-i387/s_logb.S: Moved to ...
4487         * sysdeps/i386/fpu/s_logb.S: ...here.
4488         * sysdeps/libm-i387/s_logbf.S: Moved to ...
4489         * sysdeps/i386/fpu/s_logbf.S: ...here.
4490         * sysdeps/libm-i387/s_logbl.S: Moved to ...
4491         * sysdeps/i386/fpu/s_logbl.S: ...here.
4492         * sysdeps/libm-i387/s_lrint.S: Moved to ...
4493         * sysdeps/i386/fpu/s_lrint.S: ...here.
4494         * sysdeps/libm-i387/s_lrintf.S: Moved to ...
4495         * sysdeps/i386/fpu/s_lrintf.S: ...here.
4496         * sysdeps/libm-i387/s_lrintl.S: Moved to ...
4497         * sysdeps/i386/fpu/s_lrintl.S: ...here.
4498         * sysdeps/libm-i387/s_nearbyint.S: Moved to ...
4499         * sysdeps/i386/fpu/s_nearbyint.S: ...here.
4500         * sysdeps/libm-i387/s_nearbyintf.S: Moved to ...
4501         * sysdeps/i386/fpu/s_nearbyintf.S: ...here.
4502         * sysdeps/libm-i387/s_nearbyintl.S: Moved to ...
4503         * sysdeps/i386/fpu/s_nearbyintl.S: ...here.
4504         * sysdeps/libm-i387/s_remquo.S: Moved to ...
4505         * sysdeps/i386/fpu/s_remquo.S: ...here.
4506         * sysdeps/libm-i387/s_remquof.S: Moved to ...
4507         * sysdeps/i386/fpu/s_remquof.S: ...here.
4508         * sysdeps/libm-i387/s_remquol.S: Moved to ...
4509         * sysdeps/i386/fpu/s_remquol.S: ...here.
4510         * sysdeps/libm-i387/s_rint.S: Moved to ...
4511         * sysdeps/i386/fpu/s_rint.S: ...here.
4512         * sysdeps/libm-i387/s_rintf.S: Moved to ...
4513         * sysdeps/i386/fpu/s_rintf.S: ...here.
4514         * sysdeps/libm-i387/s_rintl.S: Moved to ...
4515         * sysdeps/i386/fpu/s_rintl.S: ...here.
4516         * sysdeps/libm-i387/s_scalbn.S: Moved to ...
4517         * sysdeps/i386/fpu/s_scalbn.S: ...here.
4518         * sysdeps/libm-i387/s_scalbnf.S: Moved to ...
4519         * sysdeps/i386/fpu/s_scalbnf.S: ...here.
4520         * sysdeps/libm-i387/s_scalbnl.S: Moved to ...
4521         * sysdeps/i386/fpu/s_scalbnl.S: ...here.
4522         * sysdeps/libm-i387/s_significand.S: Moved to ...
4523         * sysdeps/i386/fpu/s_significand.S: ...here.
4524         * sysdeps/libm-i387/s_significandf.S: Moved to ...
4525         * sysdeps/i386/fpu/s_significandf.S: ...here.
4526         * sysdeps/libm-i387/s_significandl.S: Moved to ...
4527         * sysdeps/i386/fpu/s_significandl.S: ...here.
4528         * sysdeps/libm-i387/s_sin.S: Moved to ...
4529         * sysdeps/i386/fpu/s_sin.S: ...here.
4530         * sysdeps/libm-i387/s_sincos.S: Moved to ...
4531         * sysdeps/i386/fpu/s_sincos.S: ...here.
4532         * sysdeps/libm-i387/s_sincosf.S: Moved to ...
4533         * sysdeps/i386/fpu/s_sincosf.S: ...here.
4534         * sysdeps/libm-i387/s_sincosl.S: Moved to ...
4535         * sysdeps/i386/fpu/s_sincosl.S: ...here.
4536         * sysdeps/libm-i387/s_sinf.S: Moved to ...
4537         * sysdeps/i386/fpu/s_sinf.S: ...here.
4538         * sysdeps/libm-i387/s_sinl.S: Moved to ...
4539         * sysdeps/i386/fpu/s_sinl.S: ...here.
4540         * sysdeps/libm-i387/s_tan.S: Moved to ...
4541         * sysdeps/i386/fpu/s_tan.S: ...here.
4542         * sysdeps/libm-i387/s_tanf.S: Moved to ...
4543         * sysdeps/i386/fpu/s_tanf.S: ...here.
4544         * sysdeps/libm-i387/s_tanl.S: Moved to ...
4545         * sysdeps/i386/fpu/s_tanl.S: ...here.
4546         * sysdeps/libm-i387/s_trunc.S: Moved to ...
4547         * sysdeps/i386/fpu/s_trunc.S: ...here.
4548         * sysdeps/libm-i387/s_truncf.S: Moved to ...
4549         * sysdeps/i386/fpu/s_truncf.S: ...here.
4550         * sysdeps/libm-i387/s_truncl.S: Moved to ...
4551         * sysdeps/i386/fpu/s_truncl.S: ...here.
4552         * sysdeps/libm-ieee754/k_standard.c: Moved to ...
4553         * sysdeps/ieee754/k_standard.c: ...here.
4554         * sysdeps/libm-ieee754/s_lib_version.c: Moved to ...
4555         * sysdeps/ieee754/s_lib_version.c: ...here.
4556         * sysdeps/libm-ieee754/s_matherr.c: Moved to ...
4557         * sysdeps/ieee754/s_matherr.c: ...here.
4558         * sysdeps/libm-ieee754/s_signgam.c: Moved to ...
4559         * sysdeps/ieee754/s_signgam.c: ...here.
4560         * sysdeps/ieee754/dbl2mpn.c: Moved to ...
4561         * sysdeps/ieee754/dbl-64/dbl2mpn.c: ...here.
4562         * sysdeps/ieee754/mpn2dbl.c: Moved to ...
4563         * sysdeps/ieee754/dbl-64/mpn2dbl.c: ...here.
4564         * sysdeps/libm-ieee754/e_acos.c: Moved to ...
4565         * sysdeps/ieee754/dbl-64/e_acos.c: ...here.
4566         * sysdeps/libm-ieee754/e_acosh.c: Moved to ...
4567         * sysdeps/ieee754/dbl-64/e_acosh.c: ...here.
4568         * sysdeps/libm-ieee754/e_asin.c: Moved to ...
4569         * sysdeps/ieee754/dbl-64/e_asin.c: ...here.
4570         * sysdeps/libm-ieee754/e_atan2.c: Moved to ...
4571         * sysdeps/ieee754/dbl-64/e_atan2.c: ...here.
4572         * sysdeps/libm-ieee754/e_atanh.c: Moved to ...
4573         * sysdeps/ieee754/dbl-64/e_atanh.c: ...here.
4574         * sysdeps/libm-ieee754/e_cosh.c: Moved to ...
4575         * sysdeps/ieee754/dbl-64/e_cosh.c: ...here.
4576         * sysdeps/libm-ieee754/e_exp.c: Moved to ...
4577         * sysdeps/ieee754/dbl-64/e_exp.c: ...here.
4578         * sysdeps/libm-ieee754/e_fmod.c: Moved to ...
4579         * sysdeps/ieee754/dbl-64/e_fmod.c: ...here.
4580         * sysdeps/libm-ieee754/e_gamma_r.c: Moved to ...
4581         * sysdeps/ieee754/dbl-64/e_gamma_r.c: ...here.
4582         * sysdeps/libm-ieee754/e_hypot.c: Moved to ...
4583         * sysdeps/ieee754/dbl-64/e_hypot.c: ...here.
4584         * sysdeps/libm-ieee754/e_j0.c: Moved to ...
4585         * sysdeps/ieee754/dbl-64/e_j0.c: ...here.
4586         * sysdeps/libm-ieee754/e_j1.c: Moved to ...
4587         * sysdeps/ieee754/dbl-64/e_j1.c: ...here.
4588         * sysdeps/libm-ieee754/e_jn.c: Moved to ...
4589         * sysdeps/ieee754/dbl-64/e_jn.c: ...here.
4590         * sysdeps/libm-ieee754/e_lgamma_r.c: Moved to ...
4591         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: ...here.
4592         * sysdeps/libm-ieee754/e_log.c: Moved to ...
4593         * sysdeps/ieee754/dbl-64/e_log.c: ...here.
4594         * sysdeps/libm-ieee754/e_log10.c: Moved to ...
4595         * sysdeps/ieee754/dbl-64/e_log10.c: ...here.
4596         * sysdeps/libm-ieee754/e_pow.c: Moved to ...
4597         * sysdeps/ieee754/dbl-64/e_pow.c: ...here.
4598         * sysdeps/libm-ieee754/e_remainder.c: Moved to ...
4599         * sysdeps/ieee754/dbl-64/e_remainder.c: ...here.
4600         * sysdeps/libm-ieee754/e_sinh.c: Moved to ...
4601         * sysdeps/ieee754/dbl-64/e_sinh.c: ...here.
4602         * sysdeps/libm-ieee754/e_sqrt.c: Moved to ...
4603         * sysdeps/ieee754/dbl-64/e_sqrt.c: ...here.
4604         * sysdeps/libm-ieee754/k_cos.c: Moved to ...
4605         * sysdeps/ieee754/dbl-64/k_cos.c: ...here.
4606         * sysdeps/libm-ieee754/k_sin.c: Moved to ...
4607         * sysdeps/ieee754/dbl-64/k_sin.c: ...here.
4608         * sysdeps/libm-ieee754/k_tan.c: Moved to ...
4609         * sysdeps/ieee754/dbl-64/k_tan.c: ...here.
4610         * sysdeps/libm-ieee754/s_asinh.c: Moved to ...
4611         * sysdeps/ieee754/dbl-64/s_asinh.c: ...here.
4612         * sysdeps/libm-ieee754/s_atan.c: Moved to ...
4613         * sysdeps/ieee754/dbl-64/s_atan.c: ...here.
4614         * sysdeps/libm-ieee754/s_cbrt.c: Moved to ...
4615         * sysdeps/ieee754/dbl-64/s_cbrt.c: ...here.
4616         * sysdeps/libm-ieee754/s_ceil.c: Moved to ...
4617         * sysdeps/ieee754/dbl-64/s_ceil.c: ...here.
4618         * sysdeps/libm-ieee754/s_copysign.c: Moved to ...
4619         * sysdeps/ieee754/dbl-64/s_copysign.c: ...here.
4620         * sysdeps/libm-ieee754/s_cos.c: Moved to ...
4621         * sysdeps/ieee754/dbl-64/s_cos.c: ...here.
4622         * sysdeps/libm-ieee754/s_erf.c: Moved to ...
4623         * sysdeps/ieee754/dbl-64/s_erf.c: ...here.
4624         * sysdeps/libm-ieee754/s_exp2.c: Moved to ...
4625         * sysdeps/ieee754/dbl-64/s_exp2.c: ...here.
4626         * sysdeps/libm-ieee754/s_expm1.c: Moved to ...
4627         * sysdeps/ieee754/dbl-64/s_expm1.c: ...here.
4628         * sysdeps/libm-ieee754/s_fabs.c: Moved to ...
4629         * sysdeps/ieee754/dbl-64/s_fabs.c: ...here.
4630         * sysdeps/libm-ieee754/s_finite.c: Moved to ...
4631         * sysdeps/ieee754/dbl-64/s_finite.c: ...here.
4632         * sysdeps/libm-ieee754/s_floor.c: Moved to ...
4633         * sysdeps/ieee754/dbl-64/s_floor.c: ...here.
4634         * sysdeps/libm-ieee754/s_fpclassify.c: Moved to ...
4635         * sysdeps/ieee754/dbl-64/s_fpclassify.c: ...here.
4636         * sysdeps/libm-ieee754/s_frexp.c: Moved to ...
4637         * sysdeps/ieee754/dbl-64/s_frexp.c: ...here.
4638         * sysdeps/libm-ieee754/s_ilogb.c: Moved to ...
4639         * sysdeps/ieee754/dbl-64/s_ilogb.c: ...here.
4640         * sysdeps/libm-ieee754/s_isinf.c: Moved to ...
4641         * sysdeps/ieee754/dbl-64/s_isinf.c: ...here.
4642         * sysdeps/libm-ieee754/s_isnan.c: Moved to ...
4643         * sysdeps/ieee754/dbl-64/s_isnan.c: ...here.
4644         (__isnan): Comment above function says it returns 0 or 1, but it
4645         used to return 0 or -1.
4646         * sysdeps/libm-ieee754/s_llrint.c: Moved to ...
4647         * sysdeps/ieee754/dbl-64/s_llrint.c: ...here.
4648         * sysdeps/libm-ieee754/s_llround.c: Moved to ...
4649         * sysdeps/ieee754/dbl-64/s_llround.c: ...here.
4650         * sysdeps/libm-ieee754/s_log1p.c: Moved to ...
4651         * sysdeps/ieee754/dbl-64/s_log1p.c: ...here.
4652         * sysdeps/libm-ieee754/s_log2.c: Moved to ...
4653         * sysdeps/ieee754/dbl-64/s_log2.c: ...here.
4654         * sysdeps/libm-ieee754/s_logb.c: Moved to ...
4655         * sysdeps/ieee754/dbl-64/s_logb.c: ...here.
4656         * sysdeps/libm-ieee754/s_lrint.c: Moved to ...
4657         * sysdeps/ieee754/dbl-64/s_lrint.c: ...here.
4658         * sysdeps/libm-ieee754/s_lround.c: Moved to ...
4659         * sysdeps/ieee754/dbl-64/s_lround.c: ...here.
4660         * sysdeps/libm-ieee754/s_modf.c: Moved to ...
4661         * sysdeps/ieee754/dbl-64/s_modf.c: ...here.
4662         * sysdeps/libm-ieee754/s_nearbyint.c: Moved to ...
4663         * sysdeps/ieee754/dbl-64/s_nearbyint.c: ...here.
4664         * sysdeps/libm-ieee754/s_nextafter.c: Moved to ...
4665         * sysdeps/generic/s_nextafter.c: ...here.
4666         Add __nexttoward and nexttoward aliases if NO_LONG_DOUBLE.
4667         * sysdeps/libm-ieee754/s_remquo.c: Moved to ...
4668         * sysdeps/ieee754/dbl-64/s_remquo.c: ...here.
4669         * sysdeps/libm-ieee754/s_rint.c: Moved to ...
4670         * sysdeps/ieee754/dbl-64/s_rint.c: ...here.
4671         * sysdeps/libm-ieee754/s_round.c: Moved to ...
4672         * sysdeps/ieee754/dbl-64/s_round.c: ...here.
4673         * sysdeps/libm-ieee754/s_scalbn.c: Moved to ...
4674         * sysdeps/ieee754/dbl-64/s_scalbn.c: ...here.
4675         * sysdeps/libm-ieee754/s_signbit.c: Moved to ...
4676         * sysdeps/ieee754/dbl-64/s_signbit.c: ...here.
4677         * sysdeps/libm-ieee754/s_sin.c: Moved to ...
4678         * sysdeps/ieee754/dbl-64/s_sin.c: ...here.
4679         * sysdeps/libm-ieee754/s_sincos.c: Moved to ...
4680         * sysdeps/ieee754/dbl-64/s_sincos.c: ...here.
4681         * sysdeps/libm-ieee754/s_tan.c: Moved to ...
4682         * sysdeps/ieee754/dbl-64/s_tan.c: ...here.
4683         * sysdeps/libm-ieee754/s_tanh.c: Moved to ...
4684         * sysdeps/ieee754/dbl-64/s_tanh.c: ...here.
4685         * sysdeps/libm-ieee754/s_trunc.c: Moved to ...
4686         * sysdeps/ieee754/dbl-64/s_trunc.c: ...here.
4687         * sysdeps/libm-ieee754/t_exp2.h: Moved to ...
4688         * sysdeps/ieee754/dbl-64/t_exp2.h: ...here.
4689         * sysdeps/libm-ieee754/w_exp.c: Moved to ...
4690         * sysdeps/ieee754/dbl-64/w_exp.c: ...here.
4691         * sysdeps/ieee754/mpn2flt.c: Moved to ...
4692         * sysdeps/ieee754/flt-32/mpn2flt.c: ...here.
4693         * sysdeps/libm-ieee754/e_acosf.c: Moved to ...
4694         * sysdeps/ieee754/flt-32/e_acosf.c: ...here.
4695         * sysdeps/libm-ieee754/e_acoshf.c: Moved to ...
4696         * sysdeps/ieee754/flt-32/e_acoshf.c: ...here.
4697         * sysdeps/libm-ieee754/e_asinf.c: Moved to ...
4698         * sysdeps/ieee754/flt-32/e_asinf.c: ...here.
4699         * sysdeps/libm-ieee754/e_atan2f.c: Moved to ...
4700         * sysdeps/ieee754/flt-32/e_atan2f.c: ...here.
4701         * sysdeps/libm-ieee754/e_atanhf.c: Moved to ...
4702         * sysdeps/ieee754/flt-32/e_atanhf.c: ...here.
4703         * sysdeps/libm-ieee754/e_coshf.c: Moved to ...
4704         * sysdeps/ieee754/flt-32/e_coshf.c: ...here.
4705         * sysdeps/libm-ieee754/e_expf.c: Moved to ...
4706         * sysdeps/ieee754/flt-32/e_expf.c: ...here.
4707         * sysdeps/libm-ieee754/e_fmodf.c: Moved to ...
4708         * sysdeps/ieee754/flt-32/e_fmodf.c: ...here.
4709         * sysdeps/libm-ieee754/e_gammaf_r.c: Moved to ...
4710         * sysdeps/ieee754/flt-32/e_gammaf_r.c: ...here.
4711         * sysdeps/libm-ieee754/e_hypotf.c: Moved to ...
4712         * sysdeps/ieee754/flt-32/e_hypotf.c: ...here.
4713         * sysdeps/libm-ieee754/e_j0f.c: Moved to ...
4714         * sysdeps/ieee754/flt-32/e_j0f.c: ...here.
4715         * sysdeps/libm-ieee754/e_j1f.c: Moved to ...
4716         * sysdeps/ieee754/flt-32/e_j1f.c: ...here.
4717         * sysdeps/libm-ieee754/e_jnf.c: Moved to ...
4718         * sysdeps/ieee754/flt-32/e_jnf.c: ...here.
4719         * sysdeps/libm-ieee754/e_lgammaf_r.c: Moved to ...
4720         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: ...here.
4721         * sysdeps/libm-ieee754/e_log10f.c: Moved to ...
4722         * sysdeps/ieee754/flt-32/e_log10f.c: ...here.
4723         * sysdeps/libm-ieee754/e_logf.c: Moved to ...
4724         * sysdeps/ieee754/flt-32/e_logf.c: ...here.
4725         * sysdeps/libm-ieee754/e_powf.c: Moved to ...
4726         * sysdeps/ieee754/flt-32/e_powf.c: ...here.
4727         * sysdeps/libm-ieee754/e_remainderf.c: Moved to ...
4728         * sysdeps/ieee754/flt-32/e_remainderf.c: ...here.
4729         * sysdeps/libm-ieee754/e_sinhf.c: Moved to ...
4730         * sysdeps/ieee754/flt-32/e_sinhf.c: ...here.
4731         * sysdeps/libm-ieee754/e_sqrtf.c: Moved to ...
4732         * sysdeps/ieee754/flt-32/e_sqrtf.c: ...here.
4733         * sysdeps/libm-ieee754/k_cosf.c: Moved to ...
4734         * sysdeps/ieee754/flt-32/k_cosf.c: ...here.
4735         * sysdeps/libm-ieee754/k_sinf.c: Moved to ...
4736         * sysdeps/ieee754/flt-32/k_sinf.c: ...here.
4737         * sysdeps/libm-ieee754/k_tanf.c: Moved to ...
4738         * sysdeps/ieee754/flt-32/k_tanf.c: ...here.
4739         * sysdeps/libm-ieee754/s_asinhf.c: Moved to ...
4740         * sysdeps/ieee754/flt-32/s_asinhf.c: ...here.
4741         * sysdeps/libm-ieee754/s_atanf.c: Moved to ...
4742         * sysdeps/ieee754/flt-32/s_atanf.c: ...here.
4743         * sysdeps/libm-ieee754/s_cbrtf.c: Moved to ...
4744         * sysdeps/ieee754/flt-32/s_cbrtf.c: ...here.
4745         * sysdeps/libm-ieee754/s_ceilf.c: Moved to ...
4746         * sysdeps/ieee754/flt-32/s_ceilf.c: ...here.
4747         * sysdeps/libm-ieee754/s_copysignf.c: Moved to ...
4748         * sysdeps/ieee754/flt-32/s_copysignf.c: ...here.
4749         * sysdeps/libm-ieee754/s_cosf.c: Moved to ...
4750         * sysdeps/ieee754/flt-32/s_cosf.c: ...here.
4751         * sysdeps/libm-ieee754/s_erff.c: Moved to ...
4752         * sysdeps/ieee754/flt-32/s_erff.c: ...here.
4753         * sysdeps/libm-ieee754/s_exp2f.c: Moved to ...
4754         * sysdeps/ieee754/flt-32/s_exp2f.c: ...here.
4755         * sysdeps/libm-ieee754/s_expm1f.c: Moved to ...
4756         * sysdeps/ieee754/flt-32/s_expm1f.c: ...here.
4757         * sysdeps/libm-ieee754/s_fabsf.c: Moved to ...
4758         * sysdeps/ieee754/flt-32/s_fabsf.c: ...here.
4759         * sysdeps/libm-ieee754/s_finitef.c: Moved to ...
4760         * sysdeps/ieee754/flt-32/s_finitef.c: ...here.
4761         * sysdeps/libm-ieee754/s_floorf.c: Moved to ...
4762         * sysdeps/ieee754/flt-32/s_floorf.c: ...here.
4763         * sysdeps/libm-ieee754/s_fpclassifyf.c: Moved to ...
4764         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: ...here.
4765         * sysdeps/libm-ieee754/s_frexpf.c: Moved to ...
4766         * sysdeps/ieee754/flt-32/s_frexpf.c: ...here.
4767         * sysdeps/libm-ieee754/s_ilogbf.c: Moved to ...
4768         * sysdeps/ieee754/flt-32/s_ilogbf.c: ...here.
4769         * sysdeps/libm-ieee754/s_isinff.c: Moved to ...
4770         * sysdeps/ieee754/flt-32/s_isinff.c: ...here.
4771         * sysdeps/libm-ieee754/s_isnanf.c: Moved to ...
4772         * sysdeps/ieee754/flt-32/s_isnanf.c: ...here.
4773         * sysdeps/libm-ieee754/s_llrintf.c: Moved to ...
4774         * sysdeps/ieee754/flt-32/s_llrintf.c: ...here.
4775         * sysdeps/libm-ieee754/s_llroundf.c: Moved to ...
4776         * sysdeps/ieee754/flt-32/s_llroundf.c: ...here.
4777         * sysdeps/libm-ieee754/s_log1pf.c: Moved to ...
4778         * sysdeps/ieee754/flt-32/s_log1pf.c: ...here.
4779         * sysdeps/libm-ieee754/s_log2f.c: Moved to ...
4780         * sysdeps/ieee754/flt-32/s_log2f.c: ...here.
4781         * sysdeps/libm-ieee754/s_logbf.c: Moved to ...
4782         * sysdeps/ieee754/flt-32/s_logbf.c: ...here.
4783         * sysdeps/libm-ieee754/s_lrintf.c: Moved to ...
4784         * sysdeps/ieee754/flt-32/s_lrintf.c: ...here.
4785         * sysdeps/libm-ieee754/s_lroundf.c: Moved to ...
4786         * sysdeps/ieee754/flt-32/s_lroundf.c: ...here.
4787         * sysdeps/libm-ieee754/s_modff.c: Moved to ...
4788         * sysdeps/ieee754/flt-32/s_modff.c: ...here.
4789         * sysdeps/libm-ieee754/s_nearbyintf.c: Moved to ...
4790         * sysdeps/ieee754/flt-32/s_nearbyintf.c: ...here.
4791         * sysdeps/libm-ieee754/s_nextafterf.c: Moved to ...
4792         * sysdeps/ieee754/flt-32/s_nextafterf.c: ...here.
4793         * sysdeps/libm-ieee754/s_remquof.c: Moved to ...
4794         * sysdeps/ieee754/flt-32/s_remquof.c: ...here.
4795         * sysdeps/libm-ieee754/s_rintf.c: Moved to ...
4796         * sysdeps/ieee754/flt-32/s_rintf.c: ...here.
4797         * sysdeps/libm-ieee754/s_roundf.c: Moved to ...
4798         * sysdeps/ieee754/flt-32/s_roundf.c: ...here.
4799         * sysdeps/libm-ieee754/s_scalbnf.c: Moved to ...
4800         * sysdeps/ieee754/flt-32/s_scalbnf.c: ...here.
4801         * sysdeps/libm-ieee754/s_signbitf.c: Moved to ...
4802         * sysdeps/ieee754/flt-32/s_signbitf.c: ...here.
4803         * sysdeps/libm-ieee754/s_sincosf.c: Moved to ...
4804         * sysdeps/ieee754/flt-32/s_sincosf.c: ...here.
4805         * sysdeps/libm-ieee754/s_sinf.c: Moved to ...
4806         * sysdeps/ieee754/flt-32/s_sinf.c: ...here.
4807         * sysdeps/libm-ieee754/s_tanf.c: Moved to ...
4808         * sysdeps/ieee754/flt-32/s_tanf.c: ...here.
4809         * sysdeps/libm-ieee754/s_tanhf.c: Moved to ...
4810         * sysdeps/ieee754/flt-32/s_tanhf.c: ...here.
4811         * sysdeps/libm-ieee754/s_truncf.c: Moved to ...
4812         * sysdeps/ieee754/flt-32/s_truncf.c: ...here.
4813         * sysdeps/libm-ieee754/t_exp2f.h: Moved to ...
4814         * sysdeps/ieee754/flt-32/t_exp2f.h: ...here.
4815         * sysdeps/libm-ieee754/w_expf.c: Moved to ...
4816         * sysdeps/ieee754/flt-32/w_expf.c: ...here.
4817         * sysdeps/libm-ieee754/e_acoshl.c: Moved to ...
4818         * sysdeps/ieee754/ldbl-96/e_acoshl.c: ...here.
4819         * sysdeps/libm-ieee754/e_atan2l.c: Moved to ...
4820         * sysdeps/ieee754/ldbl-96/e_atan2l.c: ...here.
4821         * sysdeps/libm-ieee754/e_atanhl.c: Moved to ...
4822         * sysdeps/ieee754/ldbl-96/e_atanhl.c: ...here.
4823         * sysdeps/libm-ieee754/e_coshl.c: Moved to ...
4824         * sysdeps/ieee754/ldbl-96/e_coshl.c: ...here.
4825         * sysdeps/libm-ieee754/e_gammal_r.c: Moved to ...
4826         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: ...here.
4827         * sysdeps/libm-ieee754/e_hypotl.c: Moved to ...
4828         * sysdeps/ieee754/ldbl-96/e_hypotl.c: ...here.
4829         * sysdeps/libm-ieee754/e_remainderl.c: Moved to ...
4830         * sysdeps/ieee754/ldbl-96/e_remainderl.c: ...here.
4831         * sysdeps/libm-ieee754/e_sinhl.c: Moved to ...
4832         * sysdeps/ieee754/ldbl-96/e_sinhl.c: ...here.
4833         * sysdeps/libm-ieee754/s_asinhl.c: Moved to ...
4834         * sysdeps/ieee754/ldbl-96/s_asinhl.c: ...here.
4835         * sysdeps/libm-ieee754/s_cbrtl.c: Moved to ...
4836         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: ...here.
4837         * sysdeps/libm-ieee754/s_ceill.c: Moved to ...
4838         * sysdeps/ieee754/ldbl-96/s_ceill.c: ...here.
4839         * sysdeps/libm-ieee754/s_copysignl.c: Moved to ...
4840         * sysdeps/ieee754/ldbl-96/s_copysignl.c: ...here.
4841         * sysdeps/libm-ieee754/s_cosl.c: Moved to ...
4842         * sysdeps/ieee754/ldbl-96/s_cosl.c: ...here.
4843         * sysdeps/libm-ieee754/s_fabsl.c: Moved to ...
4844         * sysdeps/ieee754/ldbl-96/s_fabsl.c: ...here.
4845         * sysdeps/libm-ieee754/s_finitel.c: Moved to ...
4846         * sysdeps/ieee754/ldbl-96/s_finitel.c: ...here.
4847         * sysdeps/libm-ieee754/s_floorl.c: Moved to ...
4848         * sysdeps/ieee754/ldbl-96/s_floorl.c: ...here.
4849         * sysdeps/libm-ieee754/s_fpclassifyl.c: Moved to ...
4850         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: ...here.
4851         * sysdeps/libm-ieee754/s_frexpl.c: Moved to ...
4852         * sysdeps/ieee754/ldbl-96/s_frexpl.c: ...here.
4853         * sysdeps/libm-ieee754/s_ilogbl.c: Moved to ...
4854         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: ...here.
4855         * sysdeps/libm-ieee754/s_llrintl.c: Moved to ...
4856         * sysdeps/ieee754/ldbl-96/s_llrintl.c: ...here.
4857         * sysdeps/libm-ieee754/s_llroundl.c: Moved to ...
4858         * sysdeps/ieee754/ldbl-96/s_llroundl.c: ...here.
4859         * sysdeps/libm-ieee754/s_logbl.c: Moved to ...
4860         * sysdeps/ieee754/ldbl-96/s_logbl.c: ...here.
4861         * sysdeps/libm-ieee754/s_lrintl.c: Moved to ...
4862         * sysdeps/ieee754/ldbl-96/s_lrintl.c: ...here.
4863         * sysdeps/libm-ieee754/s_lroundl.c: Moved to ...
4864         * sysdeps/ieee754/ldbl-96/s_lroundl.c: ...here.
4865         * sysdeps/libm-ieee754/s_modfl.c: Moved to ...
4866         * sysdeps/ieee754/ldbl-96/s_modfl.c: ...here.
4867         (__modfl): IEEE 854 long doubles should use SET_LDOUBLE_WORDS, not
4868         INSERT_WORDS.
4869         * sysdeps/libm-ieee754/s_nearbyintl.c: Moved to ...
4870         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: ...here.
4871         (__nearbyintl): Fix for exponents 2^30.
4872         * sysdeps/libm-ieee754/s_remquol.c: Moved to ...
4873         * sysdeps/ieee754/ldbl-96/s_remquol.c: ...here.
4874         * sysdeps/libm-ieee754/s_rintl.c: Moved to ...
4875         * sysdeps/ieee754/ldbl-96/s_rintl.c: ...here.
4876         (__rintl): Fix for exponents 2^30.
4877         * sysdeps/libm-ieee754/s_roundl.c: Moved to ...
4878         * sysdeps/ieee754/ldbl-96/s_roundl.c: ...here.
4879         * sysdeps/libm-ieee754/s_scalbnl.c: Moved to ...
4880         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: ...here.
4881         (__scalbnl): Fix exponent for subnormal result.
4882         * sysdeps/libm-ieee754/s_signbitl.c: Moved to ...
4883         * sysdeps/ieee754/ldbl-96/s_signbitl.c: ...here.
4884         * sysdeps/libm-ieee754/s_sincosl.c: Moved to ...
4885         * sysdeps/ieee754/ldbl-96/s_sincosl.c: ...here.
4886         * sysdeps/libm-ieee754/s_sinl.c: Moved to ...
4887         * sysdeps/ieee754/ldbl-96/s_sinl.c: ...here.
4888         * sysdeps/libm-ieee754/s_tanhl.c: Moved to ...
4889         * sysdeps/ieee754/ldbl-96/s_tanhl.c: ...here.
4890         * sysdeps/libm-ieee754/s_tanl.c: Moved to ...
4891         * sysdeps/ieee754/ldbl-96/s_tanl.c: ...here.
4892         * sysdeps/libm-ieee754/s_truncl.c: Moved to ...
4893         * sysdeps/ieee754/ldbl-96/s_truncl.c: ...here.
4894         * sysdeps/libm-ieee754/w_expl.c: Moved to ...
4895         * sysdeps/ieee754/ldbl-96/w_expl.c: ...here.
4896         * sysdeps/libm-i387/i686/s_fminl.S: Moved to ...
4897         * sysdeps/i386/i686/fpu/s_fminl.S: ...here.
4898         * sysdeps/libm-i387/s_scalblnf.c: Moved to ...
4899         * sysdeps/i386/fpu/s_scalblnf.c: ...here.
4900         * sysdeps/libm-ieee754/s_scalblnf.c: Moved to ...
4901         * sysdeps/ieee754/flt-32/s_scalblnf.c: ...here.
4902         * sysdeps/libm-i387/i686/s_fdiml.S: Moved to ...
4903         * sysdeps/i386/i686/fpu/s_fdiml.S: ...here.
4904         * sysdeps/libm-i387/e_rem_pio2f.c: Moved to ...
4905         * sysdeps/i386/fpu/e_rem_pio2f.c: ...here.
4906         * sysdeps/libm-ieee754/e_rem_pio2f.c: Moved to ...
4907         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: ...here.
4908         * sysdeps/libm-i387/i686/s_fmin.S: Moved to ...
4909         * sysdeps/i386/i686/fpu/s_fmin.S: ...here.
4910         * sysdeps/libm-i387/k_rem_pio2.c: Moved to ...
4911         * sysdeps/i386/fpu/k_rem_pio2.c: ...here.
4912         * sysdeps/libm-ieee754/k_rem_pio2.c: Moved to ...
4913         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: ...here.
4914         * sysdeps/libm-i387/k_rem_pio2f.c: Moved to ...
4915         * sysdeps/i386/fpu/k_rem_pio2f.c: ...here.
4916         * sysdeps/libm-ieee754/k_rem_pio2f.c: Moved to ...
4917         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: ...here.
4918         * sysdeps/libm-i387/s_scalbln.c: Moved to ...
4919         * sysdeps/i386/fpu/s_scalbln.c: ...here.
4920         * sysdeps/libm-ieee754/s_scalbln.c: Moved to ...
4921         * sysdeps/ieee754/dbl-64/s_scalbln.c: ...here.
4922         * sysdeps/libm-i387/i686/s_fmax.S: Moved to ...
4923         * sysdeps/i386/i686/fpu/s_fmax.S: ...here.
4924         * sysdeps/libm-i387/t_exp.c: Moved to ...
4925         * sysdeps/i386/fpu/t_exp.c: ...here.
4926         * sysdeps/libm-ieee754/t_exp.c: Moved to ...
4927         * sysdeps/ieee754/dbl-64/t_exp.c: ...here.
4928         * sysdeps/libm-i387/e_rem_pio2.c: Moved to ...
4929         * sysdeps/i386/fpu/e_rem_pio2.c: ...here.
4930         * sysdeps/libm-ieee754/e_rem_pio2.c: Moved to ...
4931         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: ...here.
4932         * sysdeps/libm-i387/s_isinfl.c: Moved to ...
4933         * sysdeps/i386/fpu/s_isinfl.c: ...here.
4934         * sysdeps/libm-ieee754/s_isinfl.c: Moved to ...
4935         * sysdeps/ieee754/ldbl-96/s_isinfl.c: ...here.
4936         * sysdeps/libm-i387/s_scalblnl.c: Moved to ...
4937         * sysdeps/i386/fpu/s_scalblnl.c: ...here.
4938         * sysdeps/libm-ieee754/s_scalblnl.c: Moved to ...
4939         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: ...here.
4940         Fix exponent for subnormal result.
4941         * sysdeps/libm-ieee754/s_nexttowardl.c: Moved to ...
4942         * sysdeps/generic/s_nexttowardl.c: ...here.
4943         * sysdeps/libm-i387/i686/s_fmaxf.S: Moved to ...
4944         * sysdeps/i386/i686/fpu/s_fmaxf.S: ...here.
4945         * sysdeps/libm-i387/s_isnanl.c: Moved to ...
4946         * sysdeps/i386/fpu/s_isnanl.c: ...here.
4947         * sysdeps/libm-ieee754/s_isnanl.c: Moved to ...
4948         * sysdeps/ieee754/ldbl-96/s_isnanl.c: ...here.
4949         Comment above function says it returns 0 or 1, but it used to return
4950         0 or -1.
4951         * sysdeps/libm-i387/i686/s_fminf.S: Moved to ...
4952         * sysdeps/i386/i686/fpu/s_fminf.S: ...here.
4953         * sysdeps/libm-i387/i686/s_fdim.S: Moved to ...
4954         * sysdeps/i386/i686/fpu/s_fdim.S: ...here.
4955         * sysdeps/libm-i387/i686/s_fdimf.S: Moved to ...
4956         * sysdeps/i386/i686/fpu/s_fdimf.S: ...here.
4957         * sysdeps/libm-i387/i686/s_fmaxl.S: Moved to ...
4958         * sysdeps/i386/i686/fpu/s_fmaxl.S: ...here.
4959         * sysdeps/libm-ieee754/s_nexttoward.c: Moved to ...
4960         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: ...here.
4961         Cannot compare exponents with different biases without adjusting.
4962         * sysdeps/libm-ieee754/s_nexttowardf.c: Moved to ...
4963         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: ...here.
4964         Cannot compare exponents with different biases without adjusting.
4965         * sysdeps/libm-i387/s_nextafterl.c: Moved to ...
4966         * sysdeps/i386/fpu/s_nextafterl.c: ...here.
4967         * sysdeps/libm-ieee754/s_nextafterl.c: Moved to ...
4968         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: ...here.
4969         * sysdeps/ieee754/ldbl2mpn.c: Moved to ...
4970         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: ...here.
4971         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
4972         * sysdeps/ieee754/mpn2ldbl.c: Moved to ...
4973         * sysdeps/ieee754/ldbl-96/mpn2ldbl.c: ...here.
4974         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
4975         * sysdeps/libm-ieee754/Dist: Split into ...
4976         * sysdeps/ieee754/dbl-64/Dist: ...this and ...
4977         * sysdeps/ieee754/flt-32/Dist: ...this file.
4978
4979         * sysdeps/ieee754/dbl-64/s_nexttoward.c: New file.
4980         * sysdeps/ieee754/dbl-64/mpn2ldbl.c: New file.
4981         * sysdeps/ieee754/ldbl-96/math_ldbl.h: New file.
4982         * sysdeps/ieee754/ldbl-96/strtold.c: New file.
4983         * sysdeps/ieee754/ldbl-96/printf_fphex.c: New file.
4984         * sysdeps/ieee754/ldbl-128/s_sinl.c: New file.
4985         * sysdeps/ieee754/ldbl-128/s_ceill.c: New file.
4986         * sysdeps/ieee754/ldbl-128/e_remainderl.c: New file.
4987         * sysdeps/ieee754/ldbl-128/ieee754.h: New file.
4988         * sysdeps/ieee754/ldbl-128/e_atan2l.c: New file.
4989         * sysdeps/ieee754/ldbl-128/s_finitel.c: New file.
4990         * sysdeps/ieee754/ldbl-128/s_roundl.c: New file.
4991         * sysdeps/ieee754/ldbl-128/s_llrintl.c: New file.
4992         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: New file.
4993         * sysdeps/ieee754/ldbl-128/s_llroundl.c: New file.
4994         * sysdeps/ieee754/ldbl-128/s_sincosl.c: New file.
4995         * sysdeps/ieee754/ldbl-128/s_cosl.c: New file.
4996         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: New file.
4997         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: New file.
4998         * sysdeps/ieee754/ldbl-128/s_floorl.c: New file.
4999         * sysdeps/ieee754/ldbl-128/s_logbl.c: New file.
5000         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: New file.
5001         * sysdeps/ieee754/ldbl-128/s_remquol.c: New file.
5002         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: New file.
5003         * sysdeps/ieee754/ldbl-128/s_tanl.c: New file.
5004         * sysdeps/ieee754/ldbl-128/s_rintl.c: New file.
5005         * sysdeps/ieee754/ldbl-128/e_acoshl.c: New file.
5006         * sysdeps/ieee754/ldbl-128/s_lroundl.c: New file.
5007         * sysdeps/ieee754/ldbl-128/s_signbitl.c: New file.
5008         * sysdeps/ieee754/ldbl-128/s_copysignl.c: New file.
5009         * sysdeps/ieee754/ldbl-128/s_fabsl.c: New file.
5010         * sysdeps/ieee754/ldbl-128/s_frexpl.c: New file.
5011         * sysdeps/ieee754/ldbl-128/s_truncl.c: New file.
5012         * sysdeps/ieee754/ldbl-128/s_modfl.c: New file.
5013         * sysdeps/ieee754/ldbl-128/s_lrintl.c: New file.
5014         * sysdeps/ieee754/ldbl-128/s_isinfl.c: New file.
5015         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: New file.
5016         * sysdeps/ieee754/ldbl-128/e_fmodl.c: New file.
5017         * sysdeps/ieee754/ldbl-128/s_isnanl.c: New file.
5018         * sysdeps/ieee754/ldbl-128/math_ldbl.h: New file.
5019         * sysdeps/ieee754/ldbl-128/strtold.c: New file.
5020         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: New file.
5021         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: New file.
5022         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: New file.
5023         * sysdeps/ieee754/ldbl-128/printf_fphex.c: New file.
5024         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: New file.
5025         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: New file.
5026
5027         * sysdeps/generic/math_ldbl.h: New file.
5028         * sysdeps/generic/s_nexttowardf.c: New file.
5029         * sysdeps/generic/strtold.c: New file.
5030         * sysdeps/generic/ldbl2mpn.c: New file.
5031
5032         * math/machine/endian.h: Remove.
5033         * sysdeps/i386/fpu/Implies: Remove.
5034         * sysdeps/ieee754/Implies: Remove.
5035
5036         * math/math_private.h: Move long double macros to math_ldbl.h
5037         header.
5038
5039 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
5040
5041         * sysdeps/posix/getaddrinfo.c (gaih_inet): For non-passive
5042         connections without a hostname set address to localhost address.
5043
5044 1999-07-11  H.J. Lu  <hjl@gnu.org>
5045
5046         * nscd/grpcache.c: Add prefix "__" to get[a-z]*_r () to get
5047         nscd's own strong version of the get[a-z]*_r function.
5048         * nscd/hstcache.c: Likewise.
5049         * nscd/pwdcache.c: Likewise.
5050
5051 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
5052
5053         * configure.in: Recognize 2.95 as gcc version number.
5054         Patch by Joel Klecker <jk@espy.org>.
5055
5056 1999-07-12  Andreas Schwab  <schwab@suse.de>
5057
5058         * elf/rtld.c (dl_main): When putting back the interpreter object
5059         handle the case where a missing object might occur in the list of
5060         objects but not in the search list when in trace mode.
5061
5062 1999-07-11  Ulrich Drepper  <drepper@cygnus.com>
5063
5064         * Versions.def (libnss_hesiod): Add GLIBC_2.2.
5065         * hesiod/Versions (libnss_hesiod) [GLIBC_2.2]: Add
5066         _nss_hesiod_initgroups.
5067
5068 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
5069
5070         * sysdeps/mach/hurd/brk.c (static_data_start): New variable.
5071         (_hurd_set_brk, init_brk): Use that instead of &__data_start.
5072         Initialize it from &__data_start if defined, or else &_end.
5073
5074 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
5075
5076         * sysdeps/mach/hurd/mmap.c (__mmap): Short-circuit to vm_allocate
5077         for MAP_ANON, prot==PROT_READ|PROT_WRITE.
5078
5079 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5080
5081         * stdio-common/vfprintf.c (buffered_vfprintf): Add locking.
5082
5083 1999-07-09  H.J. Lu  <hjl@gnu.org>
5084
5085         * Versions.def (GLIBC_2.1.2): Added.
5086
5087         * nss/getXXent_r.c: Make the new ABI GLIBC_2.1.2 and keep the
5088         old one as GLIBC_2.0.
5089         * nss/getXXbyYY_r.c: Likewise.
5090
5091         * grp/Versions (getgrent_r, getgrgid_r, getgrnam_r): Added to
5092         GLIBC_2.1.2.
5093         * inet/Versions (getaliasbyname_r, getaliasent_r,
5094         gethostbyaddr_r, gethostbyname2_r, gethostbyname_r,
5095         gethostent_r, getnetbyaddr_r, getnetbyname_r, getnetent_r,
5096         getnetgrent_r, getprotobyname_r, getprotobynumber_r,
5097         getprotoent_r, getrpcbyname_r, getrpcbynumber_r, getrpcent_r,
5098         getservbyname_r): Likewise.
5099         * pwd/Versions (getpwent_r, getpwuid_r): Likewise.
5100         * shadow/Versions (getspent_r, getspnam_r): Likewise.
5101
5102 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5103
5104         * sysdeps/i386/bits/string.h (__memcpy_c): Help some stupid old
5105         compilers.
5106         (__memset_cc): Likewise.
5107
5108         * sysdeps/generic/libc-start.c: For SUID binaries check whether
5109         the standard file descriptors are open.
5110         Reported by Chris Evans <chris@ferret.lmh.ox.ac.uk>.
5111
5112         * sysdeps/unix/sysv/linux/syscalls.list: Remove mmap64 alias for mmap.
5113         * sysdeps/unix/sysv/linux/mmap64.c: Test whether mapped area is in
5114         range of mmap.  If not fail.
5115         Patches by Daniel Jacobowitz <dan@debian.org>.
5116
5117         * elf/rtld.c: Split _dl_start in two pieces to prevent GOT usage
5118         before the relocation happened.
5119         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
5120
5121         * Versions.def (libnsl): Add GLIBC_2.2.
5122         * nis/Versions (libnsl) [GLIBC_2.2]: Add xdr_ypall.
5123
5124 1999-07-08  Cristian Gafton  <gafton@redhat.com>
5125
5126         * nis/yp_xdr.c (xdr_ypall): New function.
5127
5128 1999-07-09  Andreas Schwab  <schwab@suse.de>
5129
5130         * elf/Makefile (headers): Remove bits/dlfcn.h and dlfcn.h.
5131
5132         * dlfcn/Makefile (headers): Add bits/dlfcn.h.
5133
5134 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5135
5136         * hesiod/Versions [GLIBC_2.2]: Add _nss_hesiod_initgroups.
5137         * hesiod/hesiod-grp.c: Add initgroups support.
5138         Patch by Nalin Dahyabhai <nsdahya1@pobox.com>.
5139
5140 1999-07-08  Andreas Schwab  <schwab@suse.de>
5141
5142         * libio/iofopncook.c (fopencookie): Set _fileno to -2.
5143
5144         * libio/libioP.h (_IO_file_is_open): Only check for -1, not all
5145         negative numbers.
5146
5147         * libio/fileops.c (_IO_new_file_close_it): Set _fileno to -1, not
5148         EOF.
5149         * libio/oldfileops.c (_IO_old_file_close_it): Likewise.
5150
5151 1999-07-08  Andreas Schwab  <schwab@suse.de>
5152
5153         * stdio-common/vfprintf.c (buffered_vfprintf): Initialize _mode.
5154
5155 1999-07-08  Andreas Schwab  <schwab@suse.de>
5156
5157         * libio/fileno.c: Return -1 instead of EOF and set errno if the
5158         stream is not a real file stream.
5159
5160 1999-07-08  Andreas Schwab  <schwab@suse.de>
5161
5162         * manual/charset.texi: Fix typos.
5163
5164 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5165
5166         * sysdeps/gnu/Makefile (libdl-routines): Add eval.
5167
5168 1999-07-06  Zack Weinberg  <zack@rabi.columbia.edu>
5169
5170         * dlfcn: New directory.  Move the following files from elf:
5171         dladdr.c, dlclose.c, dlerror.c, dlfcn.h, dlopen.c,
5172         dlopenold.c, dlsym.c, dlvsym.c.
5173         * dlfcn/Makefile: New file.
5174         * dlfcn/Versions: New file.
5175         * dlfcn/dlsym.c: All ELF-specific code split out to new
5176         function _dl_sym.
5177         * dlfcn/dlvsym.c: All ELF-specific code split out to new
5178         function _dl_vsym.
5179         * elf/dl-sym.c: New file.  _dl_sym and _dl_vsym are
5180         implemented here.
5181
5182         * dlfcn/dladdr.c: Remove all references to ELF data structures
5183         or headers.
5184         * dlfcn/dlclose.c: Likewise.
5185         * dlfcn/dlerror.c: Likewise.
5186         * dlfcn/dlopen.c: Likewise.
5187         * dlfcn/dlopenold.c: Likewise.
5188
5189         * Makeconfig (dlfcn): New variable - set to `dlfcn' if elf is
5190         yes, empty otherwise.
5191         (libdl): Set to dlfcn/libdl.so or libdl.a if elf is yes,
5192         depending on build-shared.
5193         (subdirs): Add $(dlfcn).
5194         (rpath-dirs): Add dlfcn.
5195         * elf/Makefile: Remove all references to libdl or its
5196         components, except the ones relating to the test cases.
5197         (routines): Add dl-sym.
5198         * elf/Versions (libc): Add _dl_sym and _dl_vsym for GLIBC_2.2.
5199         (libdl): Delete.
5200
5201         * elf/dl-close.c (_dl_close): Change argument to void *.
5202         * elf/dl-open.c (_dl_open): Change return type to void *.
5203         * elf/eval.c: Removed.
5204         * elf/ldsodefs.h: Move prototypes of _dl_catch_error,
5205         _dlerror_run, _dl_open, _dl_close, _dl_addr, and
5206         _dl_mcount_wrapper_check to include/dlfcn.h.  Delete
5207         _CALL_DL_FCT macro.
5208         * include/dlfcn.h: Also prototype _dl_sym and _dl_vsym here.
5209         Include real header from dlfcn directory.
5210         * include/ldsodefs.h: Removed.
5211
5212         * grp/initgroups.c: Use DL_CALL_FCT not _CALL_DL_FCT.
5213         * nss/getXXbyYY_r.c: Likewise.
5214         * nss/getXXent_r.c: Likewise.
5215         * iconv/gconv.c: Likewise.  Don't include ldsodefs.h.
5216         * iconv/gconv_db.c: Likewise.  Don't include ldsodefs.h.
5217         * iconv/skeleton.c: Don't include ldsodefs.h.
5218         * nss/nsswitch.h: Don't include ldsodefs.h.  Include dlfcn.h.
5219
5220 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5221
5222         * sysdeps/generic/setenv.c: Describe problem.
5223
5224         * malloc/malloc.c (request2size): Also set errno if failing.
5225
5226         * malloc/malloc.c (request2size): Take care of overflow in
5227         addition.
5228
5229         * sysdeps/posix/getcwd.c: Correct last patch.  Handle getcwd
5230         (NULL, != 0) correctly.
5231
5232         * elf/dl-load.c: Use a few more __builtin_expect.
5233
5234         * sysdeps/posix/getcwd.c: When resizing buffer make sure new size
5235         is large enough.
5236
5237 1999-07-07  Andreas Schwab  <schwab@suse.de>
5238
5239         * sysdeps/unix/sysv/linux/getpt.c: Check that /dev/pts is mounted.
5240         (_PATH_DEVPTS, DEVPTS_SUPER_MAGIC): New definitions.
5241         (_PATH_DEVPTMX): Use _PATH_DEV.
5242
5243 1999-07-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5244
5245         * malloc/tst-malloc.c: New file.  Tests some basic functionality.
5246         * malloc/Makefile (tests): Add tst-malloc.
5247
5248 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5249
5250         * libio/oldtmpfile.c: Adjust call of __gen_tempname to match new
5251         convention.
5252
5253         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Update for some more
5254         motherboards.
5255         Patch by Jay Estabrook.
5256
5257         * sysdeps/unix/sysv/linux/configure.in: Don't test for libc4 in
5258         ldd for SPARC.
5259         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: New file.
5260         Patch by Cristian Gafton.
5261
5262 1999-07-02  Cristian Gafton  <gafton@redhat.com>
5263
5264         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): "return 0"
5265         instead of "return NULL" to make C++ happy.
5266
5267 1999-07-04  Mark Kettenis  <kettenis@gnu.org>
5268
5269         * libio/iofdopen.c (_IO_new_fdopen): Set EINVAL if MODE is not
5270         allowed by the file access mode of the open file.
5271
5272 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5273
5274         * sysdeps/generic/setfpucw.c: Include math.h to get all needed
5275         macros defined.
5276
5277 1999-07-03  Jakub Jelinek   <jj@ultra.linux.cz>
5278
5279         * sysdeps/sparc/sparc64/submul_1.S: Fix carry handling. Optimize.
5280         * sysdeps/sparc/sparc64/lshift.S: Make a leaf subroutine. Optimize.
5281         * sysdeps/sparc/sparc64/rshift.S: Likewise.
5282         * sysdeps/sparc/sparc64/mul_1.S: Optimize.
5283
5284 1999-07-04  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
5285
5286         * malloc/malloc.c (request2size): Check for overflow and return
5287         NULL whenever it is encountered.
5288
5289 1999-07-04  Zack Weinberg  <zack@rabi.columbia.edu>
5290
5291         * sysdeps/posix/tempname.c (__gen_tempname):   Add
5292         ability to create directories.  Replace OPENIT and LARGEFILE
5293         args with a single flags parameter.
5294         * sysdeps/generic/tempname.c: Likewise.
5295         * include/stdio.h: Adjust prototype of __gen_tempname to
5296         match.  Define symbolic constants for second argument.
5297
5298         * misc/mkdtemp.c: New file, provides new function mkdtemp().
5299         * stdlib/stdlib.h: Prototype it.
5300         * misc/Versions: Export it.
5301         * misc/Makefile (routines): Add mktemp.
5302         * manual/filesys.texi: Document it.
5303
5304         * misc/mktemp.c: Adjust call of __gen_tempname to match new
5305         convention.
5306         * misc/mkstemp.c: Likewise.
5307         * stdio-common/tempnam.c: Likewise.
5308         * stdio-common/tmpfile.c: Likewise.
5309         * stdio-common/tmpfile64.c: Likewise.
5310         * stdio-common/tmpnam.c: Likewise.
5311         * stdio-common/tmpnam_r.c: Likewise.
5312
5313 1999-07-05  Jakub Jelinek   <jj@ultra.linux.cz>
5314
5315         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Support
5316         R_SPARC_OLO10 relocations.
5317         * elf/elf.h (R_SPARC_OLO10): Fix comment.
5318
5319 1999-07-02  Tim Waugh  <tim@cyberelk.demon.co.uk>
5320
5321         * posix/wordexp-test.c: Revert bogus 'unset IFS' change.  It
5322         doesn't belong in the tests, but in the wordexp implementation.
5323
5324         * posix/wordexp.c (exec_comm): Unset IFS so that subshells don't
5325         split fields.
5326
5327 1999-07-01  Cristian Gafton  <gafton@redhat.com>
5328
5329         * time/strptime.c (strptime): Initialize the tm struct first to avoid
5330         returning bogus results on incomplete data.
5331         (strptime_internal): day_of_the_week() requres both tm_mon and
5332         tm_mday to be initialized.
5333         Compute them first if they are not given.
5334         (strptime_internal): (have_mon, have_mday): New variables.
5335
5336 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5337
5338         * inet/rcmd.c (__icheckhost): Fix typo in last patch.
5339
5340 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5341
5342         * wcsmbs/wcschr.c (wcschr): Fix last patch: Add missing semicolon.
5343         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
5344
5345 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5346
5347         * posix/wordexp.c (parse_tilde): Handle failing call to
5348         get.*_r functions correctly for non-existing entry.
5349         * sysdeps/posix/cuserid.c (cuserid): Likewise.
5350         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Likewise.
5351
5352 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5353
5354         * sysdeps/unix/sysv/linux/gethostid.c: Handle failing call to
5355         getxxbyYY_r functions correctly for non-existing entry.
5356         * sunrpc/getrpcport.c: Likewise.
5357         * sunrpc/clnt_simp.c: Likewise.
5358         * inet/rexec.c: Likewise.
5359         * sunrpc/clnt_gen.c: Likewise.
5360         * inet/rcmd.c: Likewise.
5361         * sysdeps/generic/glob.c: Likewise.
5362
5363 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5364
5365         * pwd/Makefile (tests): Add rules for tst-getpw.
5366
5367         * pwd/tst-getpw.c: New program to test getpw.
5368
5369 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5370
5371         * inet/rcmd.c (__icheckhost): Test for gethostbyname_r result
5372         correctly.
5373
5374 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5375
5376         * manual/arith.texi (System V Number Conversion): Fix the
5377         description which confused pointer and value to pointer.
5378         Reported by Andries.Brouwer@cwi.nl.
5379
5380 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5381
5382         * pwd/getpw.c (__getpw): Check for NULL result pointer.
5383
5384 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5385
5386         * manual/users.texi (Lookup User): Document POSIX return
5387         semantics for getpwuid_r and getgrgid_r.
5388
5389         * manual/socket.texi (Host Names): Document that the result
5390         pointer is null in case of error or host not found and fix a
5391         typo.  Give a small example.
5392
5393 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5394
5395         * pwd/getpw.c: Add warning since no buffer size is given and
5396         therefore no overrun tests are possible.
5397
5398 1999-06-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5399
5400         * pwd/pwd.h: Add getpw prototype declaration.
5401
5402 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5403
5404         * wcsmbs/wcsrchr.c: Fix handling of L'\0' parameter.
5405         * wcsmbs/wcschr.c: Likewise.
5406
5407 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5408
5409         * sysdeps/libm-ieee754/e_gamma_r.c: Initialize *signgamp for NaN
5410         returns.
5411         * sysdeps/libm-ieee754/e_gammaf_r.c: Likewise.
5412         * sysdeps/libm-ieee754/e_gammal_r.c: Likewise.
5413         Reported by John Reiser <jreiser@BitWagon.com> [PR libc/1185].
5414
5415         * elf/dl-dst.h: Fix typo.
5416         * elf/dl-open.c: Likewise.
5417
5418 1999-06-26  Zack Weinberg  <zack@rabi.columbia.edu>
5419
5420         * elf/dl-libc.c: New file, provides three functions:
5421         __libc_dlopen, __libc_dlclose, __libc_dlsym.
5422         * include/dlfcn.h: Prototype them.  Prototype _dl_addr.
5423         * elf/Makefile (routines): Add dl-libc.c.
5424         * elf/dl-profstub.c (_dl_mcount_wrapper): Change type of
5425         argument to void *.
5426         * elf/ldsodefs.h: Change proto and use of _dl_mcount_wrapper to match.
5427
5428         * iconv/gconv.c: Include dlfcn.h.
5429         * iconv/gconv_db.c: Likewise.
5430         * malloc/mtrace.c: Likewise.  Don't include ldsodefs.h.
5431
5432         * iconv/gconv_int.h (struct __gconv_loaded_object): Change
5433         `handle' to a void *.
5434         (__gconv_find_func): Delete prototype.
5435
5436         * iconv/gconv_dl.c: Don't include ldsodefs.h.  Remove
5437         dlerror_run and related functions and structs.  Use
5438         __libc_dlopen, __libc_dlsym, __libc_dlclose.
5439         * nss/nsswitch.c: Likewise.
5440
5441 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5442
5443         * sysdeps/unix/sysv/linux/gethostid.c: Test for gethostbyname_r
5444         function correctly.
5445
5446         * sunrpc/getrpcport.c: Test for gethostbyname_r function
5447         correctly.
5448
5449         * sunrpc/clnt_simp.c: Test for gethostbyname_r function correctly.
5450
5451         * sunrpc/clnt_gen.c: Test for gethostbyname_r and getprotobyname_r
5452         functions correctly.
5453
5454         * inet/rexec.c (rexec): Test for gethostbyname_r result correctly.
5455
5456         * inet/rcmd.c: Test for gethostbyname_r result correctly.  Optimize
5457         file reading a bit.
5458
5459         * sysdeps/generic/glob.c: Test for getpwnam_r result correctly.
5460
5461 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5462
5463         * manual/string.texi (Copying and Concatenation): Mention that
5464         strndup is a GNU extension.
5465
5466 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5467
5468         * pwd/getpw.c (__getpw): Fix check for error return.
5469
5470 1999-06-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5471
5472         * elf/dl-deps.c (_dl_map_object_deps): When looking for the next
5473         occurence of the aux object start with the current list entry, not
5474         the new one.  Adjust tail pointer in the unique list.  Explain how
5475         the meaning of the variables changes [PR libc/1168].
5476
5477 1999-06-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5478
5479         * sysdeps/m68k/fpu/Dist: New file.
5480
5481 1999-06-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5482
5483         * sysdeps/m68k/fpu/bits/mathinline.h: Move all libm internal
5484         definitions...
5485         * sysdeps/m68k/fpu/mathimpl.h: ... here.  New file.
5486         * sysdeps/m68k/fpu/e_acos.c: Include "mathimpl.h".
5487         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
5488         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
5489         * sysdeps/m68k/fpu/e_pow.c: Likewise.
5490         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
5491         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
5492         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
5493         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
5494         * sysdeps/m68k/fpu/s_csin.c: Likewise.
5495         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
5496         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
5497         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
5498         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
5499         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
5500         * sysdeps/m68k/fpu/s_modf.c: Likewise.
5501
5502 1999-06-25  Roland McGrath  <roland@baalperazim.frob.com>
5503
5504         * hurd.h, hurd/hurd/fd.h, hurd/hurd/port.h, hurd/hurd/signal.h,
5505         hurd/hurd/threadvar.h, hurd/hurd/userlink.h: Instead of
5506         _EXTERN_INLINE, use a macro specific to each file,
5507         _HURD_FD_H_EXTERN_INLINE and the like.
5508         * hurd/Makefile (inline-headers): New variable.
5509         (routines): Remove hurdinline.  Add $(inlines).
5510         (inlines): New variable.
5511         ($(inlines:%=$(objpfx)%.c)): New static pattern rule to generate them.
5512         (generated): Append those here.
5513         * hurd/hurdinline.c: File removed.
5514
5515         * sysdeps/generic/glob64.c: Include <stddef.h> for NULL.
5516
5517         * mach/Versions (libc: GLIBC_2.0): Add __mig_strncpy.
5518
5519 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5520
5521         * nscd/connections.c (nscd_run): Use correct type for optlen variable.
5522
5523 1999-06-25  Ulrich Drepper  <drepper@cygnus.com>
5524
5525         * string/bits/string2.h (strnlen): Remove extra prototype.
5526
5527 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5528
5529         * manual/filesys.texi (Working on Directory Trees): Fix typos.
5530         Reported by Andries.Brouwer@cwi.nl.
5531
5532 1999-06-24  Ulrich Drepper  <drepper@cygnus.com>
5533
5534         * nscd/connections.c (handle_request): Use correct type for optlen
5535         variable.
5536
5537         * misc/tst-efgcvt.c (ecvt_tests): Test 92.0 with ndigits == 16.
5538         * misc/efgcvt_r.c (ecvt_r): Limit ndigits before passing it to fcvt_r.
5539
5540 1999-06-24  Thorsten Kukuk  <kukuk@suse.de>
5541
5542         * nscd/grpcache.c: Add "notfound" data to cache, not iov pointer.
5543         * nscd/pwdcache.c: Likewise.
5544         * nscd/hstcache.c: Likewise.
5545
5546 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
5547
5548         * sysdeps/generic/fpu_control.c: Include math.h for __P definition.
5549
5550         * posix/getopt.h: Include stdio.h.
5551
5552         * manual/arith.texi: Document restriction of ndigit parameter of
5553         ecvt and friends.
5554         * misc/efgcvt.c: Define NDIGIT_MAX.
5555         (gcvt): Limit precision in sprintf call to NDIGIT_MAX.
5556         Do not dynamically allocate the static buffers.  They are small enough.
5557         * misc/efgcvt_r.c: Define NDIGIT_MAX.
5558         (fcvt_r): Limit precision in snprintf call to NDIGIT_MAX.
5559         * misc/qefgcvt.c: Define NDIGIT_MAX.
5560         * misc/qefgcvt_r.c: Likewise.
5561         * misc/tst-efgcvt.c (special): Add test for large ndigit parameter.
5562
5563 1999-06-23  Zack Weinberg  <zack@rabi.columbia.edu>
5564
5565         * libio/stdio.h: Define stdin, stdout, stderr as macros.
5566         * math/complex.h: Don't define CX_LIMITED_RANGE_{ON,OFF,DEFAULT}.
5567         These are *pragmas* not macros.
5568         * wcsmbs/wchar.h: Fix comment.
5569
5570         * grp/grp.h: Use __foo_t_defined convention to typedef things
5571         only once.
5572         * io/sys/stat.h: Likewise.
5573         * libio/stdio.h: Likewise.
5574         * posix/unistd.h: Likewise.
5575         * posix/sys/types.h: Likewise.
5576         * posix/sys/wait.h: Likewise.
5577         * pwd/pwd.h: Likewise.
5578         * signal/signal.h: Likewise.
5579         * sysdeps/generic/stdint.h: Likewise.
5580         * sysdeps/gnu/utmpx.h: Likewise.
5581         * termios/termios.h: Likewise.
5582
5583 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
5584
5585         * stdio/fputc.c: Don't define alias if fputc is defined as a
5586         macro.
5587         * stdio/putc.c: Define weak alias here since it is not done
5588         anymore in fputc.c.
5589
5590 1999-06-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5591
5592         * assert/assert.h: Don't produce `defined' as part of macro
5593         expansion.
5594
5595 1999-06-23  Roland McGrath  <roland@baalperazim.frob.com>
5596
5597         * sysdeps/mach/hurd/read.c (__libc_read): Just call __pread with
5598         OFFSET argument of (off_t) -1.
5599         * sysdeps/mach/hurd/write.c (__libc_write): Just call __pwrite with
5600         OFFSET argument of (off_t) -1.
5601
5602         * sysdeps/mach/hurd/pwrite.c: New file.
5603         * sysdeps/mach/hurd/pread.c: New file.
5604
5605         * hurd/fd-read.c (_hurd_fd_read): Take new parameter OFFSET and
5606         pass it in the RPC instead of always -1.
5607         * hurd/fd-write.c (_hurd_fd_write): Likewise.
5608         * hurd/hurd/fd.h: Update decls.
5609
5610 1999-06-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5611
5612         * libio/wscanf.c: Include <wchar.h> for prototype.
5613
5614 1999-06-22  Ulrich Drepper  <drepper@cygnus.com>
5615
5616         * manual/io.texi. Fix typos.
5617         * manual/stdio.texi: Likewise.
5618         Patches by Brian Youmans <3diff@gnu.org>.
5619
5620 1999-06-22  Geoff Keating  <geoffk@ozemail.com.au>
5621
5622         * sysdeps/powerpc/strcmp.S: Don't return a zero result if the high
5623         bits of two words differ.
5624
5625 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5626
5627         * libio/Makefile (routines): Add putwchar and putwchar_u.
5628
5629         * libio/putwchar.c: Include <wchar.h> instead of "stdio.h".
5630         * libio/putwchar_u.c: Likewise.  Use _IO_stdout instead of
5631         stdout.  Fix parameter name.
5632
5633         * libio/getchar.c: Consistently use _IO_stdin instead of stdin.
5634         * libio/getchar_u.c: Likewise.
5635
5636         * libio/putchar_u.c: Use _IO_stdout instead of stdout.
5637
5638 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5639
5640         * include/features.h (__GNUC_PREREQ): Don't generate `defined' via
5641         macro expansion---it's undefined.  Properly parenthesize
5642         substituted parameters.
5643         (__GLIBC_PREREQ): Likewise.
5644
5645 1999-06-21  Ulrich Drepper  <drepper@cygnus.com>
5646
5647         * Makeconfig (CPPFLAGS): Revert last change.  It has too many
5648         weird effects.
5649
5650         * stdlib/longlong.h: Provide __P definition if not already
5651         defined.
5652
5653         * include/wchar.h: Use __gnuc_va_list not va_list in prototype.
5654
5655 1999-06-18  Thorsten Kukuk  <kukuk@suse.de>
5656
5657         * sysdeps/alpha/atomicity.h: Correct counting of subsections.
5658
5659 1999-06-17  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5660
5661         * stdlib/tst-strtoll.c: Avoid warning about huge constant.
5662
5663 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5664
5665         * stdio-common/vfprintf.c (group_member): Make parameters and
5666         return types pointers to CHAR_T instead of UCHAR_T.
5667         (vfprintf): Change type of work_buffer, workend and string to
5668         CHAR_T pointer/array.
5669         (process_arg, process_string_arg): Adjust/remove casts.  Add
5670         missing use of L_ macro.
5671         (printf_unknown): Add missing uses of L_ macro.
5672
5673 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5674
5675         * wcsmbs/wcschrnul.c: Explicitly cast return value to avoid
5676         warning.
5677
5678 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5679
5680         * libio/wgenops.c (__wuflow): Fix use of WEOF vs. EOF.  Call
5681         _IO_switch_to_wget_mode instead of _IO_switch_to_get_mode.
5682         (__wunderflow): Likewise.
5683         (_IO_switch_to_wget_mode): Likewise.
5684         (_IO_init_wmarker): Likewise.
5685
5686         * libio/wfileops.c (_IO_wfile_seekoff): Call
5687         _IO_switch_to_wget_mode, not _IO_switch_to_get_mode.
5688         (_IO_wfile_jumps): Fix pbackfail entry.
5689
5690         * libio/iosetvbuf.c (_IO_setvbuf): Only call wide char setbuf
5691         function if the stream is currently unoriented.
5692
5693 1999-06-19  Zack Weinberg  <zack@rabi.columbia.edu>
5694
5695         * wcsmbs/wchar.h: Define __need___va_list before including stdarg.h.
5696         Wrap all wide stream functions with #ifdef __USE_ISOC9X.  Use
5697         __gnuc_va_list in v*w(printf|scanf) prototypes.
5698
5699 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5700
5701         * libio/oldiopopen.c (_IO_old_proc_open): Apply change from
5702         1999-03-29 to iopopen also here.
5703         Reported by Richard Braakman <dark@xs4all.nl>.
5704
5705 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5706
5707         * include/features.h: Use __GNUC_PREREQ.
5708         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
5709
5710 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5711
5712         * stdio-common/vfscanf.c (ungetc, inchar) [COMPILE_WPRINTF]:
5713         Change EOF to WEOF and remove cast.
5714         (UNGETC): Remove macro.
5715         (_IO_vfwscanf): Change isspace to ISSPACE and UNGETC to ungetc.
5716         * stdio-common/printf-parse.h (find_spec) [!COMPILE_WPRINTF]:
5717         Change ISASCII to isascii and MBRLEN to mbrlen.
5718         (parse_one_spec): Compare info.spec always against wchar_t
5719         values.
5720         * stdio-common/vfprintf.c: Remove unused ISASCII and MBRLEN.
5721         (_itoa, _itoa_word) [COMPILE_WRPINTF]: Don't cast second argument.
5722         (NOT_IN_JUMP_RANGE, CHAR_CLASS): Change (int) to (INT_T), use L_.
5723
5724 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5725
5726         * libio/Makefile (shared-only-routines): Add oldiofgetpos,
5727         oldiofgetpos64, oldiofsetpos and oldiofsetpos64.
5728         (routines): Include oldiofgetpos, oldiofgetpos64, oldiofsetpos and
5729         oldiofsetpos64 only if doing versioning.
5730
5731 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
5732
5733         * wcsmbs/wchar.h: Declare wcstof and wcstold for ISO C9x.
5734
5735 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5736
5737         * libio/libio.h: Fix last patch.
5738
5739 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
5740
5741         * libio/libio.h (_IO_putwc): Correct type of first argument.
5742         * wcsmbs/wchar.h: (fputwc, putwc, putwchar, fputwc_unlocked,
5743         putwc_unlocked, putwchar_unlocked): Likewise.
5744         * libio/fputwc.c: Likewise.
5745         * libio/fputwc_unlocked.c: Likewise.
5746         * libio/putwc.c: Likewise.
5747         * libio/putwc_unlocked.c: Likewise.
5748         * libio/putwchar.c: Likewise.
5749         * libio/putwchar_unlocked.c: Likewise.
5750
5751 1999-06-19  Roland McGrath  <roland@baalperazim.frob.com>
5752
5753         * sysdeps/gnu/siglist.h: File moved to ...
5754         * sysdeps/generic/siglist.h: ... here.  This file should be usable for
5755         any platform, since it just associates the SIG* macros with text names
5756         and descriptions. For any signal macros do not exist on every
5757         platform, we can use #ifdef tests here and still use this single
5758         common file for all platforms.
5759         * sysdeps/generic/siglist.c: Rewrite using <siglist.h>.  This file
5760         should be usable for all platforms after the binary compatibility
5761         stuff in the current sysdeps/gnu version is no longer required.
5762         * sysdeps/generic/Makefile: Remove rules for generating siglist.c.
5763         * sysdeps/generic/make_siglist.c: File removed.
5764         * sysdeps/mach/hurd/siglist.h: Use #include_next.
5765         * sysdeps/unix/sysv/linux/siglist.h: Likewise.
5766
5767 1999-06-16  Roland McGrath  <roland@baalperazim.frob.com>
5768
5769         * sysdeps/unix/sysv/linux/siglist.c: Moved to ...
5770         * sysdeps/gnu/siglist.c: ... here.
5771         Use <siglist.h> instead of "siglist.h", to ensure sysdeps-search.
5772         Use <bits/wordsize.h> instead of <sizes.h> to determine PTR_SIZE_STR.
5773         * sysdeps/gnu/siglist.h: New file, contents from linux version.
5774         Add entry for SIGLOST protected by #ifdef.
5775         * sysdeps/unix/sysv/linux/siglist.h: Just #include that file,
5776         and define OLD_SIGLIST_SIZE_STR.
5777         * sysdeps/mach/hurd/siglist.h: New file, likewise.
5778
5779 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
5780
5781         * include/features.h: Define new macros __GNUC_PREREQ and
5782         __GLIBC_PREREQ which can be used to test the version of gcc
5783         and glibc respectively.
5784
5785         * assert/assert.h: Use __GNUC_PREREQ.
5786         * intl/libintl.h: Likewise.
5787         * math/complex.h: Likewise.
5788         * math/tgmath.h: Likewise.
5789         * misc/sys/cdefs.h: Likewise.
5790         * posix/sys/types.h: Likewise.
5791         * socket/sys/socket.h: Likewise.
5792         * string/bits/string2.h: Likewise.
5793         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
5794         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
5795
5796 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
5797
5798         * include/libintl.h: Declare _libc_intl_domainname here.
5799         Define _ and N_ here.
5800         * include/libc-symbols.h: Don't include <libintl.h>.  Don't
5801         define _ and N_.  Don't declare _libc_intl_domainname.
5802         * Makeconfig (CPPFLAGS): Use -imacros to read libc-symbols.h.
5803
5804         * db2/config.h: Don't include sys/stat.h or define
5805         HAVE_ST_BLKSIZE here...
5806         * db2/compat.h: ...do it here.
5807
5808         * linuxthreads/internals.h: Include bits/libc-tsd.h after all
5809         other headers.
5810         * linuxthreads/no-tsd.c: Include sys/cdefs.h for __P.
5811         * iconv/iconv.c: Include stddef.h for NULL.
5812         * malloc/malloc.h: Include features.h.
5813         * sysdeps/generic/morecore.c: Use __malloc_ptr_t not __ptr_t.
5814
5815         * sysdeps/unix/make_errlist.c: Write an "#include <libintl.h>"
5816         into the generated file.
5817         * sysdeps/gnu/errlist.awk: Likewise.
5818         * sysdeps/gnu/errlist.c: Rebuilt.
5819
5820         * assert/assert-perr.c: Include libintl.h.
5821         * assert/assert.c: Likewise.
5822         * elf/dl-open.c: Likewise.
5823         * elf/dlsym.c: Likewise.
5824         * elf/dlvsym.c: Likewise.
5825         * iconv/iconv_prog.c: Likewise.
5826         * inet/rcmd.c: Likewise.
5827         * inet/ruserpass.c: Likewise.
5828         * locale/programs/charset.c: Likewise.
5829         * locale/programs/ld-collate.c: Likewise.
5830         * locale/programs/ld-ctype.c: Likewise.
5831         * locale/programs/ld-messages.c: Likewise.
5832         * locale/programs/ld-monetary.c: Likewise.
5833         * locale/programs/ld-numeric.c: Likewise.
5834         * locale/programs/ld-time.c: Likewise.
5835         * locale/programs/locfile.c: Likewise.
5836         * locale/programs/repertoire.c: Likewise.
5837         * login/programs/database.c: Likewise.
5838         * login/programs/request.c: Likewise.
5839         * malloc/mcheck.c: Likewise.
5840         * misc/error.c: Likewise.
5841         * nis/nis_call.c: Likewise.
5842         * nis/nis_callback.c: Likewise.
5843         * nis/nis_error.c: Likewise.
5844         * nis/nis_local_names.c: Likewise.
5845         * nis/nis_print.c: Likewise.
5846         * nis/nis_print_group_entry.c: Likewise.
5847         * nis/ypclnt.c: Likewise.
5848         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
5849         * nscd/cache.c: Likewise.
5850         * nscd/connections.c: Likewise.
5851         * nscd/grpcache.c: Likewise.
5852         * nscd/hstcache.c: Likewise.
5853         * nscd/nscd_conf.c: Likewise.
5854         * nscd/nscd_stat.c: Likewise.
5855         * nscd/pwdcache.c: Likewise.
5856         * posix/id.c: Likewise.
5857         * resolv/herror.c: Likewise.
5858         * stdio-common/psignal.c: Likewise.
5859         * string/strsignal.c: Likewise.
5860         * sunrpc/auth_unix.c: Likewise.
5861         * sunrpc/clnt_perr.c: Likewise.
5862         * sunrpc/clnt_raw.c: Likewise.
5863         * sunrpc/clnt_tcp.c: Likewise.
5864         * sunrpc/clnt_udp.c: Likewise.
5865         * sunrpc/clnt_unix.c: Likewise.
5866         * sunrpc/get_myaddr.c: Likewise.
5867         * sunrpc/pm_getmaps.c: Likewise.
5868         * sunrpc/pmap_clnt.c: Likewise.
5869         * sunrpc/pmap_rmt.c: Likewise.
5870         * sunrpc/rpc_main.c: Likewise.
5871         * sunrpc/rpc_scan.c: Likewise.
5872         * sunrpc/svc_run.c: Likewise.
5873         * sunrpc/svc_simple.c: Likewise.
5874         * sunrpc/svc_tcp.c: Likewise.
5875         * sunrpc/svc_udp.c: Likewise.
5876         * sunrpc/svc_unix.c: Likewise.
5877         * sunrpc/xdr_rec.c: Likewise.
5878         * sunrpc/xdr_ref.c: Likewise.
5879         * sysdeps/mach/hurd/mips/dl-machine.c: Likewise.
5880         * sysdeps/posix/gai_strerror.c: Likewise.
5881         * sysdeps/unix/siglist.c: Likewise.
5882         * sysdeps/unix/sysv/linux/siglist.c: Likewise.
5883         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
5884         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Likewise.
5885         * timezone/zic.c: Likewise.
5886
5887 1999-06-18  H.J. Lu  <hjl@gnu.org>
5888
5889         * localedata/Makefile (charmaps): Exclude SCCS.
5890         (locales): Likewise.
5891         (repertoiremaps): Likewise.
5892
5893 1999-06-18  Ulrich Drepper  <drepper@cygnus.com>
5894
5895         * sysdeps/generic/bsd-_setjmp.c: Include setjmp.h.
5896         * sysdeps/generic/bsd-setjmp.c: Likewise.
5897
5898         * sunrpc/xdr_sizeof.c (x_inline): Cleanup pointer assignments.
5899
5900         * iconv/gconv_open.c: Include string.h for memset prototype.
5901
5902         * libio/libioP.h (FILEBUF_LITERAL): Add missing parameter to macro
5903         definitions.
5904
5905         * sysdeps/unix/sysv/linux/init-first.h: Add extra cast in argc
5906         assignment to avoid warning on 64bit platforms.
5907
5908 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
5909
5910         * libio/libio.h (_IO_codecvt): Change __P ot __PMT.
5911
5912         * nss/getXXbyYY_r.c: Return error code not -1.
5913         * nss/getXXent_r.c: Likewise.
5914         * nss/getXXbyYY.c: Expect return value to be ERANGE if buffer is too
5915         small.
5916         * nscd/nscd_getgr_r.c: Return -1 in case nscd is not available and
5917         value > 0 for error.
5918         * nscd/nscd_gethst_r.c: Likewise.
5919         * nscd/nscd_getpw_r.c: Likewise.
5920
5921 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5922
5923         * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Add missing line
5924         disciplines.
5925
5926 1999-06-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5927
5928         * nscd/nscd_nischeck.c: Fix typos.
5929
5930 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
5931
5932         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Don't fail
5933         always when oact is NULL.
5934         Patch by Christian Meder <meder@isr.uni-stuttgart.de>.
5935
5936 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5937
5938         * math/libm-test.c (jn_test): Adjust delta.
5939
5940 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5941
5942         * libio/vwprintf.c: Include <wchar.h> for prototypes.
5943         * libio/wprintf.c: Likewise.
5944
5945 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5946
5947         * elf/dl-load.c (_dl_init_paths): Add one more element to aelem
5948         to not write beyond allocated memory.
5949         Reported by John Reiser <jreiser@BitWagon.com>, closes PR libc/1167.
5950
5951 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
5952
5953         * malloc/mtrace.c: Keep lock while printing output lines.
5954         Patch by carsten.zimmermann@mediaways.net [PR libc/1166].
5955
5956 1999-06-16  Ulrich Drepper  <drepper@cygnus.com>
5957
5958         * configure.in: Add warnings about broken code.
5959
5960         * Versions.def: Add GLIBC_2.2 for libc.
5961
5962         * iconv/gconv.h: Make header suitable for inclusion in public header
5963         by protecting all names with __.
5964         * iconv/gconv.c: Adapt for symbol name changes.
5965         * iconv/gconv.h: Likewise.
5966         * iconv/gconv_builtin.c: Likewise.
5967         * iconv/gconv_close.c: Likewise.
5968         * iconv/gconv_db.c: Likewise.
5969         * iconv/gconv_dl.c: Likewise.
5970         * iconv/gconv_int.h: Likewise.
5971         * iconv/gconv_open.c: Likewise.
5972         * iconv/gconv_simple.c: Likewise.
5973         * iconv/iconv.c: Likewise.
5974         * iconv/iconv_close.c: Likewise.
5975         * iconv/iconv_open.c: Likewise.
5976         * iconv/loop.c: Likewise.
5977         * iconv/skeleton.c: Likewise.
5978         * iconvdata/8bit-gap.c: Likewise.
5979         * iconvdata/8bit-generic.c: Likewise.
5980         * iconvdata/ansi_x3.110.c: Likewise.
5981         * iconvdata/big5.c: Likewise.
5982         * iconvdata/cns11643.h: Likewise.
5983         * iconvdata/cns11643l1.h: Likewise.
5984         * iconvdata/euc-cn.c: Likewise.
5985         * iconvdata/euc-jp.c: Likewise.
5986         * iconvdata/euc-kr.c: Likewise.
5987         * iconvdata/euc-tw.c: Likewise.
5988         * iconvdata/gb2312.h: Likewise.
5989         * iconvdata/iso-2022-jp.c: Likewise.
5990         * iconvdata/iso-2022-kr.c: Likewise.
5991         * iconvdata/iso646.c: Likewise.
5992         * iconvdata/iso8859-1.c: Likewise.
5993         * iconvdata/iso_6937-2.c: Likewise.
5994         * iconvdata/iso_6937.c: Likewise.
5995         * iconvdata/jis0201.h: Likewise.
5996         * iconvdata/jis0208.h: Likewise.
5997         * iconvdata/jis0212.h: Likewise.
5998         * iconvdata/johab.c: Likewise.
5999         * iconvdata/ksc5601.h: Likewise.
6000         * iconvdata/sjis.c: Likewise.
6001         * iconvdata/t.61.c: Likewise.
6002         * iconvdata/uhc.c: Likewise.
6003         * stdlib/mblen.c: Likewise.
6004         * stdlib/mbtowc.c: Likewise.
6005         * stdlib/wctomb.c: Likewise.
6006         * wcsmbs/btowc.c: Likewise.
6007         * wcsmbs/mbrtowc.c: Likewise.
6008         * wcsmbs/mbsnrtowcs.c: Likewise.
6009         * wcsmbs/mbsrtowcs.c: Likewise.
6010         * wcsmbs/wchar.h: Likewise.
6011         * wcsmbs/wcrtomb.c: Likewise.
6012         * wcsmbs/wcsmbsload.c: Likewise.
6013         * wcsmbs/wcsmbsload.h: Likewise.
6014         * wcsmbs/wcsnrtombs.c: Likewise.
6015         * wcsmbs/wcsrtombs.c: Likewise.
6016         * wcsmbs/wctob.c: Likewise.
6017
6018         * include/limits.h (MB_LEN_MAX): Increase to 16.
6019
6020         * sysdeps/generic/_G_config.h: Define _G_fpos_t as struct.  Define
6021         _G_iconv_t.
6022         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
6023         * include/wchar.h: Change mbstate_t to __mbstate_t.
6024
6025         * libio/Makefile (routines): Add wfiledoalloc, oldiofgetpos,
6026         oldiofgetpos64, oldiofsetpos, oldiofsetpos64, fputwc, fputwc_u,
6027         getwc, getwc_u, getwchar, getwchar_u, iofgetws, iofgetws_u,
6028         iofputws, iofputws_u, iogetwline, iowpadn, ioungetwc, putwc, putwc_u,
6029         putchar, putchar_u, swprintf, vwprintf, wprintf, wscanf, fwscanf,
6030         vwscanf, vswprintf, iovswscanf, swscanf, wgenops, wstrops, wfileops,
6031         and iofwide.
6032         (tests): Add tst_swprintf, tst_wprintf, tst_swscanf, and tst_wscanf.
6033         * libio/Versions: Add _IO_fgetpos, _IO_fgetpos64, _IO_fsetpos,
6034         _IO_fsetpos64, fgetpos, fgetpos64, fgetwc, fgetwc_unlocked, fgetws,
6035         fgetws_unlocked, fputwc, fputwc_unlocked, fputws, fputws_unlocked,
6036         fsetpos, fsetpos64, fwide, fwprintf, fwscanf, getwc, getwc_unlocked,
6037         getwchar, getwchar_unlocked, putwc, putwc_unlocked, putwchar,
6038         putwchar_unlocked, swprintf, swscanf, ungetwc, vfwprintf, vswprintf,
6039         vwprintf, vfwscanf, vswscanf, vwscanf, wprintf, and wscanf to
6040         GLIBC_2.2 for libc.
6041         * libio/libio.h: Define codecvt struct.  Define _IO_wide_data.
6042         Extend _IO_file contain pointer to codecvt, widedata and mode.
6043         (_IO_getwc_unlocked): New macro.
6044         (_IO_putwc_unlocked): New macro.
6045         (_IO_fwide): New macro.
6046         * libio/libioP.h: Add new prototypes and adjust existing declarations.
6047         * libio/fileops.c (_IO_new_file_close_it): Reset normal or widedata
6048         buffers based on mode.
6049         (new_do_write): Set _IO_write_end to _IO_buf_end if stream is wide
6050         oriented.
6051         (_IO_new_file_overflow): Don't depend only on _IO_CURRENTLY_PUTTING
6052         flag to be enough to signal unallocated buffer.  For wide oriented
6053         stream don't make it linebuffered.  Don't use _IO_do_flush, use
6054         _IO_new_do_write directly.
6055         (_IO_new_file_seekoff): Change return value type to _IO_off64_t.
6056         (_IO_file_seek): Likewise.
6057         * libio/genops.c (_IO_least_marker): Make global.
6058         (__underflow): Orient stream if not already done.
6059         (__uflow): Likewise.
6060         (_IO_default_seekpos): Change to type _IO_off64_t.
6061         (_IO_default_seekoff): Likewise.
6062         (_IO_default_seek): Likewise.
6063         (_IO_no_init): New function.  Similar to _IO_init but allows to orient
6064         in initialization.
6065         * libio/iolibio.h: Add prototype for _IO_vswprintf.  Change _IO_pos_BAD
6066         to use _IO_off64_t.
6067         * libio/ftello.c: Use _IO_off_t.  For now abort when use with wide
6068         char stream.
6069         * libio/ftello64.c: Likewise.
6070         * libio/ioftell.c: Likewise.
6071         * libio/iofopncook.c: Likewise.
6072         * libio/ioseekoff.c: Likewise.
6073         * libio/ioseekpos.c: Likewise.
6074         * libio/oldfileops.c: Likewise.
6075         * libio/iofgetpos.c: Store state of conversion if necessary.
6076         * libio/iofgetpos64.c: Likewise.
6077         * libio/iofsetpos.c: Restore conversion state if necessary.
6078         * libio/iofsetpos64.c: Likewise.
6079         * libio/iofdopen.c: Initialize so that stream can be wide oriented.
6080         * libio/iofopen.c: Likewise.
6081         * libio/iofopen64.c: Likewise.
6082         * libio/iopopen.c: Likewise.
6083         * libio/iovdprintf.c: Likewise.
6084         * libio/iovsprintf.c: Likewise.
6085         * libio/iovsscanf.c: Likewise.
6086         * libio/memstream.c: Likewise.
6087         * libio/obprintf.c: Likewise.
6088         * libio/iofputs.c: Orient stream if not already happened.
6089         * libio/iofputs_u.c: Likewise.
6090         * libio/iofwrite.c: Likewise.
6091         * libio/iofwrite_u.c: Likewise.
6092         * libio/ioputs.c: Likewise.
6093         * libio/iosetbuffer.c: Handle not yet oriented stream.
6094         * libio/iosetvbuf.c: Likewise.
6095         * libio/oldstdfiles.c: Adjust FILEBUF_LITERAL call.
6096         * libio/stdfiles.c: Likewise.
6097         * libio/strops.c (_IO_str_overflow): Correctly free buffer after
6098         failed allocation.
6099         (_IO_str_seekoff): Use _IO_off64_t.
6100         * libio/vasprintf.c: Pre-orient stream.
6101         * libio/vsnprintf.c: Likewise.
6102         * libio/fputwc.c: New file.
6103         * libio/fputwc_u.c: New file.
6104         * libio/fwprintf.c: New file.
6105         * libio/fwscanf.c: New file.
6106         * libio/getwc.c: New file.
6107         * libio/getwc_u.c: New file.
6108         * libio/getwchar.c: New file.
6109         * libio/getwchar_u.c: New file.
6110         * libio/iofgetws.c: New file.
6111         * libio/iofgetws_u.c: New file.
6112         * libio/iofputws.c: New file.
6113         * libio/iofputws_u.c: New file.
6114         * libio/iofwide.c: New file.
6115         * libio/iogetwline.c: New file.
6116         * libio/ioungetwc.c: New file.
6117         * libio/iovswscanf.c: New file.
6118         * libio/iowpadn.c: New file.
6119         * libio/oldiofgetpos.c: New file.
6120         * libio/oldiofgetpos64.c: New file.
6121         * libio/oldiofsetpos.c: New file.
6122         * libio/oldiofsetpos64.c: New file.
6123         * libio/putwc.c: New file.
6124         * libio/putwc_u.c: New file.
6125         * libio/putwchar.c: New file.
6126         * libio/putwchar_u.c: New file.
6127         * libio/swprintf.c: New file.
6128         * libio/swscanf.c: New file.
6129         * libio/tst_swprintf.c: New file.
6130         * libio/tst_swscanf.c: New file.
6131         * libio/tst_wprintf.c: New file.
6132         * libio/tst_wscanf.c: New file.
6133         * libio/tst_wscanf.input: New file.
6134         * libio/vswprintf.c: New file.
6135         * libio/vwprintf.c: New file.
6136         * libio/vwscanf.c: New file.
6137         * libio/wfiledoalloc.c: New file.
6138         * libio/wfileops.c: New file.
6139         * libio/wgenops.c: New file.
6140         * libio/wprintf.c: New file.
6141         * libio/wscanf.c: New file.
6142         * libio/wstrops.c: New file.
6143         * stdio-common/Makefile (routines): Add _itowa, itowa-digits,
6144         vfwprintf, and vfwscanf.
6145         * stdio-common/_itoa.c (base_table): Rename to _IO_base_table and
6146         make global.
6147         * stdio-common/_itowa.c: New file.
6148         * stdio-common/_itowa.h: New file.
6149         * stdio-common/itoa-digits.c: Minimal optimization.
6150         * stdio-common/itowa-digits.c: New file.
6151         * stdio-common/printf-parse.h: Allow use in wide character context.
6152         * stdio-common/printf-prs.c: Define ISASCII and MBRLEN.
6153         * stdio-common/printf.h (printf_info): Add wide bit.
6154         * stdio-common/printf_fp.c: Determine from wide bit whether stream
6155         is wide oriented or not.
6156         * stdio-common/printf_size.c: Likewise.
6157         * sysdeps/generic/printf_fphex.c: Likewise.
6158         * stdlib/strfmon.c: Call __printf_fp with wide bit cleared.
6159         * stdio-common/vfprintf.c: Rewrite to allow use in wide character
6160         context.
6161         * stdio-common/vfscand.c: Likewise.
6162         * stdio-common/vfwprintf.c: New file.
6163         * stdio-common/vfwscanf.c: New file.
6164
6165         * time/Makefile (routines): Add wcsftime.
6166         (tests): Add tst_wcsftime.
6167         * time/Versions: Add wcsftime to GLIBC_2.2 for libc.
6168         * time/strftime.c: Make usable as wcsftime.
6169         * time/wcsftime.c: New file.
6170         * time/tst_wcsftime.c: New file.
6171
6172         * wcsmbs/Makefile (routines): Add wmempcpy and wcschrnul.
6173         * wcsmbs/Versions: Add wmempcpy and wcschrnul to GLIBC_2.2 for libc.
6174         * wcsmbs/wcschrnul.c: New file.
6175         * wcsmbs/wmemcpy.c: New file.
6176         * wcsmbs/wmemcpy.c: Rename to __wmemcpy and make wmemcpy weak alias.
6177         * wcsmbs/wmemmove.c: Likewise for wmemmove.
6178
6179         * manual/stdio.texi: Document is_char and wide element if printf_info.
6180
6181         * manual/time.texi: Document wcsftime.
6182
6183         * include/wchar.h: Add prototypes for __wmemcpy, __wmempcpy,
6184         __wmemmove, __wcschrnul, and __vfwscanf.
6185
6186         * locale/langinfo.h: Add new LC_TIME entries for wchar_t data.
6187         * locale/C-time.c: Adapt for above change.
6188         * locale/categories.def: Likewise.
6189         * locale/localeinfo.h: Likewise.
6190         * localedata/Makefile: Don't run tests for now.
6191
6192         * manual/errno.texi: Fix typos.
6193         * manual/memory.texi: Likewise.
6194         * manual/ctype.texi: Likewise.
6195         Patches by Brian Youmans <3diff@gnu.org>.
6196
6197 1999-06-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6198
6199         * sysdeps/unix/sysv/linux/netax25/ax25.h (AX25_PIDINCL): Added.
6200
6201 1999-06-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6202
6203         * sysdeps/unix/sysv/linux/sys/sysmacros.h [!__GNUC__]: Use correct
6204         word order.
6205         * sysdeps/unix/sysv/linux/alpha/sys/sysmacros.h: New file.
6206         * sysdeps/unix/sysv/linux/sparc/sys/sysmacros.h: New file.
6207
6208 1999-06-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6209
6210         * db2/db/db.c: Restore __nss_db_open alias.
6211         * db2/db_int.h: Use <db.h> instead of "db.h" to find header in
6212         include.
6213         * db2/os/os_rw.c (__os_write): Maintain const correctness.
6214         * db2/progs/db_load/db_load.c (main): Avoid ambiguous `else'.
6215
6216 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6217
6218         * stdio-common/printf-parse.h (parse_one_spec): Don't set
6219         is_longlong if not necessary.
6220
6221 1999-06-15  H.J. Lu  <hjl@gnu.org>
6222
6223         * Make-dist (sysdep_dirs): Exclude SCCS.
6224         * MakeTAGS (sysdep_dirs): Likewise.
6225
6226 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6227
6228         * posix/regex.c (re_error_msgid): Remove extra commas.
6229
6230 1999-06-14  Geoff Keating  <geoffk@ozemail.com.au>
6231
6232         * stdlib/tst-strtoll.c: New file.
6233         * stdlib/Makefile (tests): Add tst-strtoll.c
6234         * stdlib/strtol.c: It is not generally true that if
6235         (unsigned)a*(unsigned)b overflows, then the result is
6236         less than 'a'.
6237
6238 1999-06-14  Thorsten Kukuk  <kukuk@suse.de>
6239
6240         * nscd/connections.c (handle_request): Only root is allowed to
6241         send GETSTAT request in non secure mode.
6242         * nscd/nscd.c: Print error message if other then root try to
6243         use getstat.
6244
6245 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6246
6247         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __sysctl.
6248
6249 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6250
6251         * manual/time.texi (Limits on Resources): Describe RLIMIT_AS.
6252         Closes PR libc/1164, reported by sascha@schumann.2ns.de.
6253
6254 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6255
6256         * sysdeps/generic/strchr.c: Include <memcopy.h> and use reg_char
6257         for character to search, to help the compiler.
6258         * sysdeps/generic/strchrnul.c: Likewise.
6259         * sysdeps/generic/memchr.c: Likewise.
6260         * sysdeps/generic/memccpy.c: Likewise.
6261         * sysdeps/generic/rawmemchr.c: Likewise.  Fix comment.
6262
6263 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6264
6265         * sysdeps/m68k/memchr.S: New file.
6266         * sysdeps/m68k/rawmemchr.S: New file.
6267         * sysdeps/m68k/strchr.S: New file.
6268         * sysdeps/m68k/strchrnul.S: New file.
6269
6270 1999-06-13  Geoff Keating  <geoffk@ozemail.com.au>
6271
6272         * sysdeps/powerpc/atomicity.h (exchange_and_add): Remove `volatile';
6273         add `memory' clobber; optimise for constant `val'.
6274         (atomic_add): Likewise.
6275         (test_and_set): Remove `volatile'; add `memory' clobber; be more
6276         like the original `test_and_set'.
6277         (compare_and_swap): Remove `volatile'; add `memory' clobber;
6278         optimise for constant `oldval'.
6279         (always_swap): Remove `volatile'; add `memory' clobber.
6280
6281 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6282
6283         * sysdeps/i386/fpu/bits/mathinline.h: Disable signbit* inline
6284         functions for gcc <= 2.7.x.
6285
6286 1999-06-13  Roland McGrath  <roland@baalperazim.frob.com>
6287
6288         * hurd/hurdsock.c (_hurd_socket_server): Fix fencepost error in last
6289         change.
6290
6291 1999-06-13  Ulrich Drepper  <drepper@cygnus.com>
6292
6293         * db2/Makefile (distribute): Remove files which do not exist
6294         anymore.
6295
6296         * sysdeps/i386/fpu/bits/mathinline.h: Add __extension__ to signbit
6297         definitions to calm down gcc.
6298
6299         * db2/db.h: Update from db 2.7.5.
6300         * db2/db_185.h: Likewise.
6301         * db2/db_int.h: Likewise.
6302         * db2/btree/bt_compare.c: Likewise.
6303         * db2/btree/bt_conv.c: Likewise.
6304         * db2/btree/bt_curadj.c: Likewise.
6305         * db2/btree/bt_cursor.c: Likewise.
6306         * db2/btree/bt_delete.c: Likewise.
6307         * db2/btree/bt_open.c: Likewise.
6308         * db2/btree/bt_page.c: Likewise.
6309         * db2/btree/bt_put.c: Likewise.
6310         * db2/btree/bt_rec.c: Likewise.
6311         * db2/btree/bt_recno.c: Likewise.
6312         * db2/btree/bt_rsearch.c: Likewise.
6313         * db2/btree/bt_search.c: Likewise.
6314         * db2/btree/bt_split.c: Likewise.
6315         * db2/btree/bt_stat.c: Likewise.
6316         * db2/btree/btree_auto.c: Likewise.
6317         * db2/common/db_appinit.c: Likewise.
6318         * db2/common/db_apprec.c: Likewise.
6319         * db2/common/db_err.c: Likewise.
6320         * db2/common/db_region.c: Likewise.
6321         * db2/common/db_salloc.c: Likewise.
6322         * db2/db/db.c: Likewise.
6323         * db2/db/db.src: Likewise.
6324         * db2/db/db_am.c: Likewise.
6325         * db2/db/db_auto.c: Likewise.
6326         * db2/db/db_dispatch.c: Likewise.
6327         * db2/db/db_dup.c: Likewise.
6328         * db2/db/db_iface.c: Likewise.
6329         * db2/db/db_join.c: Likewise.
6330         * db2/db/db_overflow.c: Likewise.
6331         * db2/db/db_pr.c: Likewise.
6332         * db2/db/db_rec.c: Likewise.
6333         * db2/db/db_ret.c: Likewise.
6334         * db2/db185/db185.c: Likewise.
6335         * db2/dbm/dbm.c: Likewise.
6336         * db2/hash/hash.c: Likewise.
6337         * db2/hash/hash_auto.c: Likewise.
6338         * db2/hash/hash_dup.c: Likewise.
6339         * db2/hash/hash_page.c: Likewise.
6340         * db2/hash/hash_rec.c: Likewise.
6341         * db2/hash/hash_stat.c: Likewise.
6342         * db2/include/btree.h: Likewise.
6343         * db2/include/btree_ext.h: Likewise.
6344         * db2/include/clib_ext.h: Likewise.
6345         * db2/include/common_ext.h: Likewise.
6346         * db2/include/db_am.h: Likewise.
6347         * db2/include/db_auto.h: Likewise.
6348         * db2/include/db_cxx.h: Likewise.
6349         * db2/include/db_ext.h: Likewise.
6350         * db2/include/db_join.h: Likewise.
6351         * db2/include/db_page.h: Likewise.
6352         * db2/include/hash.h: Likewise.
6353         * db2/include/hash_ext.h: Likewise.
6354         * db2/include/lock.h: Likewise.
6355         * db2/include/lock_ext.h: Likewise.
6356         * db2/include/log.h: Likewise.
6357         * db2/include/log_ext.h: Likewise.
6358         * db2/include/mp.h: Likewise.
6359         * db2/include/mp_ext.h: Likewise.
6360         * db2/include/os.h: Likewise.
6361         * db2/include/os_ext.h: Likewise.
6362         * db2/include/os_func.h: Likewise.
6363         * db2/include/txn.h: Likewise.
6364         * db2/include/txn_auto.h: Likewise.
6365         * db2/include/txn_ext.h: Likewise.
6366         * db2/include/xa.h: Likewise.
6367         * db2/include/xa_ext.h: Likewise.
6368         * db2/lock/lock.c: Likewise.
6369         * db2/lock/lock_conflict.c: Likewise.
6370         * db2/lock/lock_deadlock.c: Likewise.
6371         * db2/lock/lock_region.c: Likewise.
6372         * db2/lock/lock_util.c: Likewise.
6373         * db2/log/log.c: Likewise.
6374         * db2/log/log_archive.c: Likewise.
6375         * db2/log/log_auto.c: Likewise.
6376         * db2/log/log_findckp.c: Likewise.
6377         * db2/log/log_get.c: Likewise.
6378         * db2/log/log_put.c: Likewise.
6379         * db2/log/log_rec.c: Likewise.
6380         * db2/log/log_register.c: Likewise.
6381         * db2/mp/mp_bh.c: Likewise.
6382         * db2/mp/mp_fget.c: Likewise.
6383         * db2/mp/mp_fopen.c: Likewise.
6384         * db2/mp/mp_fput.c: Likewise.
6385         * db2/mp/mp_fset.c: Likewise.
6386         * db2/mp/mp_open.c: Likewise.
6387         * db2/mp/mp_pr.c: Likewise.
6388         * db2/mp/mp_region.c: Likewise.
6389         * db2/mp/mp_sync.c: Likewise.
6390         * db2/mutex/mutex.c: Likewise.
6391         * db2/mutex/uts4_cc.s: Likewise.
6392         * db2/os/os_abs.c: Likewise.
6393         * db2/os/os_alloc.c: Likewise.
6394         * db2/os/os_config.c: Likewise.
6395         * db2/os/os_dir.c: Likewise.
6396         * db2/os/os_fid.c: Likewise.
6397         * db2/os/os_fsync.c: Likewise.
6398         * db2/os/os_map.c: Likewise.
6399         * db2/os/os_oflags.c: Likewise.
6400         * db2/os/os_open.c: Likewise.
6401         * db2/os/os_rw.c: Likewise.
6402         * db2/os/os_seek.c: Likewise.
6403         * db2/os/os_sleep.c: Likewise.
6404         * db2/os/os_spin.c: Likewise.
6405         * db2/os/os_stat.c: Likewise.
6406         * db2/os/os_tmpdir.c: Likewise.
6407         * db2/os/os_unlink.c: Likewise.
6408         * db2/progs/db_archive/db_archive.c: Likewise.
6409         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
6410         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
6411         * db2/progs/db_dump/db_dump.c: Likewise.
6412         * db2/progs/db_load/db_load.c: Likewise.
6413         * db2/progs/db_printlog/README: Likewise.
6414         * db2/progs/db_printlog/commit.awk: Likewise.
6415         * db2/progs/db_printlog/count.awk: Likewise.
6416         * db2/progs/db_printlog/db_printlog.c: Likewise.
6417         * db2/progs/db_printlog/pgno.awk: Likewise.
6418         * db2/progs/db_printlog/range.awk: Likewise.
6419         * db2/progs/db_printlog/status.awk: Likewise.
6420         * db2/progs/db_printlog/txn.awk: Likewise.
6421         * db2/progs/db_recover/db_recover.c: Likewise.
6422         * db2/progs/db_stat/db_stat.c: Likewise.
6423         * db2/txn/txn.c: Likewise.
6424         * db2/txn/txn.src: Likewise.
6425         * db2/txn/txn_auto.c: Likewise.
6426         * db2/txn/txn_rec.c: Likewise.
6427         * db2/xa/xa.c: Likewise.
6428         * db2/xa/xa_db.c: Likewise.
6429         * db2/xa/xa_map.c: Likewise.
6430
6431         * db2/btree/bt_close.c: Removed.
6432         * db2/db/db_thread.c: Likewise.
6433         * db2/hash/hash_debug.c: Likewise.
6434         * db2/include/db.h.src: Likewise.
6435         * db2/include/db_int.h.src: Likewise.
6436         * db2/include/os_jump.h: Likewise.
6437         * db2/mutex/alpha.dec: Likewise.
6438         * db2/mutex/alpha.gcc: Likewise.
6439         * db2/mutex/parisc.hp: Likewise.
6440         * db2/mutex/uts4.cc.s: Likewise.
6441
6442         * db2/Makefile: Add new routines, remove old for 2.7.5.
6443         * db2/Versions: Add internal function names for the helper programs.
6444         * db2/makedb.c: Update for new cursor callback.
6445         * Versions.def: Define versions for libdb.
6446
6447 1999-06-13  Thorsten Kukuk  <kukuk@suse.de>
6448
6449         * nscd/connections.c (nscd_run): Get user ID for all non-db services.
6450         * nscd/Makefile (others, install-sbin): Add nscd_nischeck.
6451         * nscd/nscd_nischeck.c: New file.
6452         * nscd/nscd.init: Enable use of nscd_nischeck and secure tables.
6453
6454 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6455
6456         * sysdeps/unix/sysv/linux/bits/socket.h: Add some missing
6457         MSG_* flags from Linux 2.2.9.
6458
6459 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6460
6461         * Makeconfig (static-start-installed-name): Set to
6462         $(start-installed-name) if not defined.
6463         (+link-static): Use $(static-start-installed-name) instead of
6464         $(start-installed-name).
6465         * sysdeps/mach/hurd/i386/Makefile (static-start-installed-name):
6466         Set to crt0.o.
6467
6468 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6469
6470         * sysdeps/mach/hurd/fork.c (__fork): Make use of `insert_type' when
6471         inserting a send right into the child instead of unconditionally
6472         copying the send right.
6473
6474 1999-06-12  Ulrich Drepper  <drepper@cygnus.com>
6475
6476         * locale/lc-time.c: Add free_mem function to free if necessary
6477         statically allocated memory.
6478
6479 1999-06-10  Jakub Jelinek  <jj@ultra.linux.cz>
6480
6481         * sysdeps/libm-ieee754/s_truncl.c: Subtract exponent
6482         bias from the raw exponent.
6483
6484 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6485
6486         * inet/arpa/tftp.h: Move attribute declaration in right position.
6487
6488 1999-06-11  Thorsten Kukuk  <kukuk@suse.de>
6489
6490         * nscd/nscd.c: Add -S options for separate caching of data for
6491         every user. So one user couldn't see the data another user
6492         has gotten with his credentials.
6493         * nscd/nscd.h: Add new prototypes.
6494         * nscd/cache.c: Compare owner of cache entry if in secure mode.
6495         * nscd/connections.c: Check on shutdown if caller really was root.
6496         In secure mode get uid of caller.
6497         * nscd/grpcache.c: Add support for new secure group mode.
6498         * nscd/hstcache.c: Add support for new secure hosts mode.
6499         * nscd/pwdcache.c: Add support for new secure passwd mode.
6500
6501 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6502
6503         * resolv/nss_dns/dns-host.c (getanswer_r): Correctly track usage
6504         of user-provided buffer.
6505
6506 1999-06-11  Mark Kettenis  <kettenis@gnu.org>
6507
6508         * hurd/hurdsock.c (max_domain): Initialize to `-1'.
6509         (_hurd_socket_server): Fix off-by-one error in setting `max_domain'.
6510
6511 1999-06-10  Ulrich Drepper  <drepper@cygnus.com>
6512
6513         * stdio-common/printf-parse.h (parse_one_spec): Add support for a
6514         and A format.
6515
6516         * shadow/fgetspent_r.c (__fgetspent_r): Set errno to ENOENT for
6517         returning after last entry.
6518         * pwd/fgetpwent_r.c (__fgetpwent_r): Likewise.
6519
6520 1999-06-09  Ulrich Drepper  <drepper@cygnus.com>
6521
6522         * misc/sysexits.h: Remove advertising clause of copyright.
6523         * resolv/getnetnamadr.c: Likewise.
6524         * sysdeps/vax/bcopy.s: Likewise.
6525         * sysdeps/vax/bzero.s: Likewise.
6526         * sysdeps/vax/ffs.s: Likewise.
6527         * sysdeps/vax/memchr.s: Likewise.
6528         * sysdeps/vax/memcmp.s: Likewise.
6529         * sysdeps/vax/memmove.s: Likewise.
6530         * sysdeps/vax/memset.s: Likewise.
6531         * sysdeps/vax/strcat.s: Likewise.
6532         * sysdeps/vax/strchr.s: Likewise.
6533         * sysdeps/vax/strcmp.s: Likewise.
6534         * sysdeps/vax/strcpy.s: Likewise.
6535         * sysdeps/vax/strcspn.s: Likewise.
6536         * sysdeps/vax/strlen.s: Likewise.
6537         * sysdeps/vax/strncat.s: Likewise.
6538         * sysdeps/vax/strncmp.s: Likewise.
6539         * sysdeps/vax/strncpy.s: Likewise.
6540         * sysdeps/vax/strpbrk.s: Likewise.
6541         * sysdeps/vax/strrchr.s: Likewise.
6542         * sysdeps/vax/strsep.s: Likewise.
6543         * sysdeps/vax/strspn.s: Likewise.
6544         * sysdeps/vax/strstr.s: Likewise.
6545
6546         * libio/iofopncook.c: Adjust for renaming of structure elements.
6547         * libio/libio.h: Define cookie functions with all the names.
6548
6549         * pwd/fgetpwent_r.c: Set errno in the correct way.
6550         * shadow/fgetspent_r.c: Likewise.
6551         * pwd/fgetpwent.c: Handle long lines correctly.  Little
6552         optimizations.  Free static buffer when debugging memory handling.
6553         * shadow/fgetspent.c: Likewise.
6554
6555         * grp/fgetgrent.c: Little optimization in loop.
6556
6557 1999-06-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6558
6559         * grp/tst_fgetgrent.c (write_group): Fix generation of long line
6560         in a different way.
6561
6562 1999-06-09  Jakub Jelinek   <jj@ultra.linux.cz>
6563
6564         * stdlib/longlong.h: gas changed sethi handling when without
6565         %hi(). Fix assembly.
6566         * sysdeps/generic/dl-cache.c (_dl_cache_lookup): Allow
6567         port specific cache id checks.
6568         * sysdeps/generic/dl-cache.h: New file.
6569         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: New file.
6570
6571 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6572
6573         * gmon/gmon.c: Remove advertising clause of copyright.
6574         * gmon/mcount.c: Likewise.
6575         * gmon/sys/gmon.h: Likewise.
6576         * inet/arpa/ftp.h: Likewise.
6577         * inet/arpa/telnet.h: Likewise.
6578         * inet/arpa/tftp.h: Likewise.
6579         * inet/inet_lnaof.c: Likewise.
6580         * inet/inet_mkadr.c: Likewise.
6581         * inet/inet_net.c: Likewise.
6582         * inet/inet_netof.c: Likewise.
6583         * inet/protocols/routed.h: Likewise.
6584         * inet/protocols/rwhod.h: Likewise.
6585         * inet/protocols/talkd.h: Likewise.
6586         * inet/protocols/timed.h: Likewise.
6587         * inet/rcmd.c: Likewise.
6588         * inet/rexec.c: Likewise.
6589         * inet/ruserpass.c: Likewise.
6590         * io/fts.c: Likewise.
6591         * io/fts.h: Likewise.
6592         * login/login_tty.c: Likewise.
6593         * misc/fstab.h: Likewise.
6594         * misc/getttyent.c: Likewise.
6595         * misc/getusershell.c: Likewise.
6596         * misc/sys/queue.h: Likewise.
6597         * misc/sys/syslog.h: Likewise.
6598         * misc/syslog.c: Likewise.
6599         * misc/ttyent.h: Likewise.
6600         * misc/ttyslot.c: Likewise.
6601         * resolv/arpa/nameser.h: Likewise.
6602         * resolv/gethnamaddr.c: Likewise.
6603         * resolv/herror.c: Likewise.
6604         * resolv/inet_addr.c: Likewise.
6605         * resolv/mapv4v6addr.h: Likewise.
6606         * resolv/mapv4v6hostent.h: Likewise.
6607         * resolv/nss_dns/dns-host.c: Likewise.
6608         * resolv/nss_dns/dns-network.c: Likewise.
6609         * resolv/res_comp.c: Likewise.
6610         * resolv/res_data.c: Likewise.
6611         * resolv/res_debug.c: Likewise.
6612         * resolv/res_init.c: Likewise.
6613         * resolv/res_mkquery.c: Likewise.
6614         * resolv/res_query.c: Likewise.
6615         * resolv/res_send.c: Likewise.
6616         * resolv/resolv.h: Likewise.
6617         * sysdeps/generic/div.c: Likewise.
6618         * sysdeps/generic/netinet/ip.h: Likewise.
6619         * sysdeps/generic/netinet/tcp.h: Likewise.
6620         * sysdeps/generic/paths.h: Likewise.
6621         * sysdeps/generic/prof-freq.c: Likewise.
6622         * sysdeps/generic/sys/ttydefaults.h: Likewise.
6623         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
6624         * sysdeps/gnu/netinet/tcp.h: Likewise.
6625         * sysdeps/ieee754/support.c: Likewise.
6626         * sysdeps/mach/hurd/sys/param.h: Likewise.
6627         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
6628         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
6629         * sysdeps/unix/bsd/sun/sunos4/sys/ttydefaults.h: Likewise.
6630         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
6631         * sysdeps/unix/sysv/linux/netinet/if_ether.h: Likewise.
6632         * sysdeps/unix/sysv/linux/netinet/igmp.h: Likewise.
6633         * sysdeps/unix/sysv/linux/netinet/ip.h: Likewise.
6634         * sysdeps/unix/sysv/linux/paths.h: Likewise.
6635         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
6636         * sysdeps/unix/sysv/linux/sys/ttydefaults.h: Likewise.
6637         * sysdeps/vax/DEFS.h: Likewise.
6638         * termios/sys/ttychars.h: Likewise.
6639         * misc/daemon.c: Likewise.  Call fork.
6640
6641         * grp/fgetgrent.c (buffer): Make file local variable.
6642         (free_mem): New function.  Call for malloc debugging.
6643
6644         * grp/tst_fgetgrent.c (write_users): Correctly generate long line.
6645
6646 1999-06-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6647
6648         * grp/Makefile: Add rules for tst_fgetgrent.
6649
6650         * grp/tst_fgetgrent.c: Rewritten to read only one file.
6651
6652         * grp/tst_fgetgrent.sh: New file.
6653
6654 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6655
6656         * grp/Makefile (tests): Add tst_fgetgrent.
6657         * grp/tst_fgetgrent.c: New file.
6658         Patches by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
6659
6660 1999-06-07  Roland McGrath  <roland@baalperazim.frob.com>
6661
6662         * db2/os/os_oflags.c (__db_oflags): Fix checking of O_ACCMODE bits to
6663         be POSIX compliant.  Prior definition was broken for Hurd.
6664         Reported by Mark Kettenis <kettenis@gnu.org>.
6665
6666 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6667
6668         * ctype/ctype.h: Protect __tobody code by __extension__.
6669
6670 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6671
6672         * grp/fgetgrent.c (fgetgrent): Remember position of stream before
6673         reading and reset in case the buffer was too small.
6674
6675         * grp/fgetgrent_r.c (__fgetgrent_r): Set errno to ENOENT in case
6676         of EOF.
6677
6678 1999-06-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6679
6680         * sysdeps/unix/sysv/linux/if_index.c: Use SIGIOCGIFINDEX and fix
6681         another SIOGIFNAME typo.
6682
6683 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6684
6685         * elf/dl-lookup.c: Remove duplicated assert.h inclusion.
6686
6687         * sysdeps/generic/printf_fphex.c (__printf_fphex): Optimize a little
6688         bit.
6689
6690 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6691
6692         * sysdeps/generic/printf_fphex.c (__printf_fphex): Don't ignore
6693         the precision if the mantissa is zero.
6694
6695 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6696
6697         * manual/lang.texi (Floating Point Parameters): GCC already
6698         supports long double for a long time.
6699
6700 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6701
6702         * math/libm-test.c (j0_test, j1_test, jn_test, y0_test, y1_test,
6703         yn_test): Increase some epsilons.
6704
6705 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6706
6707         * sysdeps/unix/sysv/linux/sys/sysmacros.h (makedev): Handle signed
6708         parameters.
6709
6710 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
6711
6712         * sysdeps/unix/sysv/linux/kernel-features.h: Define
6713         __ASSUME_SIOCGIFNAME for kernel >= 2.1.50.
6714         * sysdeps/unix/sysv/linux/if_index.c: Correct typo (SIOGIFNAME ->
6715         SIOCGIFNAME) and use __ASSUME_SIOCGIFNAME.
6716
6717         * sysdeps/libm-ieee754/w_j0.c: Remove __ from symbol definitions.
6718         * sysdeps/libm-ieee754/w_j0f.c: Likewise.
6719         * sysdeps/libm-ieee754/w_j0l.c: Likewise.
6720         * sysdeps/libm-ieee754/w_j1.c: Likewise.
6721         * sysdeps/libm-ieee754/w_j1f.c: Likewise.
6722         * sysdeps/libm-ieee754/w_j1l.c: Likewise.
6723         * sysdeps/libm-ieee754/w_jn.c: Likewise.
6724         * sysdeps/libm-ieee754/w_jnf.c: Likewise.
6725         * sysdeps/libm-ieee754/w_jnl.c: Likewise.
6726
6727         * stdio-common/vfprintf.c: Correct typos.
6728
6729         * math/libm-test.c (jn_test): Adjust delta.
6730         (y1_test): Likewise.
6731         (yn_test): Likewise.
6732
6733         * elf/do-lookup.h: It should never happen that if we expect a versioned
6734         symbol from a file the file has no version table.  This should have
6735         been checked in dl-version.c.
6736         * elf/dl-lookup.c: Include assert.h.
6737
6738         * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct restorer
6739         function handling.
6740
6741         * sysdeps/unix/sysv/linux/i386/sigaction.c (SA_RESTORER): New #define.
6742
6743 1999-06-06  Andi Kleen  <ak@muc.de>
6744
6745         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Set
6746         SA_RESTORER flag.
6747
6748 1999-06-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6749
6750         * math/libm-test.c (yn_test): Change one delta.
6751         (jn_test): Likewise.
6752         (j1_test): Likewise.
6753         (y0_test): Likewise.
6754
6755 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
6756
6757         * malloc/malloc.c: Introduce local variable __libc_getpagesize to
6758         avoid multiple calls to getpagesize() which might be a syscall.
6759
6760 1999-06-06  Philip Blundell  <philb@gnu.org>
6761
6762         * stdio-common/tstscanf.c (main): Test the half-word format "%hd".
6763
6764 1999-06-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6765
6766         * manual/install.texi (Running make install): Correct typo in
6767         dynamic linker invocation.
6768
6769 1999-06-05  Philip Blundell  <philb@gnu.org>
6770
6771         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Fix
6772         problems with GOT addressing.
6773
6774 1999-06-05  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
6775
6776         * malloc/malloc.c (check_action): Change into bitmap so that both
6777         diagnostic and abort can be requested by setting it to 3.
6778         (mALLOC_SET_STATe): Disable malloc checking if necessary.
6779
6780 1999-06-03  Ulrich Drepper  <drepper@cygnus.com>
6781
6782         * configure.in: Few changes for HPUX.
6783
6784         * scripts/config.guess: Update from latest version.
6785         * scripts/config.sub: Likewise.
6786
6787 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6788
6789         * Makerules: Set LC_ALL explicitly to archieve correct sorting of
6790         map files.  Closes PR libc/1147.
6791
6792 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6793
6794         * math/libm-test.c (main): Add new test functions.
6795         (jn_test): New tests.
6796         (j1_test): Add some more tests.
6797         (j0_test): Add some more tests.
6798         (y0_test): Add some more tests.
6799         (y1_test): Add some more tests.
6800
6801 1999-06-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6802
6803         * sysdeps/libm-ieee754/e_j0.c (__ieee754_y0): Fix array indices.
6804         Patch by mhagger@dera.gov.uk [PR libc/1145].
6805
6806         * math/libm-test.c (y1_test): New tests.
6807         (y0_test): Likewise.
6808         (j1_test): Likewise.
6809         (j0_test): Likewise.
6810         (main): Added new tests.
6811
6812 1999-06-02  Jakub Jelinek  <jj@ultra.linux.cz>
6813
6814         * stdlib/longlong.h: Define UDIV_TIME on sparc64.
6815         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: New file.
6816         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: New file.
6817         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: New file.
6818         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: New file.
6819         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: New file.
6820
6821 1999-06-02  David S. Miller  <davem@redhat.com>
6822
6823         * nscd/nscd_gethst_r.c (nscd_gethst_r): Align the h_addr_list
6824         pointers properly.
6825
6826 1999-06-02  Ulrich Drepper  <drepper@cygnus.com>
6827
6828         * sysdeps/unix/sysv/linux/i386/sigaction.c: Read kernel-features.h
6829         and elide compatibility code if possible.
6830
6831 1999-06-01  Ulrich Drepper  <drepper@cygnus.com>
6832
6833         * manual/llio.texi: Remove menu entry for removed section.
6834
6835 1999-05-29  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6836
6837         * sysdeps/unix/sysv/linux/sigaction.c: Fix typo and avoid unused
6838         variables.
6839
6840 1999-06-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6841
6842         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_DDCMP): Add it
6843         (from Linux 2.3.4).
6844
6845 1999-05-30  Ulrich Drepper  <drepper@cygnus.com>
6846
6847         * inet/netinet/in.h: Mark ntoh* and hton* as constant functions.
6848
6849 1999-05-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6850
6851         * manual/stdio.texi: Fix some typos.
6852
6853 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6854
6855         * malloc/malloc.h: Properly handle future GCC versions.
6856
6857 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6858
6859         * sysdeps/unix/sysv/linux/configure.in: Change version checks to
6860         use AC_EGREP_CPP.  Change sed pattern to not use alternation.  Fix
6861         text of error message.
6862
6863         * aclocal.m4 (GLIBC_PROVIDES): Define AC_LANG to `C'.
6864
6865 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
6866
6867         * manual/filesys.texi: Extend (f)truncate documentation.
6868         * manual/llio.texi: Remove duplicate (f)truncate definition.
6869
6870 1999-05-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6871
6872         * manual/stdio.texi (Formatted Output Functions): Mention
6873         semantics of snprintf in glibc 2.0.
6874         Reported by Ben Pfaff <pfaffben@msu.edu>.
6875
6876 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
6877
6878         * include/features.h (__GLIBC_MINOR__): Bump to 2.
6879
6880 1999-05-27  Ulrich Drepper  <drepper@cygnus.com>
6881
6882         * math/libm-test.c: Adjust a few more deltas for the poor ARM
6883         FPU emulator.
6884
6885 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6886
6887         * configure.in: Fix typo.
6888
6889 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6890
6891         * manual/socket.texi (Host Names): Remove statement that h_errno
6892         needs to be declared since this isn't true anymore.
6893         Closes PR libc/1138.
6894
6895 1999-05-26  Ulrich Drepper  <drepper@cygnus.com>
6896
6897         * config.h.in: Add __LINUX_KERNEL_VERSION.
6898         * configure.in: Recognize --enable-kernel.
6899         * sysdeps/unix/sysv/linux/configure.in: Check for correct kernel
6900         headers if --enable-kernel is given and set __LINUX_KERNEL_VERSION
6901         appropriately.
6902         * sysdeps/unix/sysv/linux/init-first.c: If minimal kernel version is
6903         given perform runtime test.
6904
6905         * sysdeps/unix/sysv/linux/kernel-features.h: New file.
6906         * sysdeps/unix/sysv/linux/getcwd.c: Elide compatibility code if
6907         minimal supported kernel is known to have the feature.
6908         * sysdeps/unix/sysv/linux/poll.c: Likewise.
6909         * sysdeps/unix/sysv/linux/pread.c: Likewise.
6910         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
6911         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
6912         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
6913         * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
6914         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
6915         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
6916         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
6917         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
6918         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
6919         * sysdeps/unix/sysv/linux/i386/pread.c: Likewise.
6920         * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
6921         * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
6922         * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
6923
6924         * sysdeps/unix/sysv/linux/sysctl.c: Add __sysctl alias.
6925
6926 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
6927
6928         * sysdeps/posix/getcwd.c (__getcwd): Fix potential memory leaks.
6929
6930 1999-05-26  Jakub Jelinek   <jj@ultra.linux.cz>
6931
6932         * stdlib/longlong.h (add_ssaaaa, sub_ddmmss, umul_ppmm):
6933         Optimized sparc64 routines.
6934
6935 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
6936
6937         * stdio-common/vfprintf.c (vfprintf): Don't handle long numbers if
6938         they are the same as ints.
6939         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
6940
6941         * version.h (VERSION): Bump to 2.1.90.
6942         (RELEASE): Mark as development.
6943
6944         * stdio-common/vfprintf.c (vfprintf): Don't implement special
6945         handling for long long if it is the same as long.
6946         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
6947
6948         * stdlib/strtol.c: Moved to ...
6949         * sysdeps/generic/strtol.c: ...here.
6950         * stdlib/strtoul.c: Moved to ...
6951         * sysdeps/generic/strtoul.c: ...here.
6952         * stdlib/strtoll.c: Moved to ...
6953         * sysdeps/generic/strtoll.c: ...here.
6954         * stdlib/strtoull.c: Moved to ...
6955         * sysdeps/generic/strtoull.c: ...here.
6956         * stdlib/strtol_l.c: Moved to ...
6957         * sysdeps/generic/strtol_l.c: ...here.
6958         * stdlib/strtoul_l.c: Moved to ...
6959         * sysdeps/generic/strtoul_l.c: ...here.
6960         * stdlib/strtoll_l.c: Moved to ...
6961         * sysdeps/generic/strtoll_l.c: ...here.
6962         * stdlib/strtoull_l.c: Moved to ...
6963         * sysdeps/generic/strtoull_l.c: ...here.
6964
6965         * sysdeps/wordsize-64/strtol.c: New file.
6966         * sysdeps/wordsize-64/strtoul.c: New file.
6967         * sysdeps/wordsize-64/strtoll.c: New file.
6968         * sysdeps/wordsize-64/strtoull.c: New file.
6969         * sysdeps/wordsize-64/strtol_l.c: New file.
6970         * sysdeps/wordsize-64/strtoul_l.c: New file.
6971         * sysdeps/wordsize-64/strtoll_l.c: New file.
6972         * sysdeps/wordsize-64/strtoull_l.c: New file.
6973
6974         * wcsmbs/wcstol.c: Moved to ...
6975         * sysdeps/generic/wcstol.c: ...here.
6976         * wcsmbs/wcstoul.c: Moved to ...
6977         * sysdeps/generic/wcstoul.c: ...here.
6978         * wcsmbs/wcstoll.c: Moved to ...
6979         * sysdeps/generic/wcstoll.c: ...here.
6980         * wcsmbs/wcstoull.c: Moved to ...
6981         * sysdeps/generic/wcstoull.c: ...here.
6982         * wcsmbs/wcstol_l.c: Moved to ...
6983         * sysdeps/generic/wcstol_l.c: ...here.
6984         * wcsmbs/wcstoul_l.c: Moved to ...
6985         * sysdeps/generic/wcstoul_l.c: ...here.
6986         * wcsmbs/wcstoll_l.c: Moved to ...
6987         * sysdeps/generic/wcstoll_l.c: ...here.
6988         * wcsmbs/wcstoull_l.c: Moved to ...
6989         * sysdeps/generic/wcstoull_l.c: ...here.
6990
6991         * sysdeps/wordsize-64/wcstol.c: New file.
6992         * sysdeps/wordsize-64/wcstoul.c: New file.
6993         * sysdeps/wordsize-64/wcstoll.c: New file.
6994         * sysdeps/wordsize-64/wcstoull.c: New file.
6995         * sysdeps/wordsize-64/wcstol_l.c: New file.
6996         * sysdeps/wordsize-64/wcstoul_l.c: New file.
6997         * sysdeps/wordsize-64/wcstoll_l.c: New file.
6998         * sysdeps/wordsize-64/wcstoull_l.c: New file.
6999
7000 1999-05-24  Jakub Jelinek  <jj@ultra.linux.cz>
7001
7002         * sysdeps/sparc/bits/wordsize.h: New file.
7003         * sysdeps/sparc/fpu/bits/fenv.h: New file.
7004         * sysdeps/sparc/fpu/fpu_control.h: New file.
7005         * sysdeps/sparc/gmp-mparam.h: New file.
7006
7007         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Remove.
7008         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Remove.
7009         * sysdeps/sparc/sparc64/bits/wordsize.h: Remove.
7010         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove.
7011         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Remove.
7012         * sysdeps/sparc/sparc64/gmp-mparam.h: Remove.
7013
7014         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: New file.
7015         * sysdeps/unix/sysv/linux/sparc/bits/types.h: New file.
7016         * sysdeps/unix/sysv/linux/sparc/bits/statfs.h: New file.
7017         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: New file.
7018
7019         * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: Remove.
7020         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Remove.
7021         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Remove.
7022         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Remove.
7023         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Remove.
7024
7025 1999-05-24  Ulrich Drepper  <drepper@cygnus.com>
7026
7027         * login/openpty.c (openpty): Make sure pty does not because
7028         controlling TTY.
7029
7030         * ctype/ctype.h: Don't optimize toupper/tolower for C++.
7031
7032 1999-05-23  Roland McGrath  <roland@baalperazim.frob.com>
7033
7034         * hurd/set-host.c (_hurd_set_host_config): Use mode 0644, not 0600.
7035         Do proper error return.
7036
7037 1999-05-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7038
7039         * malloc/malloc.h: Add __THROW for __MALLOC_P to synch with usage
7040         of __P in the rest of glibc; define __MALLOC_PMT and use it.
7041         Reported by Stephan Kulow <coolo@kde.org>.
7042
7043 1999-05-23  Ulrich Drepper  <drepper@cygnus.com>
7044
7045         * sysdeps/alpha/fpu/bits/fenv.h: Pretty print.
7046
7047         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove unneeded #if.
7048
7049 1999-05-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7050
7051         * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Prepend __ to member
7052         names to protect from user's macro namespace.
7053         * sysdeps/arm/fpu/bits/fenv.h (fenv_t): Likewise.
7054         * sysdeps/generic/bits/fenv.h (fexcept_t, fenv_t): Likewise.
7055         * sysdeps/i386/fpu/bits/fenv.h (fenv_t): Likewise.
7056         * sysdeps/mips/bits/fenv.h (fenv_t): Likewise.
7057         * sysdeps/m68k/fpu/feholdexcpt.c, sysdeps/m68k/fpu/fesetenv.c:
7058         Adapted.
7059         * sysdeps/arm/fpu/fegetenv.c, sysdeps/arm/fpu/feholdexcpt.c,
7060         sysdeps/arm/fpu/fesetenv.c: Likewise.
7061         * sysdeps/i386/fpu/fclrexcpt.c, sysdeps/i386/fpu/feholdexcpt.c,
7062         sysdeps/i386/fpu/fesetenv.c, sysdeps/i386/fpu/fraiseexcpt.c,
7063         sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
7064         * sysdeps/mips/fesetenv.c: Likewise.
7065
7066 1999-05-22  Roland McGrath  <roland@baalperazim.frob.com>
7067
7068         * sysdeps/generic/bits/sigstack.h (enum SS_*): Remove trailing comma.
7069
7070 1999-05-20  Ulrich Drepper  <drepper@cygnus.com>
7071
7072         * configure.in: Recognize and allow gcc 2.95.
7073
7074 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7075
7076         * sysdeps/generic/bits/elfclass.h: Version common to
7077         wordsize-32 and wordsize-64.
7078         * sysdeps/generic/bits/environments.h: Ditto.
7079         * sysdeps/generic/stdint.h: Ditto.
7080         * sysdeps/generic/inttypes.h: Ditto.
7081
7082         * sysdeps/generic/bits/wordsize.h: New file.
7083         * stdlib/Makefile: Add bits/wordsize.h to headers.
7084
7085         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
7086
7087         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Allow the same exported
7088         headers to be used for 32bit and 64bit ABI compilations.
7089         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Ditto.
7090         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Ditto.
7091         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Ditto.
7092         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Ditto.
7093         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Ditto.
7094
7095         * sysdeps/wordsize-64/bits/elfclass.h: Remove.
7096         * sysdeps/wordsize-64/bits/environments.h: Remove.
7097         * sysdeps/wordsize-64/stdint.h: Remove.
7098         * sysdeps/wordsize-64/inttypes.h: Remove.
7099         * sysdeps/wordsize-64/bits/wordsize.h: New file.
7100
7101         * sysdeps/wordsize-32/bits/elfclass.h: Remove.
7102         * sysdeps/wordsize-32/bits/environments.h: Remove.
7103         * sysdeps/wordsize-32/stdint.h: Remove.
7104         * sysdeps/wordsize-32/inttypes.h: Remove.
7105         * sysdeps/wordsize-32/bits/wordsize.h: New file.
7106
7107 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7108
7109         * sysdeps/sparc/sparc64/memcpy.S (__align_cpy_4, __align_cpy_8,
7110         __align_cpy_16): New functions.
7111         (__align_cpy_2, __align_cpy_1): New aliases to memcpy.
7112
7113         * sysdeps/sparc/sparc32/Versions: New file.
7114         * sysdeps/sparc/sparc64/Versions: New file.
7115         * sysdeps/sparc/Versions: Remove.
7116
7117 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7118
7119         * sysdeps/unix/sysv/linux/configure.in:
7120         On sparc64-*-linux*, set slibdir to /lib64 if prefix
7121         is /usr, plus set libdir to ${exec_prefix}/lib64.
7122         * sysdeps/unix/sysv/linux/configure: Regenerated.
7123         * config.make.in: Propagate libdir settings from configure
7124         to the Makefiles.
7125         * shlib-versions: sparc64-*-linux* dynamic linker is
7126         /lib64/ld-linux.so.2.
7127
7128 1999-05-18  Thorsten Kukuk  <kukuk@suse.de>
7129
7130         * nis/nis_lookup.c (nis_lookup): If we run out of memory, close
7131         RPC connection.
7132
7133 1999-05-18  Jakub Jelinek  <jj@ultra.linux.cz>
7134
7135         * sysdeps/sparc/sparc64/rawmemchr.S: New file.
7136         * sysdeps/sparc/sparc32/sparcv9/rawmemchr.S: New file.
7137
7138         * sysdeps/sparc/sparc64/memchr.S: Fix if the second argument
7139         contains garbage in bits 8-63.
7140         * sysdeps/sparc/sparc64/memset.S: Ditto.
7141         * sysdeps/sparc/sparc64/strchr.S: Ditto.
7142
7143 1999-05-18  Ulrich Drepper  <drepper@cygnus.com>
7144
7145         * sysdeps/wordsize-64/stdint.h (INTPTR_MAX): Add missing ).
7146
7147 1999-05-17  David S. Miller  <davem@redhat.com>
7148
7149         * sysdeps/sparc/sparc32/atomicity.h: New file.
7150         * sysdeps/sparc/sparc32/sparcv9/atomicity.h: New file.
7151         * sysdeps/sparc/sparc64/atomicity.h: New file.
7152         * sysdeps/sparc/sparc32/sparcv9/Makefile: Add -Wa,-Av9a to
7153         sysdep-CFLAGS.
7154
7155 1999-05-18  Richard Henderson  <rth@twiddle.net>
7156
7157         * sysdeps/alpha/memchr.S: Zap high byte of length.  Reschedule.
7158
7159 1999-05-04  Zack Weinberg  <zack@rabi.phys.columbia.edu>
7160
7161         * argp/argp.h, assert/assert.h, misc/sys/cdefs.h,
7162         posix/sys/types.h: Handle the case of __GNUC__=3,
7163         __GNUC_MINOR__=(anything).
7164
7165 1999-05-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7166
7167         * sysdeps/i386/i486/bits/string.h (rawmemchr): Remove unneccessary
7168         if _FORCE_INLINES.
7169
7170 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7171
7172         * elf/Makefile (distribute): Remove dl-origin.h.
7173         Add dl-dst.h and gen-trusted-dirs.awk.
7174
7175 1999-05-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7176
7177         * sysdeps/i386/i486/Versions: New file with inline functions from
7178         sysdeps/i386/i486/bits/string.h for now.
7179
7180         * sysdeps/i386/Versions: Add inline functions from
7181         sysdeps/i386/bits/string.h.
7182
7183         * string/Versions: Add inline functions from <bits/string2.h>.
7184
7185         * string/Makefile (routines): Add string-inlines.
7186         * string/string-inlines.c: New file, used for implementation of
7187         extern inline functions.
7188
7189         * sysdeps/i386/i486/bits/string.h: Use _FORCE_INLINES to generate
7190         non inlined versions of functions.
7191         * string/bits/string2.h: Likewise.
7192         * sysdeps/i386/bits/string.h: Likewise.
7193
7194 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7195
7196         * inet/arpa/tftp.h: Add second packed attribute.
7197
7198 1999-05-16  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
7199
7200         * malloc/malloc.c: Cleanup to bring in line with released
7201         stand-alone version `ptmalloc'.  Update some comments.
7202         (internal_function): Move fallback definition so that the source
7203         compiles outside of libc, and use it in more places.
7204         (malloc_atfork): Fix when malloc_check is in use.
7205
7206 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7207
7208         * stdlib/tst-strtod.c: Fix typo.
7209
7210 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7211
7212         * elf/dl-close.c (_dl_close): Add cast to avoid warning about
7213         const incorrectness.
7214
7215 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7216
7217         * sysdeps/generic/bits/termios.h (CRTSCTS): New macro.
7218
7219 1999-05-16  Thorsten Kukuk  <kukuk@suse.de>
7220
7221         * sunrpc/etc.rpc: Add portmapper, rstat_svc and pcnfs.
7222         * sunrpc/key_call.c: Fix memory leak, close file handle.
7223         * nis/nis_creategroup.c: Use malloc instead of calloc,
7224         set ctime and mtime.
7225         * nis/nis_subr.c: Check for realloc result.
7226         * nis/nis_file.c: Fix memory leak.
7227         * nis/nis_table.c: Pretty print.
7228         * nis/nis_getservlist.c: Likewise.
7229         * nis/nis_ismember.c: Likewise.
7230         * nis/nis_lookup.c: Likewise.
7231         * nis/nis_ping.c: Likewise.
7232         * nis/nis_removemember.c: Likewise.
7233         * nis/nis_util.c: Likewise, check calloc result.
7234
7235 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7236
7237         * sysdeps/unix/sysv/linux/sys/socketvar.h: Moved to ...
7238         * sysdeps/generic/sys/socketvar.h: ... here.
7239         * sysdeps/unix/sysv/linux/netinet/in_systm.h: Moved to ...
7240         * sysdeps/generic/netinet/in_systm.h: ... here.
7241         * sysdeps/unix/sysv/linux/Dist: Remove netinet/in_systm.h,
7242         sys/socketvar.h.
7243         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Likewise.
7244         * inet/Makefile (headers): Add netinet/in_systm.h here.
7245         * socket/Makefile (headers): Add sys/socketvar.h here.
7246
7247 1999-05-15  Ulrich Drepper  <drepper@cygnus.com>
7248
7249         * stdlib/strtol.c: Optimize inner loop of long long versions.
7250
7251         * sysdeps/gnu/utmpx.h: Add needed type definitions according to
7252         Unix98.  Add forward declaration of struct utmp.
7253
7254 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7255
7256         * nis/nis_getservlist.c (nis_getservlist): Use malloc instead of
7257         calloc.
7258
7259         * nis/nis_checkpoint.c (nis_checkpoint): Fix memory leaks.
7260         * nis/nis_addmember.c (nis_addmember): Fix memory leak.  Test
7261         memory allocation results.
7262
7263 1999-05-14  Mark Kettenis  <kettenis@gnu.org>
7264
7265         * sysdeps/generic/getutmp.c: Include <string.h>
7266         (getutmp): Rewrite to only copy those members that are really
7267         present in `struct utmp'.
7268         * sysdeps/generic/getutmpx.c: Likewise.
7269
7270 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7271
7272         * nss/getXXbyYY.c: Add free_mem function which disposes all
7273         statically allocated memory when debugging.
7274         * nss/getXXent.c: Likewise.
7275         * nss/nsswitch.c: Likewise.
7276
7277 1999-05-13  Ulrich Drepper  <drepper@cygnus.com>
7278
7279         * sysdeps/gnu/getutmpx.c: New file.
7280         * sysdeps/gnu/getutmp.c: New file.
7281
7282 1999-05-13  H.J. Lu  <hjl@gnu.org>
7283
7284         * login/Versions (getutmpx): Added to GLIBC_2.1.1.
7285         (getutmp): Likewise.
7286
7287         * sysdeps/gnu/Makefile (sysdep_routines): Add getutmp and
7288         getutmpx for login.
7289
7290         * sysdeps/gnu/utmpx.h (getutmp): Added.
7291         (getutmpx): Likewise.
7292
7293         * sysdeps/generic/getutmp.c: New file.
7294
7295         * sysdeps/generic/getutmpx.c: New file.
7296
7297 1999-05-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7298
7299         * glibcbug.in (BUGGLIBC): Change address to
7300         libc-alpha@sourceware.cygnus.com.
7301
7302 1999-05-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7303
7304         * resolv/arpa/nameser.h: Add C++ protectors.
7305
7306 1999-05-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7307
7308         * iconvdata/gconv-modules: Fix alias for CP1255.  Reported by
7309         Elad Tsur <eladts@post.tau.ac.il>.
7310
7311 1999-05-11  Ulrich Drepper  <drepper@cygnus.com>
7312
7313         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_lazy.
7314         * elf/dl-open.c (_dl_open_worker): Only relocate newly loaded objects
7315         lazily if LD_BIND_NOW is not set.
7316         * elf/dl-support.c (_dl_lazy): New variable.
7317         (non_dynamic_init): Set _dl_lazy according to LD_BIND_NOW envvar.
7318         * elf/rtld.c (_dl_lazy): new global variable.
7319         ( dl_main): Remove lazy, replace it by _dl_lazy.
7320
7321 1999-05-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7322
7323         * locale/setlocale.c (new_composite_name): Check also whether the
7324         first category name differs.
7325
7326 1999-05-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7327
7328         * sysdeps/unix/sysv/linux/ftime.c: Use the bsd implementation, not
7329         the generic one.
7330
7331 1999-05-11  Philip Blundell  <pb@nexus.co.uk>
7332
7333         * sysdeps/generic/bits/socket.h (struct sockaddr_storage): New
7334         structure; storage suitable for any socket address.
7335         * sysdeps/unix/sysv/linux/bits/socket.h (struct sockaddr_storage):
7336         Likewise.
7337         * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct
7338         sockaddr_storage): Likewise.
7339
7340         * inet/netinet/in.h: Use ULONG_MAX not ~0 to test for a 64-bit
7341         platform.
7342
7343 1999-05-10  Ulrich Drepper  <drepper@cygnus.com>
7344
7345         * hesiod/Versions: Change _nss_hesiod_getpwuid and
7346         _nss_hesiod_getgrgid to _nss_hesiod_getpwuid_r and
7347         _nss_hesiod_getgrgid_r respectively.  Fixes pr libc/1115.
7348
7349 1999-05-09  Mark Kettenis  <kettenis@gnu.org>
7350
7351         * hurd/get-host.c (_hurd_get_host_config): Return an empty value
7352         if the file is empty.
7353
7354 1999-05-07  Ulrich Drepper  <drepper@cygnus.com>
7355
7356         * elf/do-lookup.h: Fix typo in comment.
7357
7358         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Set f_frsize to
7359         f_bsize to help some broken programs.
7360
7361         * stdio-common/tst-printf.c: Add test case for last _itoa problem.
7362
7363         * stdio-common/vfprintf.c: Fix typo.
7364
7365 1999-05-06  Ulrich Drepper  <drepper@cygnus.com>
7366
7367         * elf/link.h (struct link_map): New field l_phdr_allocated.
7368         * elf/dl-load.c (_dl_map_object_from_fd): Don't depend on having
7369         the program header being part of any loaded segment.  If it is not
7370         allocate memory and set l_phdr_allocated flag.
7371         * elf/dl-close.c (_dl_close): Free l_phdr if necessary.
7372
7373         * nss/digits_dots.c: Correct return value interpretation of
7374         inet_ntoa.  Fix PR libc/1109.
7375
7376 1999-05-06  Zack Weinberg  <zack@rabi.columbia.edu>
7377
7378         * sysdeps/sparc/sparc32/sparcv9/Dist: New file.
7379
7380 1999-05-06  Thorsten Kukuk  <kukuk@suse.de>
7381
7382         * stdlib/fpioconst.c (__tens): Export also for 64bit platforms.
7383         * stdlib/fpioconst.c: Move #endif before end of struct.
7384
7385 1999-05-05  Ulrich Drepper  <drepper@cygnus.com>
7386
7387         * Versions.def (ld.so): Add GLIBC_2.1.1.
7388         * elf/Makefile (routines): Add dl-origin.
7389         (tests): Add origtest.  Add dependencies for the program.
7390         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_origin_path,
7391         _dl_platformlen, _dl_dst_count and _dl_dst_substitute.
7392         * elf/dl-deps.c (expand_dst): New macro.  Expand DSTs in filename.
7393         (_dl_map_object_deps): Use expand_dst to expand DSTs in DT_NEEDED,
7394         DT_AUXILIARY, and DT_FILTER filenames.
7395         * elf/dl-load.c (expand_dynamic_string_token): Explode into
7396         two functions and three macros.
7397         (_dl_dst_count, _dl_dst_substitute): New functions.
7398         * elf/dl-dst.h: New file.
7399         * elf/dl-open.c (_dl_open): Take extra parameter with address of
7400         caller.  Pass address in args structure.
7401         (dl_open_worker): Recognize and expand DSTs in filename.
7402         * elf/ldsodefs.h (_dl_open): Adapt prototype.
7403         * elf/dlopen.c (dlopen_doit): Pass caller address to _dl_open.
7404         (__dlopen_check): Pass caller address to dlopen_doit in args.
7405         * elf/dlopendoit.c: Likewise.
7406         * iconv/gconv_dl.c: Adapt call of _dl_open.
7407         * nss/nsswitch.c: Likewise.
7408         * elf/origtest.c: New file.
7409         * sysdeps/generic/dl-origin.h: Moved to...
7410         * sysdeps/generic/dl-origin.c: ...here.
7411         * sysdeps/unix/sysv/linux/dl-origin.h: Moved to...
7412         * sysdeps/unix/sysv/linux/dl-origin.c: ...here.
7413
7414         * stdio-common/_itoa.c (_itoa): Fix special 32bit platform case
7415         with specific bases and only few bits set in second word.
7416
7417         * timezone/Makefile (install-others): Create target directory
7418         before creating tzfiles.
7419
7420 1999-05-05  Thorsten Kukuk  <kukuk@suse.de>
7421
7422         * nis/nis_file.c (readColdStartFile): Allocate memory only after
7423         the file is opened successfully.
7424
7425         * nis/nis_table.c: Fix some memory leaks.
7426
7427 1999-05-04  Ulrich Drepper  <drepper@cygnus.com>
7428
7429         * elf/dl-load.c (expand_dynamic_string_token): Rewrite to loose st
7430         variable.
7431
7432         * elf/dl-load.c (expand_dynamic_string_token): Recognize { }
7433         around DST.  Correctly ignore ORIGIN IN SUID binaries.
7434
7435 1999-05-03  Ulrich Drepper  <drepper@cygnus.com>
7436
7437         * sysdeps/generic/strtok_r.c: Use rawmemchr instead of strchr.
7438         * sysdeps/generic/strtok.c: Likewise.
7439
7440         * string/tester.c: Add test of rawmemchr.
7441
7442         * sysdeps/i386/bits/select.h (__FD_ZERO): Remove memory output
7443         specification.  It's not necessary.
7444
7445         * elf/Makefile (trusted-dirs.st): Use gen-trusted-dirs.awk.
7446         * elf/gen-trusted-dirs.awk: New file.
7447         * elf/dl-load.c (systems_dirs): Moved into file scope.  Initialize
7448         from SYSTEM_DIRS macro.
7449         (system_dirs_len): New variable.  Contains lengths of system_dirs
7450         strings.
7451         (fillin_rpath): Rewrite for systems_dirs being a simple string.
7452         Improve string comparisons.  Change parameter trusted to be a flag.
7453         Change all callers.
7454         (_dt_init_paths): Improve using new format for system_dirs.
7455
7456         * elf/dl-load.c (expand_dynamic_string_token): Don't expand
7457         $ORIGIN for SUID binaries.
7458
7459         * sysdeps/unix/sysv/linux/arm/Dist: Add sigrestorer.S.
7460
7461 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7462
7463         * sunrpc/Makefile: Generate dependencies for all flavors of
7464         librpcsvc objects.
7465         (rpcgen-cmd): Pass -Y flag here and remove it from the macro
7466         invocations.
7467
7468 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7469
7470         * elf/dlopenold.c: Move #if down after includes to get
7471         dependencies right.
7472
7473 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7474
7475         * sysdeps/generic/bzero.c: Undefine __bzero.
7476
7477 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7478
7479         * sysdeps/unix/sysv/linux/netax25/ax25.h: Update from kernel header.
7480         * sysdeps/unix/sysv/linux/netrom/netrom.h: Likewise.
7481         * sysdeps/unix/sysv/linux/netrose/rose.h: Likewise.
7482         Patch by Craig Small <csmall@scooter.eye-net.com.au>.
7483
7484         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Change fourth
7485         parameter to struct gaih_servtuple *.  Adapt appropriately.
7486         (gaih_inet): Use alloca to allocate room for gaih_inet_serv calls.
7487         This fixes a memory leak.
7488         Reported by Mikolaj J. Habryn <dichro-glibcbug@rcpt.to>.
7489
7490         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove greg_t, gregset_t,
7491         and fpregset_t definition.  They are defined in ucontext.h.
7492
7493 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7494
7495         * sysdeps/unix/sysv/linux/arm/net/ethernet.h: struct ether_addr
7496         and struct ether_header must be packed on the ARM.  The default
7497         alignment constraints add padding to the end of the structures.
7498
7499 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7500
7501         * inet/arpa/tftp.h: struct tftphdr must be packed on the ARM.  The
7502         default alignment constraints add padding to the end of the
7503         structure and between members.
7504
7505 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7506
7507         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
7508         _dl_cache_libcmp instead of strcmp.
7509
7510         * sysdeps/generic/glob.c (glob_in_dir): It's no error if opendir
7511         fails on a file.
7512         Reported by Sergei Ivanov <svivanov@pdmi.ras.ru> [PR libc/1032].
7513
7514 1998-03-30  Joel Klecker  <espy@debian.org>
7515
7516         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile
7517         (sysdep-others,install-bin): Add lddlibc4.
7518
7519 1999-05-02  H.J. Lu  <hjl@gnu.org>
7520
7521         * timezone/zic.c (dolink): Remove the symlink destination first.
7522
7523         * catgets/open_catalog.c (__open_catalog): Set catalog->status
7524         to "nonexisting" if failed to open the file.
7525
7526 1999-05-01  Ulrich Drepper  <drepper@cygnus.com>
7527
7528         * string/bits/string2.h: Only use __builtin_memset for egcs 1.1 and
7529         gcc3.
7530
7531         * sysdeps/i386/i486/bits/string.h: Don't use and define __memset_gg.
7532         Prevent warnings from multiplication with 0x01010101 by another cast.
7533
7534 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7535
7536         * string/bits/string2.h (memset): Revert to previous version if
7537         unaligned writes are not available.
7538
7539 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7540
7541         * sysdeps/i386/i486/bits/string.h (__memset_gc): Help generating
7542         better code in presence of the asm.
7543
7544 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7545
7546         * stdlib/fmtmsg.c (keywords): Increase array size for faster
7547         indexing.
7548
7549         * locale/localeinfo.h (_nl_category_names): Increase array element
7550         size for faster indexing.
7551         * locale/setlocale.c (_nl_category_names): Adjusted.
7552
7553 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7554
7555         * iconv/gconv_conf.c (add_alias): Remove wrong cast.
7556
7557 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7558
7559         * sysdeps/m68k/stackinfo.h: New file.
7560
7561 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7562
7563         * string/tester.c (test_strchrnul): New function.
7564         (test_memset): Test one more special case.
7565
7566         * sysdeps/i386/strchrnul.S: Fix bugs which lead to wrong results in
7567         25% of all cases.
7568
7569         * sysdeps/i386/i486/bits/string.h: Replace __uintXX_t types with
7570         base types.
7571
7572         * string/bits/string2.h: Fix bugs I introduced in last change.
7573
7574         * sysdeps/i386/i486/bits/string.h (memcmp): Don't introduce partial
7575         register stall.
7576         Extend memset optimization.
7577         Correct i686 version of memchr.
7578
7579 1999-04-30  Roland McGrath  <roland@baalperazim.frob.com>
7580
7581         * sysdeps/i386/bzero.c: Add #undef __bzero.
7582
7583         * hurd/hurdinit.c (_hurd_new_proc_init): Don't do initial SIGTRAP if
7584         EXEC_SIGTRAP was set in the incoming exec flags--that indicates the
7585         exec server simulated a SIGTRAP before we even started up, so gdb is
7586         already happy.
7587
7588 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7589
7590         * nss/digits_dots.c: Always initialize not_ok.
7591
7592 1999-04-30 09:02 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
7593
7594         * string/bits/string2.h (memset): Avoid arithmetic overflow at
7595         compile time, which produces obnoxious warnings.  If GCCv2 is
7596         in use, map __bzero to __builtin_memset to enable that
7597         optimization.
7598
7599 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
7600
7601         * string/bits/string2.h: Add more memset optimizations.
7602
7603         * resolv/inet_addr.c (inet_aton): Optimize switch statement away.
7604
7605         * resolv/inet_pton.c (inet_pton4): Little optimizations.
7606         (inet_pton6): Likewise.
7607
7608         * nss/getXXbyYY_r.c: Include assert.h.
7609         * nss/getXXbyYY.c: Likewise.
7610
7611 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7612
7613         * termios/tcgetsid.c (tcgetsid): Rename variable to
7614         tiocgsid_does_not_work.
7615
7616 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
7617
7618         * inet/getnameinfo.c (nrl_domainname): Fix last patch.
7619
7620 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7621
7622         * nss/digits_dots.c: Use inet_aton to parse IPv4 numbers.
7623         This allows e.g. gethostbyname to accept "10.1234".
7624         Reported by Alexander V. Lukyanov <lav@long.yar.ru> [PR libc/1096].
7625
7626         * nss/test-netdb.c (test_hosts): Add test for gethostbyname and
7627         non quad IPv4 numbers.
7628
7629 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7630
7631         * resolv/res_hconf.c (_res_hconf_init): Remove unused variable end.
7632
7633 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7634
7635         * argp/argp-ba.c (argp_program_bug_address): Don't initialize with 0.
7636         * argp/argp-parse.c (_argp_hang): Likewise.
7637         * argp/argp-pv.c (argp_program_version): Likewise.
7638         * argp/argp-pvh.c (argp_program_version_hook): Likewise.
7639         * inet/ether_hton.c (ether_hton, startp): Likewise.
7640         * inet/ether_ntoh.c (ether_ntoh, startp): Likewise.
7641         * inet/getnetgrent_r.c (setup, startp): Likewise.
7642         * intl/loadmsgcat.c (_nl_msg_cat_cntr): Likewise.
7643         * intl/localealias.c (string_space, string_space_act, string_space_max,
7644         nmap, maxmap): Likewise.
7645         * libio/iopopen.c (proc_file_chain): Likewise.
7646         * libio/oldiopopen.c (old_proc_file_chain): Likewise.
7647         * locale/lc-collate.c (__collate_table, __collate_extra,
7648         __collate_element_hash, __collate_element_strings,
7649         __collate_element_values): Likewise.
7650         * malloc/mcheck.c (mcheck_used): Likewise.
7651         * malloc/mtrace.c (added_atexit_handler): Likewise.
7652         * malloc/set-freeres.c (already_called): Likewise.
7653         * misc/getpass.c (getpass) [buf, bufsize]: Likewise.
7654         * misc/syslog.c (LogStat, LogTag): Likewise.
7655         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
7656         * nss/getXXbyYY_r.c (startp): Likewise.
7657         * posix/getopt.c (optarg, __getopt_initialized): Likewise.
7658         * posix/regex.c (init_syntax_once) [done]: Likewise.
7659         (debug): Likewise.
7660         * string/strfry.c (init): Likewise.
7661         * sunrpc/svc_run.c (svc_top): Likewise.
7662         * posix/euidaccess.c (have_ids): Likewise.
7663         * sysdeps/unix/sysv/linux/poll.c (must_emulate): Likewise.
7664         * sysdeps/unix/sysv/linux/ttyname.c (__ttyname, namelen): Likewise.
7665         * time/getdate.c (getdate_err): Likewise.
7666         * time/tzfile.c (transitions, type_idxs, types, zone_names, leaps):
7667         Likewise.
7668         * time/tzset.c (old_tz, is_initialized): Likewise.
7669
7670         * inet/getnameinfo.c (nrl_domainname): Rewrite to allow initialization
7671         of static data with zero.
7672         * signal/allocrtsig.c (init): Likewise.
7673
7674         * string/Makefile (routines): Add strchrnul.
7675         * string/Versions [GLIBC_2.1.1]: Add strchrnul.
7676         * string/string.c: Add strchrnul prototype.
7677         * include/string.h: Add __strchrnul prototype.
7678         * sysdeps/generic/strchrnul.c: New file.
7679         * sysdeps/i386/strchrnul.S: New file.
7680         * sysdeps/i386/bits/string.c: Add strchrnul optimization.
7681         * sysdeps/i386/i486/bits/string.c: Likewise.
7682         * argp/argp-help.c (argp_args_usage): Use __strchrnul.
7683         * inet/ether_line.c (ether_line): Likewise.
7684         * nscd/nscd_conf.c (nscd_parse_file): Likewise.
7685         * nss/nsswitch.c (nss_parse_file): Likewise.
7686         * posix/execvp.c (execvp): Likewise.
7687         * posix/fnmatch.c (internal_fnmatch): Likewise.
7688         * resolv/res_hconf.c (_res_hconv_init): Likewise.
7689         * resolv/res_init.c (res_init): Likewise.
7690         * stdlib/fmtmsg.c (init): Likewise.
7691         * stdlib/getsubopt.c (getsubopt): Likewise.
7692
7693         * catgets/catgets.c (catopen): Only allocate one memory block.
7694         (catclose): Only one free call necessary.
7695
7696         * catgets/open_catalog.c (__open_catalog): Simplify handling of
7697         file descriptor.
7698
7699         * ctype/ctype-extn.c: Make __toascii_l and __isascii_l alias instead
7700         of real functions.  Simplify _tolower and _toupper.
7701
7702         * grp/initgroups.c (compat_call): Remove unnecessary use of pointer
7703         variable.
7704
7705         * iconv/gconv.h (struct gconv_info): Change data element from pointer
7706         to array of size 0.
7707         * iconv/gconv_open.c (__gconv_open): Allocate structures accordingly.
7708         * iconv/gconv_close.c (__gconv_close): Don't free data.
7709
7710         * iconv/gconv_conf.c (add_alias): Avoid searching in tree twice to
7711         insert new alias.
7712
7713         * iconv/gconv_db.c (add_derivation): More efficient copying.  Check
7714         for error while inserting in tree.
7715
7716         * include/time.h: Pretty print.
7717
7718         * inet/ruserpass.c: Rewrite use of toktab to avoid string pointers
7719         in table and lots of relocations.
7720         * posix/regex.c (regerror): Rewrite use of re_error_msgid to avoid
7721         string pointers in table and lots of relocations.
7722
7723         * intl/finddomain.c: Remove definition of strchr macro.
7724
7725         * io/ftw.c (nftw_arr, ftw_arr): Make const.
7726
7727         * locale/loadlocale.c (_nl_load_locale): Optimize string copying.
7728
7729         * locale/localeinfo.h (_nl_category_names): Change into an array with
7730         fixed width char string elements.
7731         * locale/setlocale.c (_nl_category_names): Likewise.
7732         (_nl_current): Make global.
7733         * locale/nl_langinfo.c (nldata): Removed.  Use _nl_current now.
7734
7735         * malloc/Makefile (distribute): Add stackinfo.h.
7736         * sysdeps/generic/stackinfo.h: New file.
7737         * sysdeps/i386/stackinfo.h: New file.
7738         * posix/execl.c: Use stackinfo.h in optimizing alloca use.
7739         * posix/execle.c: Likewise.
7740         * posix/execlp.c: Likewise.
7741
7742         * nis/nis_table.c (__create_ib_request): Always use realloc.
7743
7744         * posix/execvp.c (execute): Rename to script_execute and keep only
7745         code to execute using shell.
7746         (execvp): Call execv directly and only fall back on script_execute.
7747
7748         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Remove digits define
7749         and always use xdigits instead.
7750
7751         * resolv/res_init.c (res_init): Use rawmemchr instead of strchr
7752         where appropriate.
7753
7754         * stdlib/fpioconst.h (__tens): New declaration.
7755         (struct mp_power): Remove array, add arrayoff element.
7756         * stdlib/fpioconst.c: Replace definitions of _ten_p* arrays by one
7757         __tens array and add in _fpioconst_pow10 offsets into __tens.
7758         * stdio-common/printf_fp.c: Rewrite to use new __tens array.
7759         * stdlib/strtod.c: Likewise.
7760
7761         * stdlib/a64l.c (a64l_table): Avoid unnecessary elements.
7762
7763         * stdlib/exit.c: Rewrite to use __exit_funcs being as sign for end
7764         of the list.
7765         * stdlib/atexit.c (__exit_funcs): Don't initialize.
7766
7767         * stdlib/fmtmsg.c (keywords): Make name element fixed width array.
7768
7769         * sunrpc/clnt_perr.c: Rewrite clnt_sperrno and auth_errmsg to use
7770         a single and an array with offsets.
7771
7772         * sunrpc/des_soft.c (partab): Make it const.
7773
7774         * sunrpc/key_call.c (trytimeout, tottimeout): Make const.
7775         (__key_encryptsession_pk_LOCAL): Don't initialize with 0.
7776         (__key_decryptsession_pk_LOCAL): Likewise.
7777         (__key_gendes_LOCAL): Likewise.
7778         (MESSENGER): Mark const.
7779         (key_call_private_main): Don't initialize with 0.
7780         (use_keyenvoy): Don't initialize with 0.
7781         (key_call): Rewrite to reverse logic of use_doors variable.
7782
7783         * sunrpc/netname.c (OPSYS): Define as array, not pointer.
7784         (startp): Don't initialize with zero.
7785
7786         * sunrpc/openchild.c (_openchild): Make first argument const.
7787
7788         * sunrpc/pmap_rmt.c (timeout): Mark const.
7789         * sunrpc/xcrypt.c (hex): Likewise.
7790
7791         * sysdeps/unix/sysv/linux/getcwd.c: Rewrite to allow omitting
7792         initialization of global variables.
7793         * sysdeps/unix/sysv/linux/getpt.c: Likewise.
7794         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
7795         * termios/tcgetsid.c: Likewise.
7796
7797         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags): Change
7798         fxsr to osfxsr.
7799
7800         * time/tzfile.c (__tzfile_read): Rewrite to allocate only one memory
7801         block.  Add function to free memory if wanted.
7802         * time/tzset.c (tzset_internal): Pass extra argument to __tzfile_read.
7803
7804         * wcsmbs/wcsmbsload.c (to_wc, to_mb): Correct initializers.
7805
7806         * wcsmbs/wmemset.c: Little code optimization.
7807
7808 1999-04-23  Paul Eggert  <eggert@twinsun.com>
7809
7810         * stdlib/strtoull.c: Surround strong_alias and weak_alias with
7811         ifdef _LIBC.
7812
7813 1999-04-28  Roland McGrath  <roland@baalperazim.frob.com>
7814
7815         * sysdeps/mach/hurd/getdents.c (__getdirentries): Remove
7816         implementation and just always fail with ENOSYS.  This entry point is
7817         obsolete.  Add link warning to that effect.
7818
7819 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
7820
7821         * hurd/get-host.c: Include <hurd/lookup.h>.
7822
7823 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7824
7825         * malloc/malloc.c (rEALLOc): Only free memory for size 0 if oldmem
7826         is != NULL.
7827
7828 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7829
7830         * malloc/malloc.c (REALLOC_ZERO_BYTES_FREES): Define it to follow
7831         ISO C9x and Unix98.
7832
7833 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7834
7835         * libio/iofopncook.c (_IO_cookie_seek): Correct return value.
7836         Patch by Peter Miller <millerp@canb.auug.org.au>.
7837
7838 1999-04-27  Thorsten Kukuk  <kukuk@suse.de>
7839
7840         * sunrpc/pmap_clnt.c: Add own get_myaddress function, which
7841         prefers loopback device.
7842
7843 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7844
7845         * posix/fnmatch.c (internal_fnmatch): Finish incomplete
7846         no_leading_period change.
7847
7848         * posix/testfnm.c: More test cases.
7849
7850 1999-04-27  Ulrich Drepper  <drepper@cygnus.com>
7851
7852         * include/dirent.h: Remove __getdirentries declaration, add __getdents
7853         and __getdents64.
7854         * sysdeps/unix/readdir.c: Use __getdents, not __getdirentries.
7855         * sysdeps/unix/readdir_r.c: Likewise.
7856         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
7857         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
7858         * sysdeps/unix/sysv/linux/getdents.c: Define __getdents, not
7859         __getdirentries.  Remove fourth argument.
7860         * sysdeps/unix/sysv/linux/getdirentries.c: New file.
7861         * sysdeps/unix/sysv/linux/getdirentries64.c: New file.
7862         * sysdeps/unix/sysv/linux/Makefile [subdir=dirent] (sysdep_routines):
7863         Add getdirentries and getdirentries64.
7864         * sysdeps/unix/sysv/linux/Dist: Add getdirentries and getdirentries64.
7865
7866         * posix/fnmatch.c (internal_fnmatch): Correctly reset string
7867         pointer in case of an invalid [[: expression.
7868
7869         * posix/testfnm.c: Add more test cases.
7870
7871 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
7872
7873         * hurd/hurdexec.c (_hurd_exec): If SIGKILL present in _hurdsig_traced
7874         set, pass EXEC_SIGTRAP flag in exec RPC.
7875
7876 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
7877
7878         * posix/fnmatch.c (internal_fnmatch): Renamed from fnmatch.  Take
7879         extra parameter.  Fix several more bugs involving wildcard and
7880         ranges.
7881         (fnmatch): New function.  Call internal_fnmatch.
7882
7883         * posix/testfnm.c: More test cases.
7884
7885 1999-04-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7886
7887         * manual/install.texi (Configuring and compiling): Explain that
7888         files are changed in the source directory.
7889         Closes PR libc/981.
7890         (Configuring and compiling): Explain situation with PARALLELMFLAGS
7891         in the source directory.
7892
7893 1999-04-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7894
7895         * locale/programs/ld-ctype.c: Spelling fixes.
7896         (ctype_finish): Fix argument of error message format.
7897         * locale/programs/ld-messages.c: Spelling fixes.
7898         * locale/programs/ld-monetary.c: Spelling fixes.
7899         * locale/programs/ld-time.c (time_finish): Make sure that name and
7900         format of era_entries are adjacent.
7901         (time_output): Reduce the size of the io vector.
7902
7903 1999-04-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7904
7905         * manual/filesys.texi (Attribute Meanings): Move a misplaced
7906         paragraph.
7907
7908 1999-04-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7909
7910         * locale/programs/ld-collate.c (collate_output): Convert
7911         undefined_offset to an array index.  Fix computation of other
7912         endian extra table.
7913
7914 1999-04-26  Roland McGrath  <roland@baalperazim.frob.com>
7915
7916         * hurd/get-host.c (_hurd_get_host_config): If ENOENT opening file,
7917         return success with empty value.
7918
7919 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
7920
7921         * posix/fnmatch.c: Include string.h also for glibc.
7922         (fnmatch, case '?'): Optimize if cascades a bit.
7923         (fnmatch, case '*'): Correct handling if FNM_PATHNAME is set.
7924
7925         * posix/testfnm.c: Add test cases for * with FNM_PATHNAME errors.
7926
7927 1999-04-24  Ulrich Drepper  <drepper@cygnus.com>
7928
7929         * iconv/gconv_builtin.h: Add definitions for UTF16 builtins.
7930         * iconv/gconv_int.h: Declare UTF16 functions.
7931         * iconv/gconv_simple.c: Add UTF16 conversion functions.
7932
7933 1999-04-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7934
7935         * posix/wordexp.c (parse_param): Fix type of offset to allow it to
7936         be used correctly as parameter for parse_dollars/parse_tilde.
7937
7938 1999-04-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7939
7940         * manual/conf.texi (Utility Limits): Remove duplicate description
7941         of BC_DIM_MAX.
7942
7943 1999-04-19  Ulrich Drepper  <drepper@cygnus.com>
7944
7945         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Correctly initialize
7946         outbufend for dst==NULL.
7947
7948 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
7949
7950         * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Correctly initialize outbufend
7951         for dst==NULL.
7952         Fixes PR libc/1084.
7953
7954         * socket/sys/socket.h: Define SHUT_RD, SHUT_WR, and SHUT_RDWR.
7955         Fixes PR libc/1083.
7956
7957 1999-04-18  Thorsten Kukuk  <kukuk@suse.de>
7958
7959         * sunrpc/Makefile: Remove special handling of bootparam.x,
7960         add rpcsvc/bootparam.h to headers.
7961         * sunrpc/rpcsvc/bootparam.h: New, for backward compatibility.
7962         * sunrpc/rpcsvc/bootparam.x: Renamed to...
7963         * sunrpc/rpcsvc/bootparam_prot.x: ...this.
7964
7965 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
7966
7967         * sysdeps/unix/bsd/poll.c (__poll): Add more compatiblity code to
7968         detect and handle invalid descriptors.
7969
7970 1999-04-17  Thorsten Kukuk  <kukuk@suse.de>
7971
7972         * timezone/zic.c (dolink): Append complete path not only filename
7973         to ../ list.
7974
7975 1999-04-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7976
7977         * iconvdata/ibm874.c (TABLES, CHARSET_NAME): Follow name change.
7978
7979 1999-04-17  Ulrich Drepper  <drepper@cygnus.com>
7980
7981         * iconvdata/gconv-modules: Rename CP874 to IBM874.
7982         * iconvdata/Makefile: Likewise.
7983         * iconvdata/cp874.h: Removed.
7984         * iconvdata/cp874.c: Renamed to...
7985         * iconvdata/ibm874.c: ...this.
7986
7987 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
7988
7989         * sysdeps/unix/sysv/linux/bits/types.h: Correct
7990         signed/unsigned-ness of blkcnt and fsblkcnt.
7991         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
7992         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
7993
7994         * sysdeps/unix/sysv/linux/bits/socket.h: Add SOL_PACKET, SOL_ATM,
7995         SOL_AAL, and SOL_IRDA.
7996
7997 1999-04-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7998
7999         * sysdeps/unix/sysv/linux/fstatvfs.c: Set f_frsize to zero.  Don't
8000         include "linux_fsinfo.h".
8001         Based on a patch by H.J. Lu <hjl@gnu.org>.
8002
8003 1999-04-16  Thorsten Kukuk  <kukuk@suse.de>
8004
8005         * sunrpc/rpc_cout.c (print_header): Use int32_t pointer, not long.
8006
8007 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
8008
8009         * nscd/cache.c (prune_cache): Only disable file checking for
8010         future if the file does not exist.
8011         Update file_mtime if cache was flushed.
8012
8013 1999-04-15  David S. Miller  <davem@redhat.com>
8014
8015         * sysdeps/sparc/sparc32/strcat.S: Avoid using register g6.
8016         * sysdeps/sparc/sparc32/strcpy.S: Likewise.
8017
8018 1999-04-15  Scott Bambrough  <scottb@netwinder.org>
8019
8020         * sysdeps/unix/sysv/linux/arm/sigaction.c: Fix typo in preventing
8021         compilation of file.
8022
8023 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8024
8025         * Versions.def: Add GLIBC_2.1.1 to libpthread.
8026
8027         * iconvdata/Makefile (modules): Add KOI8-U.
8028         (distribute): Add koi8-u.c.
8029         (gen-8bit-gap-modules): Add koi8-u.
8030         * iconvdata/gconv-modules: Add KOI8-U entries.
8031         * iconvdata/koi8-u.c: New file.
8032
8033 1999-04-13  Thorsten Kukuk  <kukuk@suse.de>
8034
8035         * sunrpc/auth_des.c: 64bit fixes, security fixes.
8036         * sunrpc/auth_none.c: Pretty print.
8037         * sunrpc/auth_unix.c: Likewise.
8038         * sunrpc/authdes_prot.c: Likewise.
8039         * sunrpc/authuxprot.c: Likewise.
8040         * sunrpc/bindrsvprt.c: Likewise.
8041         * sunrpc/clnt_gen.c: Likewise.
8042         * sunrpc/rpc/xdr.h: Likewise.
8043         * sunrpc/rpc/auth_des.h: Add rpc_timeval struct.
8044         * sunrpc/rpc_cmsg.c: Don't use *long pointers.
8045         * sunrpc/rtime.c: Use new rpc_timeval.
8046         * sunrpc/svc_authux.c: Don't use *long pointers.
8047         * sunrpc/svcauth_des.c: Likewise + security fixes.
8048         * sunrpc/xdr_mem.c: Don't use *long pointers.
8049         * sunrpc/xdr_rec.c: Likewise.
8050         * sunrpc/xdr_sizeof.c: Likewise.
8051         * sunrpc/xdr_stdio.c: Likewise.
8052
8053 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8054
8055         * sunrpc/clnt_udp.c (clntudp_call): Move initialization of anyup
8056         so that it is redone for each sending.
8057
8058 1999-04-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8059
8060         * sunrpc/clnt_udp.c (clntudp_call): Initialize anyup.
8061
8062 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8063
8064         * iconv/gconv_db.c (__gconv_find_transform): If conversion is
8065         known to not exist don't try to load shared objects.
8066         Patch by Petr Vandrovec Ing. VTEI <VANDROVE@vc.cvut.cz>.
8067
8068         * nscd/cache.c (prune_cache): The table might not be unused.  In
8069         this case do nothing.
8070
8071         * catgets/gencat.c (read_input_file): Don't drop white spaces
8072         between number/identifier and string.
8073         Patch by Dima Barsky <dima@pwd.hp.com>.
8074         If no white space at all follows number/identifier remove existing
8075         message with the number/identifier.
8076
8077 1999-04-14  H.J. Lu  <hjl@gnu.org>
8078
8079         * sunrpc/clnt_udp.c (is_network_up): New function.
8080         (clntudp_call): Call is_network_up () to check if any network
8081         interface is up in case of timeout.
8082
8083 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8084
8085         * wctype/test_wcfuncs.c: New file, tests towlower and towupper.
8086         * wctype/Makefile (tests): Add test_wcfuncs.
8087
8088 1999-04-14  Jakub Jelinek  <jj@ultra.linux.cz>
8089
8090         * scripts/config.sub: Allow sparcv[6789]-* and sparcv8plus{,a}-*
8091         architectures.
8092         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
8093         instead of CFLAGS.
8094         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
8095         instead of CFLAGS. For gnulib and string directories use
8096         -Wa,-Av9a gcc ASFLAGS.
8097         * sysdeps/sparc/sparc32/sparcv9/memmove.c: New file.
8098         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: New file.
8099         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: New file.
8100         * shlib-versions: Handle sparcv[6789]-* and sparcv8plus{,a}-*
8101         the same way as sparc-*.
8102
8103 1999-04-14  Ulrich Drepper  <drepper@cygnus.com>
8104
8105         * locale/programs/locfile.c (locfile_read): Fix typo.
8106         Patch by Kaoru Fukui <k_fukui@highway.ne.jp>.
8107
8108 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
8109
8110         * sysdeps/unix/sysv/linux/arm/socket.S: Socket calls could not be
8111         restarted after being interrupted by a signal.  The parameters on
8112         the stack were corrupted by the signal handler.
8113
8114         * sysdeps/unix/sysv/linux/arm/mmap.S: mmap calls could not be
8115         restarted after being interrupted by a signal.  The parameters on
8116         the stack were corrupted by the signal handler.
8117
8118 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8119
8120         * wctype/wcfuncs.c (towlower): Use __ctype_tolower.
8121         Reported by Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>
8122
8123 1999-04-12  Tim Waugh  <tim@cyberelk.demon.co.uk>
8124
8125         * posix/wordexp-test.c: In field-splitting test cases where
8126         subshells were involved, unset IFS first: some shells (ash) use
8127         IFS even when no expansion is performed.
8128
8129 1999-04-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8130
8131         * libio/obprintf.c (_IO_obstack_overflow): Put the write end at
8132         the real end of the chunk, not some random point inbetween.
8133         (_IO_obstack_xsputn): Likewise.  Actually copy the data into the
8134         obstack when growing.  Use fast version of obstack_blank when
8135         shrinking.
8136         (struct _IO_obstack_file): Use _IO_FILE_plus instead of explicitly
8137         allocating the vtable pointer.
8138         (_IO_obstack_vprintf): Adjust for above change and avoid
8139         unnecessary casts.  Use fast version of obstack_blank when
8140         shrinking.
8141         Fixes PR libc/1075.
8142
8143 1999-04-12  Ulrich Drepper  <drepper@cygnus.com>
8144
8145         * iconvdata/gconv-modules: Fix typo.  Add UJIS alias.
8146         Reported by GOTO Masanori <gotom@cs.titech.ac.jp>.
8147
8148 1999-04-11  Tim Waugh  <tim@cyberelk.demon.co.uk>
8149
8150         * posix/wordexp.c (wordexp): Fix a leak when an invalid character
8151         is seen, as well as fixing semantics.  Don't reset the word count
8152         to zero when an invalid character is seen, but leave it as it was
8153         (this makes a difference with WRDE_APPEND).
8154
8155         * posix/wordexp-test.c: More test cases.
8156
8157         * posix/wordexp.c (parse_param): In words like ${var#pattern},
8158         always expand pattern when it is needed.  Also, handle quoting in
8159         pattern properly.
8160
8161 1999-04-12  Philip Blundell  <philb@gnu.org>
8162
8163         * elf/elf.h: Update ARM definitions to match current gas2.
8164
8165         * sysdeps/arm/bits/endian.h: Support big endian operation.
8166
8167         * sysdeps/unix/sysv/linux/arm/ioperm.c (_outw, _outb, _outl):
8168         Don't bother range checking the port number.
8169
8170         * sysdeps/unix/sysv/linux/arm/vfork.S: New file.
8171
8172         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Include
8173         the syscall name in assembler output for ease of debugging.
8174
8175         * sysdeps/unix/sysv/linux/arm/sigaction.c: Don't rely on undefined
8176         compiler behaviour.
8177         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: New file.
8178         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = signal]
8179         (sysdep_routines): Add sigrestorer.
8180
8181         * string/tester.c (test_strcpy): Add new tests for unaligned
8182         arguments.
8183         * sysdeps/arm/bits/string.h: Delete inline implementations of
8184         strcpy and stpcpy.
8185
8186 1999-04-11  Ulrich Drepper  <drepper@cygnus.com>
8187
8188         * libio/Makefile (CPPFLAGS-.o): Don't define IO_DEBUG.
8189
8190 1999-04-10  Mark Kettenis  <kettenis@gnu.org>
8191
8192         * sysdeps/mach/hurd/Dist: Add clk_tck.c.
8193
8194 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8195
8196         * iconvdata/Makefile (modules): Add TIS-620.
8197         (distribute): Add tis-620.c.
8198         (gen-8bit-gap-modules): tis-620.
8199         * iconvdata/tis-620.c: New file.
8200         * iconvdata/gconv-modules: Add TIS-620 entries.
8201
8202         * iconvdata/asmo_449.c: Correct comment.
8203
8204 1999-04-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8205
8206         * manual/install.texi (Configuring and compiling): Comment out
8207         description of --disable-static since this doesn't work currently
8208         (see change by Ulrich Drepper on 1998-12-07 for configure.in).
8209
8210 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8211
8212         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Rewrite to
8213         use binary search.
8214         Based on a patch by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
8215
8216 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8217
8218         * scripts/test-installation.pl (installation_problem): Skip
8219         libnss1_* libraries from glibc-compat add-on.
8220
8221 1999-04-07  H.J. Lu  <hjl@gnu.org>
8222
8223         * io/Versions (__dup2, __pipe): Added to GLIBC_2.0 for
8224         libstdc++ 2.7.2.
8225         * posix/Versions (__waitpid): Likewise.
8226
8227 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8228
8229         * manual/install.texi (Reporting Bugs): Add section about reported
8230         bugs and correct email address of glibcbug script.
8231
8232 1999-04-01  Thorsten Kukuk  <kukuk@suse.de>
8233
8234         * sunrpc/Versions: Add new xdr functions to GLIBC_2.1.1
8235         * sunrpc/xdr.c: Add xdr_hyper, xdr_u_hyper, xdr_longlong_t and
8236         xdr_u_longlong_t. Based on patch from Dan Shechter
8237         <damageboy@isdn.net.il>.
8238         * sunrpc/xdr_intXX_t.c: Implement xdr_int64_t, xdr_uint64_t
8239         * sunrpc/rpc/xdr.h: Add prototypes for new xdr functions.
8240
8241         * nis/nis_lookup.c (nis_lookup): Don't overwrite RPC error code.
8242
8243 1999-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8244
8245         * sysdeps/unix/sysv/linux/getdents.c (__getdirentries): Return
8246         directly if getdents returns with error set.
8247
8248 1999-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8249
8250         * locale/langinfo.h (THOUSEP): Rename second occurence of
8251         THOUSANDS_SEP to THOUSEP.
8252         Reported by Roman Belenov <roman@nstl.nnov.ru>.
8253
8254 1999-04-05  Roland McGrath  <roland@baalperazim.frob.com>
8255
8256         * hurd/STATUS: File removed.  Moved items that are still relevant into
8257         TODO list in hurd source.
8258
8259 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8260
8261         * sysdeps/mach/hurd/bits/time.h: New file.
8262         * sysdeps/mach/hurd/getrusage.c: New file.
8263         * sysdeps/mach/hurd/clk_tck.c: New file.
8264         * sysdeps/mach/hurd/Versions (libc) [GLIBC_2.1.1]: Add __libc_clk_tck.
8265         * sysdeps/mach/hurd/Makefile [$(subdir) = posix]
8266         (sysdep_routines): Add clk_tck.
8267         * sysdeps/mach/hurd/times.c: Removed, since getrusage is now
8268         implemented.
8269
8270 1999-04-02  Ulrich Drepper  <drepper@cygnus.com>
8271
8272         * misc/syslog.c (closelog_internal): Do not reset LogTag here.
8273         (closelog): But instead here.
8274         Patch by Alan Curry <pacman@cqc.com> [PR libc/1061].
8275
8276 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8277
8278         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
8279         the source directory.  Fixes PR libc/1059.
8280
8281 1999-04-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8282
8283         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Terminate the string.
8284         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
8285
8286 1999-04-01  Ulrich Drepper  <drepper@cygnus.com>
8287
8288         * iconvdata/TESTS: Add ISO-8859-14 and ISO-8859-15.
8289         * iconvdata/testdata/ISO-8859-14: New file.
8290         * iconvdata/testdata/ISO-8859-14..UTF8: New file.
8291         * iconvdata/testdata/ISO-8859-15: New file.
8292         * iconvdata/testdata/ISO-8859-15..UTF8: New file.
8293
8294 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8295
8296         * iconvdata/testdata/CP1258: New file.
8297         * iconvdata/testdata/CP1258..UTF8: New file.
8298         * iconvdata/TESTS: Add CP1258 entry.
8299
8300         * iconvdata/cp874.h (to_ucs4): Add Euro sign.
8301
8302         * timezone/africa: Update from tzdata1999d.
8303         * timezone/europe: Likewise.
8304         * timezone/northamerica: Likewise.
8305
8306 1999-03-31  Mark Kettenis  <kettenis@gnu.org>
8307
8308         * login/programs/pt_chown.c (main): Save effective user ID before
8309         dropping priviliges and use this to check if the program is
8310         properly installed.
8311
8312 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8313
8314         * iconvdata/testdata/CP1254: Update for charmap changes.
8315         * iconvdata/testdata/CP1254..UTF8: Likewise.
8316         * iconvdata/testdata/CP1255: Likewise.
8317         * iconvdata/testdata/CP1255..UTF8: Likewise.
8318         * iconvdata/testdata/CP1256: Likewise.
8319         * iconvdata/testdata/CP1256..UTF8: Likewise.
8320         * iconvdata/testdata/CP1257: Likewise.
8321         * iconvdata/testdata/CP1257..UTF8: Likewise.
8322
8323         * iconvdata/Makefile (distribute): Remove cp1258.h.
8324         (gen-8bit-gap-modules): Add cp1258.
8325         * iconvdata/cp1258.h: Removed.
8326
8327 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8328
8329         * timezone/tst-timezone.c (tests): Add more cases.
8330         (check_tzvars): Mark errors clearer.
8331         (main): Likewise.
8332
8333 1999-03-30 20:59 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
8334
8335         * login/programs/pt_chown.c: Drop privileges if invoked with
8336         arguments.  Don't close the master pty.
8337
8338 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8339
8340         * time/tzfile.c (__tzfile_read): Process transitions from the rear.
8341         Minor optimization.
8342
8343 1999-03-29  Ulrich Drepper  <drepper@cygnus.com>
8344
8345         * elf/rtld.c (process_envvars): Do not automatically prevent lazy
8346         relocation for SUID binaries.
8347
8348 1999-03-29  Paul Eggert  <eggert@twinsun.com>
8349
8350         * libio/iopopen.c (_IO_new_proc_open): Don't modify proc_file_chain
8351         while in child process.
8352
8353 1999-03-29  Jakub Jelinek  <jj@ultra.linux.cz>
8354
8355         * sysdeps/sparc/sparc32/sparcv8/Makefile: New file.
8356         * sysdeps/sparc/sparc32/sparcv8/rem.S: Delay after write %y.
8357         * sysdeps/sparc/sparc32/sparcv8/sdiv.S: Likewise.
8358         * sysdeps/sparc/sparc32/sparcv8/udiv.S: Likewise.
8359         * sysdeps/sparc/sparc32/sparcv8/urem.S: Likewise.
8360
8361         * sysdeps/sparc/sparc32/sparcv9/bcopy.c: New file.
8362         * sysdeps/sparc/sparc32/sparcv9/bzero.c: New file.
8363         * sysdeps/sparc/sparc32/sparcv9/memchr.S: New file.
8364         * sysdeps/sparc/sparc32/sparcv9/memcmp.S: New file.
8365         * sysdeps/sparc/sparc32/sparcv9/memcpy.S: New file.
8366         * sysdeps/sparc/sparc32/sparcv9/memset.S: New file.
8367         * sysdeps/sparc/sparc32/sparcv9/stpcpy.S: New file.
8368         * sysdeps/sparc/sparc32/sparcv9/strcat.S: New file.
8369         * sysdeps/sparc/sparc32/sparcv9/strchr.S: New file.
8370         * sysdeps/sparc/sparc32/sparcv9/strcmp.S: New file.
8371         * sysdeps/sparc/sparc32/sparcv9/strcpy.S: New file.
8372         * sysdeps/sparc/sparc32/sparcv9/strcspn.S: New file.
8373         * sysdeps/sparc/sparc32/sparcv9/strlen.S: New file.
8374         * sysdeps/sparc/sparc32/sparcv9/strncpy.S: New file.
8375         * sysdeps/sparc/sparc32/sparcv9/strpbrk.S: New file.
8376         * sysdeps/sparc/sparc32/sparcv9/strrchr.c: New file.
8377         * sysdeps/sparc/sparc32/sparcv9/strspn.S: New file.
8378         * sysdeps/sparc/sparc32/sparcv9/dotmul.S: New file.
8379         * sysdeps/sparc/sparc32/sparcv9/rem.S: New file.
8380         * sysdeps/sparc/sparc32/sparcv9/sdiv.S: New file.
8381         * sysdeps/sparc/sparc32/sparcv9/udiv.S: New file.
8382         * sysdeps/sparc/sparc32/sparcv9/umul.S: New file.
8383         * sysdeps/sparc/sparc32/sparcv9/urem.S: New file.
8384         * sysdeps/sparc/sparc32/sparcv9/Makefile: New file.
8385         * sysdeps/sparc/sparc32/sparcv9/stpncpy.S: New file.
8386         * sysdeps/sparc/sparc32/sparcv9/strncmp.S: New file.
8387
8388         * sysdeps/sparc/sparc32/bcopy.c: New file.
8389         * sysdeps/sparc/sparc32/bzero.c: New file.
8390         * sysdeps/sparc/sparc32/memchr.S: New file.
8391         * sysdeps/sparc/sparc32/memcpy.S: New file.
8392         * sysdeps/sparc/sparc32/memmove.c: New file.
8393         * sysdeps/sparc/sparc32/memset.S: New file.
8394         * sysdeps/sparc/sparc32/stpcpy.S: New file.
8395         * sysdeps/sparc/sparc32/strchr.S: New file.
8396         * sysdeps/sparc/sparc32/strrchr.c: New file.
8397         * sysdeps/sparc/sparc32/strcpy.S: New file.
8398         * sysdeps/sparc/sparc32/strlen.S: New file.
8399         * sysdeps/sparc/sparc32/strcat.S: New file.
8400         * sysdeps/sparc/sparc32/strcmp.S: New file.
8401
8402         * sysdeps/sparc/sparc64/bcopy.c: New file.
8403         * sysdeps/sparc/sparc64/bzero.c: New file.
8404         * sysdeps/sparc/sparc64/memchr.S: New file.
8405         * sysdeps/sparc/sparc64/memcmp.S: New file.
8406         * sysdeps/sparc/sparc64/memcpy.S: New file.
8407         * sysdeps/sparc/sparc64/memset.S: New file.
8408         * sysdeps/sparc/sparc64/stpcpy.S: New file.
8409         * sysdeps/sparc/sparc64/strcat.S: New file.
8410         * sysdeps/sparc/sparc64/strchr.S: New file.
8411         * sysdeps/sparc/sparc64/strcmp.S: New file.
8412         * sysdeps/sparc/sparc64/strcpy.S: New file.
8413         * sysdeps/sparc/sparc64/strcspn.S: New file.
8414         * sysdeps/sparc/sparc64/strlen.S: New file.
8415         * sysdeps/sparc/sparc64/strncpy.S: New file.
8416         * sysdeps/sparc/sparc64/strpbrk.S: New file.
8417         * sysdeps/sparc/sparc64/strrchr.c: New file.
8418         * sysdeps/sparc/sparc64/strspn.S: New file.
8419         * sysdeps/sparc/sparc64/stpncpy.S: New file.
8420         * sysdeps/sparc/sparc64/strncmp.S: New file.
8421
8422         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (ASFLAGS-.os):
8423         Append -fPIC, don't replace.
8424
8425         * configure.in: Recognize sparcv8plus / sparcv9.
8426
8427 1999-03-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8428
8429         * malloc/obstack.h (obstack_free): Explicitly convert __obj to
8430         char * to avoid C++ warning.
8431         Patch by yasushi@cs.washington.edu [PR libc/1035].
8432
8433 1999-03-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8434
8435         * manual/filesys.texi (Temporary Files): mktemp and mkstemp are
8436         declared in stdlib.h, correct return value of mkstemp.
8437         Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>.
8438
8439         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHDRD_FC*): New defines
8440         from Linux 2.2.5.
8441
8442 1999-03-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8443
8444         * misc/regexp.h (compile): Cast some pointers to (char *) to avoid
8445         C++ warning.
8446
8447         * ctype/ctype.h (tolower, toupper): Add __THROW declaration to
8448         inline functions.  Closes PR libc/1049.
8449
8450 1999-03-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8451
8452         * timezone/README: Update from tzdata1999c and tzcode1999c.
8453
8454         * timezone/africa: Update from tzdata1999c.
8455         * timezone/antarctica: Likewise.
8456         * timezone/asia: Likewise.
8457         * timezone/australasia: Likewise.
8458         * timezone/europe: Likewise.
8459         * timezone/northamerica: Likewise.
8460         * timezone/southamerica: Likewise.
8461         * timezone/zone.tab: Likewise.
8462
8463         * timezone/zic.c: Update from tzcode1999c.
8464
8465 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8466
8467         * Makerules: Add $(common-objpfx)Versions.all to common-generated
8468         outside of ifndef avoid-generated.
8469
8470         * libio/oldiofdopen.c (_IO_old_fdopen): Bring over recent changes
8471         in iofdopen.c.
8472         * libio/oldiofopen.c (_IO_old_fopen): Bring over recent changes in
8473         iofopen.c.
8474         * libio/oldiofclose.c (_IO_old_fclose): Bring over recent changes
8475         in iofclose.c.
8476         * libio/oldfileops.c (_IO_old_file_underflow, _IO_old_file_sync,
8477         _IO_old_file_seekoff): Bring over recent changes in fileops.c.
8478
8479 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8480
8481         * sysdeps/mach/hurd/Makefile: Only install libc_p.a linker script
8482         if we build the profiled library.
8483
8484 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8485
8486         * math/Makefile (gmp-objs): Add inlines.  Reported by Andreas
8487         Jaeger <aj@arthur.rhein-neckar.de>
8488
8489 1999-03-25  Roland McGrath  <roland@yaumatei.ai.mit.edu>
8490
8491         * sysdeps/mach/hurd/i386/Makefile [$(subdir) = csu]
8492         (CFLAGS-initfini.s): New variable, add -DWEAK_GMON_START.
8493         This does for Hurd/i386 what the 1998-09-08 change did for Linux/i386.
8494
8495 1999-03-24  Roland McGrath  <roland@baalperazim.frob.com>
8496
8497         * Makeconfig (sysd-sorted): Use $(..) on rhs of patsubst, so this rule
8498         works properly in subdirs.
8499
8500 1999-03-23  Roland McGrath  <roland@baalperazim.frob.com>
8501
8502         * sysdeps/mach/hurd/Makefile: Undo last change.
8503         [$(subdir) = mach] (lib-noranlib): Depend on libmachuser-link.so.
8504         [$(subdir) = hurd] (lib-noranlib): Depend on libhurduser-link.so.
8505
8506         * mach/Machrules (+preinit, +postinit, +interp,
8507         LDFLAGS-$(interface.so)): Variables removed.  Interface libraries get
8508         linked just like other shared libraries.
8509         (interface.so): Fix typo in defn, so it works.
8510         ($(objpfx)$(interface.so)): Make it depend on libc.so.
8511
8512 1999-03-21  Roland McGrath  <roland@baalperazim.frob.com>
8513
8514         * sysdeps/mach/hurd/Makefile (subdir_lib): Depend on
8515         $(link-rpcuserlibs).
8516
8517 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8518
8519         * elf/Makefile ($(inst_slibdir)/$(rtld-version-installed-name),
8520         $(inst_slibdir)/$(rtld-installed-name), ldso_install): Disable
8521         targets if not building shared libraries.
8522
8523 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8524
8525         * configure.in: Also look in $PATH when searching for
8526         install-info.  Remove autoconf bug workaround and require autoconf
8527         2.13.
8528
8529 1999-03-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8530
8531         * db/Makefile: Don't try to install shared library link if not
8532         building with shared libs.
8533
8534 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8535
8536         * rt/Makefile: Link against static library if no shared lib is
8537         available.
8538
8539         * localedata/Makefile: The shells scripts implementing the test
8540         require the dynamic linker which is not available with
8541         --disable-shared.  Skip the test if --disable-shared is given.
8542
8543         * linuxthreads/Makefile: Link test against static libpthread if no
8544         shared lib is available.
8545
8546         * iconvdata/Makefile (tests): Run iconv-test only if we're
8547         building shared libraries.
8548         * elf/Makefile (tests): Likewise for elf tests.
8549
8550         * posix/Makefile: The test frameworks globtest and wordexp-test
8551         require the dynamic linker which is not available with
8552         --disable-shared.  Skip the test if --disable-shared is given.
8553
8554         * grp/Makefile (otherlibs): For static nss build link against
8555         necessary libs.
8556
8557 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8558
8559         * debug/Makefile (install-bin): Install and build catchsegv only
8560         if build-shared == yes.  Reported by jussi@jlaako.pp.fi [PR
8561         libc/965].
8562
8563 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8564
8565         * time/tzfile.c (__tzfile_read): Handle the case where there are
8566         transitions but no DST.
8567
8568 1999-03-20  Roland McGrath  <roland@baalperazim.frob.com>
8569
8570         * mach/Machrules (extra-libs-others): Add $(interface-library) here
8571         too, so it gets built in the others pass rather than the lib pass.
8572         This is necessary since the RPC libraries need to be linked against
8573         libc.
8574
8575 1999-03-19  Roland McGrath  <roland@baalperazim.frob.com>
8576
8577         * sysdeps/generic/segfault.c: Include <stdio-common/_itoa.h> for
8578         _itoa_word decl.
8579
8580         * sysdeps/mach/hurd/Makefile (link-rpcuserlibs): New variable.
8581         ($(common-objpfx)libc.so): Depend on that instead of $(rpcuserlibs).
8582         ($(link-rpcuserlibs)): New static pattern rule; link intermediate
8583         versions of lib{mach,hurd}user.so without reference to libc.so,
8584         then link libc.so against that to get deps and symbol versions, then
8585         finally link real lib*user.so against libc.so.
8586
8587         * sysdeps/mach/hurd/fcntl.c (__fcntl: case F_GETLK,F_SETLK,F_SETLKW):
8588         Support whole-file locking (only) by using the file_lock RPC.  This
8589         has very wrong semantics, but is better than nothing for the time
8590         being.  (Correct POSIX.1 locking will require new RPCs in the Hurd
8591         protocols that will be somewhat hairy to specify.)
8592
8593 1999-03-17  Mark Kettenis  <kettenis@gnu.org>
8594
8595         * sysdeps/mach/hurd/ptsname.c: New file.
8596
8597 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8598
8599         * timezone/asia: Fix rule in Asia/Nicosia entry.
8600
8601 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8602
8603         * manual/getopt.texi (Using Getopt): Explain "::" in option
8604         string.  Reported by Yuri Niyazov <yuricake@geocities.com>.
8605
8606 1999-03-18  Thorsten Kukuk  <kukuk@suse.de>
8607
8608         * sunrpc/clnt_unix.c: Fix creation of parameters for
8609         sendmsg/recvmsg on non intel platforms.
8610         * sunrpc/svc_unix.c: Likewise.
8611
8612 1999-03-18  Philip Blundell  <philb@gnu.org>
8613
8614         * sysdeps/unix/sysv/linux/arm/getgroups.c: New file.  Use the i386
8615         implementation.
8616
8617 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8618
8619         * timezone/africa: Update from tzdata1999b.
8620         * timezone/asia: Likewise.
8621         * timezone/australasia: Likewise.
8622         * timezone/europe: Likewise.
8623         * timezone/northamerica: Likewise.
8624         * timezone/southamerica: Likewise.
8625         * timezone/zone.tab: Likewise.
8626
8627         * timezone/README: Mention tzdata1999b.
8628
8629 1999-03-17  Ulrich Drepper  <drepper@cygnus.com>
8630
8631         * sysdeps/generic/segfault.c (write_strsignal): New function.
8632         (catch_segfault): Use it instead of calling strsignal.
8633
8634 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8635
8636         * iconv/gconv.c (__gconv): Change type of last_start to unsigned
8637         char to avoid warning.
8638
8639 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8640
8641         * iconv/iconv.c (iconv): Correctly cast parameters for __gconv.
8642
8643         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Change type of
8644         outbuf to unsigned char to avoid warning.
8645
8646 1999-03-11  David S. Miller  <davem@redhat.com>
8647
8648         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Add missing trap enable
8649         masks.
8650         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
8651
8652 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8653
8654         * iconv/gconv.h (gconv_fct): Change parameter from `char' to
8655         `unsigned char'.
8656         (gconv_step_data): Likewise.
8657         * iconv/gconv_int.h (__gconv): Likewise.
8658         (__BUILINT_TRANS): Likewise.
8659         * iconv/gconv.c (__gconv): Likewise.
8660         * iconv/iconv.c (iconv): Add casts for call of __gconv.
8661         * iconv/skeleton.c: Change local parameters and variable from `char' to
8662         `unsigned char'.  Remove casts from calls into modules.
8663         * iconvdata/iso-2022-jp.c (gconv): Change local variable outbuf from
8664         `char' to `unsigned char'.
8665         * wcsmbs/btowc.c: Change pointers from `char *' to `unsigned char *'.
8666         * wcsmbs/mbrtowc.c: Likewise.
8667         * wcsmbs/mbsnrtowcs.c: Likewise.
8668         * wcsmbs/mbsrtowcs.c: Likewise.
8669         * wcsmbs/wcrtomb.c: Likewise.
8670         * wcsmbs/wcsnrtombs.c: Likewise.
8671         * wcsmbs/wcsrtombs.c: Likewise.
8672         * wcsmbs/wctob.c: Likewise.
8673
8674 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8675
8676         * sysdeps/mach/hurd/Versions (ld.so) [GLIBC_2.0]: Add
8677         __hurd_sigthread_stack_base, __hurd_sigthread_stack_end,
8678         __hurd_sigthread_variables, __hurd_threadvar_stack_mask,
8679         __hurd_threadvar_stack_offset, __close, __fxstat, __getcwd,
8680         __getpid, __libc_read, __libc_write, __lseek, __mmap, __open,
8681         __xstat, _exit, _hurd_intr_rpc_mach_msg and abort.
8682
8683 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8684
8685         * sysdeps/mach/hurd/poll.c (__poll): Correctly pass NULL to
8686         _hurd_select if TIMEMOUT is -1.
8687
8688 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8689
8690         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Allow ADDR to be NULL.
8691
8692 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8693
8694         * elf/dl-load.c: Compute rtld_search_dir array size correctly.
8695         Reported by Yasushi Saito <yasushi@cs.washington.edu>.
8696
8697 1999-03-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8698
8699         * manual/libc.texinfo: Undo last change for now.
8700
8701 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8702
8703         * intl/locale.alias: Add entries for Croatian.
8704         Patch by Tomislav Vujec <tvujec@CARNet.hr>.
8705
8706 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
8707
8708         * sysdeps/unix/bsd/getpt.c (__getpt): Do not use `isatty' to check
8709         if the opened master pty really is a pty.  `isatty' checks for
8710         tty-ness and a pty is not a tty.  Return ENOENT instead of ENFILE
8711         if we are out of pty's.
8712
8713 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
8714
8715         * sysdeps/generic/utmp_file.c (setutent_file): Make sure the just
8716         opened file is closed on exec.
8717         * login/utmp_daemon.c (setutent_daemon): Likewise for the just
8718         opened socket.
8719
8720 1999-03-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8721
8722         * manual/llio.texi (File Position Primitive): Reformat @end
8723         command.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1020].
8724
8725 1999-03-14  Ulrich Drepper  <drepper@cygnus.com>
8726
8727         * nscd/nscd_getpw_r.c (nscd_getpw_r): Set `errno' correctly if no
8728         entry is found.
8729         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
8730         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
8731
8732         * locale/programs/localedef.c (main): Initialize `cat' to please
8733         the compiler.
8734
8735 1999-03-14  Roland McGrath  <roland@baalperazim.frob.com>
8736
8737         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Under O_NOFOLLOW,
8738         check for root-owned symlinks and reject them too.
8739
8740 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8741
8742         * stdio-common/printf_fphex.c: Move to ...
8743         * sysdeps/generic/printf_fphex.c: ... here.  Fix exponent of
8744         extended precision number.
8745         * sysdeps/m68k/printf_fphex.c: New file.
8746
8747 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8748
8749         * manual/stdio.texi: Fix typos.
8750
8751 1999-03-09  Ulrich Drepper  <drepper@cygnus.com>
8752
8753         * version.h (VERSION): Bump to 2.1.1.
8754
8755 1999-03-09  Thorsten Kukuk  <kukuk@suse.de>
8756
8757         * nis/ypclnt.c: Try only twice to connect to NIS server.
8758
8759 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
8760
8761         * hurd/hurdexec.c (_hurd_exec): Add missing `else' in last change.
8762
8763 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8764
8765         * stdlib/strtod.c (round_and_return): Fix rounding of denormals.
8766         (DENORM_EXP): New define.  Use it as the exponent for a denormal.
8767         * stdlib/strtold.c: Moved to ...
8768         * sysdeps/generic/strtold.c: ... here.
8769         * sysdeps/m68k/strtold.c: New file.
8770
8771 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8772
8773         * stdio-common/printf_fphex.c (__printf_fphex): Print no decimal
8774         point if the precision is zero, even if the mantissa is non-zero.
8775
8776 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
8777
8778         * sysdeps/mach/hurd/ioctl.c (__ioctl): Move the marshalling of the
8779         arguments into the request message buffer inside `send_rpc'
8780         subfunction.  We must repeat the marshalling when retrying the RPC
8781         after a SIGTTOU delivery.
8782
8783         * hurd/ctty-input.c (_hurd_ctty_input): Use early short-circuit code
8784         path when there is no ctty port.
8785         * hurd/ctty-output.c (_hurd_ctty_output): Likewise.
8786         Move sigstate check inside loop so we recheck after handling a signal.
8787
8788 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8789
8790         * manual/llio.texi (Open-time Flags): Clarify that O_SHLOCK and
8791         O_EXLOCK are BSD extensions.
8792         Reported by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/985].
8793
8794 1999-03-08  Ulrich Drepper  <drepper@cygnus.com>
8795
8796         * manual/signal.texi (Termination in Handler): Correct example.
8797         Install default handler before reraising the signal.
8798         Patch by Jochen Voss <voss@mathematik.uni-kl.de>.
8799
8800 1999-03-08  Roland McGrath  <roland@baalperazim.frob.com>
8801
8802         * hurd/hurdexec.c (_hurd_exec): Handle ARGV or ENVP parameters being
8803         null, in which case send an empty string.
8804
8805 1999-03-02  Mark Kettenis  <kettenis@gnu.org>
8806
8807         * Makerules (LD_FLAGS-c.so): Add -u __register_frame to force the
8808         backward compatibility EH functions to be linked when using
8809         gcc-2.8.1.  Patch by Zack Weinberg <zack@rabi.columbia.edu>.
8810
8811 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8812
8813         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Undo last change.
8814         /dev/pts status may change during runtime.
8815
8816 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8817
8818         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Undo last
8819         change.  /dev/pts status can change during runtime.
8820
8821 1999-03-07  Thorsten Kukuk  <kukuk@suse.de>
8822
8823         * sunrpc/svc_tcp.c (readtcp): go into fatal error state if
8824         poll reports error.
8825         * nis/nss_nisplus/nisplus-parser.c: Avoid duplicate strlen calls,
8826         add some more sanity checks.
8827         * nis/nss_nisplus/nisplus-pwd.c: Include nisplus-parser.h for
8828         parser prototype.
8829
8830 1999-03-05  Thorsten Kukuk  <kukuk@suse.de>
8831
8832         * sunrpc/rpc/xdr.h: Add x_getint32/x_putint32 to xdr_ops,
8833         change XDR_GETINT32/XDR_PUTINT32 to sue new functions.
8834         * sunrpc/xdr_mem.c: Add xdrmem_getint32, xdrmem_putint32.
8835         * sunrpc/xdr_rec.c: Add xdrrec_getint32, xdrrec_putint32.
8836         * sunrpc/xdr_sizeof.c: Add x_putint32, add dummy function
8837         for x_getint32.
8838         * sunrpc/xdr_stdio.c: Add xdrstdio_getint32, xdrstdio_putint32.
8839         * nis/nis_print.c: Fix ctime argument for platforms where
8840         sizeof (time_t) != sizeof (int).
8841
8842 1999-03-07  Mark Kettenis  <kettenis@gnu.org>
8843
8844         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Use
8845         CLOCKS_PER_SEC instead of CLK_TCK.
8846
8847 1999-03-05  Ulrich Drepper  <drepper@cygnus.com>
8848
8849         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remember
8850         whether /dev/pts is available.
8851         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Fix handling of
8852         dev_pts_available.
8853
8854         * posix/globtest.sh: Make common_objpfx path absolute and and db2
8855         and hesiod directory to library path [PR libc/1007].
8856
8857 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8858
8859         * resolv/inet_addr.c (inet_aton): Don't allow componets >
8860         255.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1010].
8861
8862 1999-03-05  Geoff Keating  <geoffk@ozemail.com.au>
8863
8864         * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
8865         DT_PLTGOT has already been relocated.
8866         (__elf_machine_fixup_plt): Likewise.
8867         Minor cleanups.
8868
8869 1999-03-04  Roland McGrath  <roland@baalperazim.frob.com>
8870
8871         * hurd/hurdlookup.c (__hurd_file_name_lookup): Comment fix.
8872
8873 1999-03-03  Ulrich Drepper  <drepper@cygnus.com>
8874
8875         * wcsmbs/wcsmbsload.c (add_slashes): Rename to norm_add_slashes
8876         and fold string to uppercase [PR libc/1005].
8877
8878 1999-03-03  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8879
8880         * elf/dl-load.c (lose): Fix return type.
8881
8882 1999-03-03  Roland McGrath  <roland@baalperazim.frob.com>
8883
8884         * sysdeps/mach/hurd/bits/fcntl.h
8885         [__USE_GNU] (O_NOFOLLOW, O_DIRECTORY): New macros.
8886         * hurd/hurdlookup.c (__hurd_file_name_lookup): If O_NOFOLLOW is set,
8887         set O_NOTRANS as well.
8888         (__hurd_file_name_lookup_retry): At successful end of lookup,
8889         if O_NOFOLLOW set, io_stat the resultant port and fail with ENOENT if
8890         it is a translated node not owned by root.
8891         (__hurd_file_name_lookup): If O_DIRECTORY is set, put a trailing slash
8892         on the file name passed to LOOKUP.
8893
8894 1999-03-02  Ulrich Drepper  <drepper@cygnus.com>
8895
8896         * manual/time.texi (High Resolution Timer): Correct computation in
8897         example.  Reported by jjf@devel.cemsys.com.
8898
8899 1999-03-02  Philip Blundell  <pb@nexus.co.uk>
8900
8901         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
8902         entry is already relocated.
8903
8904 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8905
8906         * resolv/res_hconf.c (parse_line): Skip empty lines.  Bug reported
8907         by Marcus Harnisch <marcus@harnisch.isdn.cs.tu-berlin.de>.
8908
8909 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8910
8911         * sysdeps/i386/sys/ucontext.h (ucontext): Rename field uc_links to
8912         uc_link which is the right name according to Unix98.
8913         Reported by Craig Metz [PR libc/1001].
8914         * sysdeps/arm/sys/ucontext.h (ucontext): Likewise.
8915         * sysdeps/m68k/sys/ucontext.h (ucontext): Likewise.
8916         * sysdeps/mips/sys/ucontext.h (ucontext): Likewise.
8917         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (ucontext): Likewise.
8918         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h (ucontext): Likewise.
8919         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext): Likewise.
8920
8921 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8922
8923         * manual/libc.texinfo: Wrap @top node inside @ifnottex instead of
8924         @ifinfo.
8925
8926 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8927
8928         * iconvdata/Makefile: Always include iconv-rules, but disable rule
8929         to regenerate it if avoid-generated.
8930
8931         * Makeconfig: Always include sys-dirs, but disable rule to
8932         regenerate it when avoid-generated.
8933
8934         * sysdeps/unix/Makefile: Put `ifndef avoid-generated' only around
8935         rule to generate sysd-syscalls.
8936
8937         * elf/Makefile (generated): Remove $(objpfx) from names.
8938
8939 1999-02-28  Mark Kettenis  <kettenis@gnu.org>
8940
8941         * sysdeps/mach/hurd/getsockname.c (getsockname): Set *LEN to the
8942         actual length if the adress length is smaller than the input
8943         value.  Change type of *LEN paramater to socklen_t.
8944         * sysdeps/mach/hurd/getpeername.c (getpeername): Likewise.
8945         * sysdeps/mach/hurd/accept.c (accept): Likewise.
8946         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
8947         * sysdeps/mach/hurd/sendto.c (sendto): Change type of ADDR_LEN
8948         paramater to socklen_t.
8949
8950 1999-02-28  Roland McGrath  <roland@baalperazim.frob.com>
8951
8952         * hurd/hurd-raise.c (_hurd_raise_signal): Send "poll request"
8953         msg_sig_post RPC (with SIGNO=0), rather than generating signal (again)
8954         with the RPC.
8955
8956 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
8957
8958         * sysdeps/mach/getsysstats.c (__get_nprocs_conf, __get_nprocs,
8959         __get_phys_pages): Cast &HBI to silence warning.
8960
8961         * hurd/Makefile (routines): Add hurdchdir and hurdfchdir.
8962         * hurd/hurdchdir.c: New file.
8963         * hurd/hurdfchdir.c: New file.
8964         * sysdeps/mach/hurd/chroot.c: Call
8965         _hurd_change_directory_port_from_name to do the work.
8966         * sysdeps/mach/hurd/chdir.c: Likewise.
8967         * sysdeps/mach/hurd/fchdir.c: Call
8968         _hurd_change_directory_port_from_fd to do the work.
8969         * hurd/fchroot.c: Likewise.
8970         * hurd/hurd.h: Declare them.
8971
8972 1999-02-27  Ulrich Drepper  <drepper@cygnus.com>
8973
8974         * elf/dl-load.c (lose): Add more comments to explain the `why'.
8975         (_dl_map_object): Remove redundant test.
8976
8977 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
8978
8979         * hurd/hurdselect.c (_hurd_select): When bailing for bogus fd, don't
8980         try to _hurd_port_free a lower-numbered descriptor that was not in any
8981         fd_set.
8982
8983 1999-02-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8984
8985         * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Add prototype
8986         declaration for ____wcstod_l_internal.
8987
8988         * stdlib/strtold.c [__NO_LONG_DOUBLE_MATH]: Include <stdlib.h> for
8989         __strtod_internal prototype.
8990         * stdlib/strtold_l.c [__NO_LONG_DOUBLE_MATH]
8991         (____strtold_l_internal): Add prototype declaration.
8992         (__strtold_l): Call correct function.
8993
8994 1999-02-24  Ulrich Drepper  <drepper@cygnus.com>
8995
8996         * elf/elf.h: Add 32bit HPPA definitions.
8997
8998 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8999
9000         * malloc/malloc.c (mALLOC_SET_STATe): Handle the case where a
9001         non-checked heap is restored when malloc checking was requested by
9002         the user.
9003         (struct malloc_state): Add using_malloc_checking.
9004         (MALLOC_STATE_VERSION): Increment minor.
9005         (using_malloc_checking, disallow_malloc_check): New variables.
9006         (__malloc_check_init): Use them.
9007         (mALLOC_GET_STATe): Use mALLOc to allocate the malloc_state, so
9008         that it can the chunk is properly instrumented when malloc
9009         checking is enabled.  Set the new using_malloc_checking field.
9010         (malloc_hook_ini): Correct signature when _LIBC is not defined.
9011
9012 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9013
9014         * sysdeps/unix/sysv/linux/i386/dl-librecon.h
9015         (DISTINGUISH_LIB_VERSIONS): Don't relocate DT_STRTAB a second
9016         time.
9017
9018         * elf/rtld.c (dl_main): Rename paths_initialized to rtld_is_main.
9019         Don't call elf_get_dynamic_info and _dl_setup_hash a second time
9020         if ld.so is the main program.
9021
9022 1999-02-23  Ulrich Drepper  <drepper@cygnus.com>
9023
9024         * stdio-common/vfprintf.c (vfprintf): If precision or width is too
9025         large for work_buffer, allocate new buffer.
9026         (printf_unknown): Likewise.  [PR libc/988]
9027
9028 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
9029
9030         * sysdeps/unix/sysv/linux/ttyname.c: Use __xstat and __fxstat
9031         instead of stat and fstat.
9032         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
9033
9034 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9035
9036         * elf/dl-error.c (_dl_signal_cerror): New function.
9037         (_dl_signal_error): Don't call receiver function.
9038         * elf/dl-lookup.c (_dl_lookup_symbol): Call _dl_signal_cerror
9039         instead of _dl_signal_error when reporting references to undefined
9040         symbols or versions.
9041         (_dl_lookup_versioned_symbol): Likewise.
9042         (_dl_lookup_versioned_symbol_skip): Likewise.
9043         * elf/dl-version.c (match_symbol): Likewise.
9044
9045         * elf/ldsodefs.h: Declare _dl_signal_cerror.
9046
9047 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
9048
9049         * misc/getttyent.c (getttyent): Release lock on stream later to
9050         also protect global variable zapchar.
9051
9052         * sysdeps/unix/sysv/linux/clock.c: Don't test return value of
9053         __times [PR libc/990].
9054
9055 1999-02-21  David S. Miller  <davem@redhat.com>
9056
9057         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Fix
9058         parentheses in Feb 2 changes.
9059         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
9060
9061 1999-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9062
9063         * sysdeps/generic/glob.c (glob): Save previous errno.
9064
9065 1999-02-21  Ulrich Drepper  <drepper@cygnus.com>
9066
9067         * sysdeps/generic/glob.c (glob): Enlarge buffers for reentrant
9068         lookup functions if it is too small.
9069
9070 1999-02-20  Ulrich Drepper  <drepper@cygnus.com>
9071
9072         * elf/dl-deps.c (_dl_map_object_deps): Don't add dummy objects created
9073         for tracing to the scope lists.
9074         * elf/do-lookup.h: Remove test for l_opencount == 0 after above change.
9075         DT_SYMTAB is always available according to ELF spec.
9076
9077         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Before first do_lookup
9078         call test whether there is any scope left.
9079         (_dl_lookup_versioned_symbol_skip): Likewise.
9080
9081         * elf/Makefile (distribute): Add do-lookup.h.
9082         * elf/do-lookup.h: New file.  Split out from dl-lookup.c.
9083         * elf/dl-lookup.c: Move do_lookup function in separate file and
9084         include the file twice, for handling versioning and without it.
9085
9086         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
9087         entry is already relocated.
9088         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
9089         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
9090         * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
9091         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
9092         Likewise.
9093         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
9094         Likewise.
9095         * sysdeps/mips/mips64/dl-machine.h (elf_machine_runtime_setup):
9096         Likewise.
9097
9098         * elf/dynamic-link.h (elf_get_dynamic_info): Take new argument with
9099         load address.  Relocate d_ptr in DT_DTRTAB, DT_SYMTAB, DT_RELA, DT_REL,
9100         DT_JMPREL, DT_PLTGOT, and DT_VERSYM l_info entry.
9101         (_ELF_DYNAMIC_DO_RELOC): Take extra argument which specifies whether
9102         rel and rela relocations can both happen and skip one test if this
9103         is not possible.
9104         (ELF_DYNAMIC_DO_RELA, ELF_DYNAMIC_DO_REL): Call _ELF_DYNAMIC_DO_RELOC
9105         appropriately.
9106         * elf/dl-addr.c (_dl_addr): DT_SYMTAB and DT_STRTAB entries are
9107         already relocated.
9108         * elf/dl-deps.c (_dl_map_object_deps): DT_STRTAB entry is already
9109         relocated.
9110         * elf/dl-load.c (_dl_init_paths): DT_STRTAB entry is already relocated.
9111         (_dl_map_object_from_fd): Call elf_get_dynamic_info with new argument.
9112         (_dl_map_object): DT_STRTAB entry is already relocated.
9113         * elf/dl-lookup.c (do_lookup): DT_STRTAB and DT_SYMTAB entries are
9114         already relocated.
9115         * elf/dl-reloc.c (_dl_relocate_object): DT_STRTAB entry is already
9116         relocated.
9117         * elf/dl-runtime.c (fixup): DT_SYMTAB, DT_STRTAB, DT_JMPREL, and
9118         DT_VERSYM entries are already relocated.
9119         (profile_fixup): Likewise.
9120         * elf/dl-version.c: Rename VERSTAG macro into VERSYMIDX.  Replace
9121         all users.
9122         (match_symbol): DT_STRTAB entry is already relocated.
9123         (_dl_check_map_versions): Likewise.  Also fo DT_VERSYM.
9124         * elf/do-rel.h (elf_dynamic_do_rel): reladdr is now assumed to be
9125         relocated already.  DT_SYMTAB and DT_VERSYM entries are also relocated.
9126         * elf/rtld.c (_dl_start): Pass extra argument to elf_get_dynamic_info.
9127         (find_needed): DT_STRTAB entry is already relocated.
9128         (dl_main): Pass extra argument to elf_get_dynamic_info.
9129         DT_STRTAB entry is already relocated.
9130         * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): DT_JMPREL and
9131         DT_PLTGOT entries are already relocated.
9132         (elf_machine_rela): Likewise for DT_SYMTAB.
9133         * sysdeps/arm/dl-machine.h (elf_machine_rel): DT_STRTAB is already
9134         relocated.
9135         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
9136         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
9137         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
9138         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
9139         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Likewise.
9140         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Likewise.
9141         (elf_machine_got_rel): Likewise for DT_SYMTAB and DT_STRTAB.
9142         * sysdeps/mips/mips64/dl-machine.h: Likewise.
9143
9144         * grp/initgroups.c (initgroups): If function in current module was
9145         successful don't stop but continue to process to get all the groups.
9146
9147         * elf/dl-load.c (_dl_map_object_from_fd): Use global
9148         _dl_pf_to_proot array to convert p_flags value.
9149         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
9150
9151         * elf/dynamic-link.h (elf_get_dynamic_info): Use memset instead of
9152         loop to clear `info'.
9153
9154         * sysdeps/i386/i486/bits/string.h: If fill byte is constant let gcc
9155         do the work and don't use inline assembler.
9156
9157 1999-02-19  Ulrich Drepper  <drepper@cygnus.com>
9158
9159         * elf/ldsodefs.h (_dl_signal_error): Mark as __noreturn__.
9160         * elf/dl-load.c (lose): Make it a function at the toplevel, mark as
9161         noreturn, and prevent it from being inlined.
9162         Define LOSE appropriately.
9163         (_dl_map_object_from_fd): Compare all bytes in e_ident at once.
9164         Optimize decoding of p_flags for certain platforms.
9165
9166 1999-02-19  Philip Blundell  <pb@nexus.co.uk>
9167
9168         * Makeconfig (link-libc): When doing a static link, make sure that
9169         libgcc.a is included both before and after libc.a.
9170
9171 1999-02-18  Thorsten Kukuk  <kukuk@suse.de>
9172
9173         * nis/nss_compat/compat-spwd.c: Fix handling of default values for
9174         sp_warn, sp_inact, sp_expire and sp_flag.
9175
9176 1999-02-18  Ulrich Drepper  <drepper@cygnus.com>
9177
9178         * elf/link.h (link_map): Add l_dev and l_ino.
9179         * elf/dl-load.c (_dl_map_object_from_fd): Test dev/ino of newly
9180         loaded shared object with all loaded objects.  Initialize l_ino
9181         and l_dev in case it's new.
9182         * elf/rtld.c (dl_main): Explain situation is l_dev/l_ino with main
9183         object.
9184         * elf/Makefile: Compile and run new test.
9185         * elf/multiload.c: New file.
9186
9187         * nss/nsswitch.h (service_user): Change name field from const char *
9188         to char[0].
9189         (name_database_entry): Likewise.
9190         * nss/nsswitch.c (nss_parse_service_list): Adjust memory allocation
9191         for change of `service_user'.
9192         (nss_getline): Adjust memory allocation for change of
9193         `name_database_entry'.
9194
9195         * catgets/catgets.c: Correctly handle NLSPATH from environment
9196         [PR libc/980].
9197
9198         * io/Makefile (routines): Add lock64.
9199         * io/Versions: Add lockf64 for GLIBC_2.1.1.
9200         * sysdeps/generic/lockf64.c: New file.
9201
9202 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9203
9204         * string/bits/string2.h: Only use strncmp optimization if count
9205         argument is constant.
9206
9207 1999-02-16  Roland McGrath  <roland@baalperazim.frob.com>
9208
9209         * sysdeps/mach/hurd/revoke.c: New file.
9210
9211 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9212
9213         * wctype/wctype.h (_ISwbit): Cast result of shift operations to
9214         int to avoid warning about `ISO C restricts enumerator values to
9215         range of `int''.
9216
9217 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9218
9219         * elf/dlfcn.h: Fix typo.
9220         * sysdeps/generic/bits/dlfcn.h: Likewise.
9221         * sysdeps/mips/bits/dlfcn.h: Likewise.
9222
9223 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9224
9225         * sysdeps/i386/i486/bits/string.h (memcmp): Correctly set flags
9226         for the case N == 0.
9227
9228         * db2/Makefile (distribute): Add LICENSE.
9229
9230 1999-02-03  Jeff Bailey  <jbailey@nisa.net>
9231
9232         * sysdeps/unix/make_errlist.c: Add i18n and copyright to
9233         generated files.
9234
9235         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Fix typo.
9236
9237 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9238
9239         * time/mktime.c: Use ISO C form for function definitions and
9240         remove unnecessary prototypes.
9241
9242         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix typo in last change.
9243
9244         * time/time.h: Avoid unneccesary #ifdef.
9245
9246 1999-02-15  Geoff Keating  <geoffk@ozemail.com.au>
9247
9248         * stdio-common/_itoa.c (_itoa): Correct parameters to
9249         udiv_qrnnd_preinv.
9250
9251 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9252
9253         * misc/sys/cdefs.h: Undefine __PMT since it might be defined
9254         before (e.g. in glob.h).
9255         Closes PR libc/959.
9256
9257 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9258
9259         * sysdeps/mips/fpu_control.h: Fix typo.
9260         Patch by Sylvain Pion <Sylvain.Pion@sophia.inria.fr>.
9261         Remove __setfpucw.
9262
9263 1999-02-10  Roland McGrath  <roland@baalperazim.frob.com>
9264
9265         * sysdeps/mach/hurd/pipe.c (__pipe): Don't call __socket_shutdown on
9266         the "unused" ends of the sockets.  Let pipes be bidirectional.
9267
9268 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9269
9270         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Correct test for
9271         invalid ai_flags.
9272
9273 1999-02-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9274
9275         * manual/llio.texi (Waiting for I/O): Correct meaning.  Patch by
9276         Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/969].
9277
9278         * manual/setjmp.texi (Non-Local Exits and Signals): Fix
9279         typo.  Patch by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/970].
9280
9281 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9282
9283         * string/Versions: Add __strverscmp to GLIBC_2.1.1.
9284
9285 1999-02-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9286
9287         * misc/syslog.c (vsyslog): Remember errno for %m format.  Fix
9288         check for priority mask.
9289
9290 1999-02-14  Ulrich Drepper  <drepper@cygnus.com>
9291
9292         * resolv/netdb.h (AI_NUMERICHOST): Change to 4.
9293         Reported by Craig Metz <cmetz@inner.net> .
9294
9295 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9296
9297         * stdio-common/Makefile (tests): tllformat added.
9298
9299         * stdio-common/tllformat.c: New program, based on tiformat.c with
9300         examples from Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
9301
9302 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9303
9304         * posix/test-vfork.c: Fix exit status test.
9305
9306 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9307
9308         * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Add some
9309         missing cases.  Reported by Craig Metz <cmetz@inner.net> [PR libc/964].
9310
9311 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9312
9313         * sysdeps/m68k/fpu/s_modf.c: Optimized by using __m81_test instead
9314         of separare explicit comparisons.
9315
9316 1999-02-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9317
9318         * sysdeps/wordsize-64/inttypes.h: Always define ldiv_t if not yet
9319         defined.
9320
9321         * sysdeps/wordsize-32/inttypes.h: Always define lldiv_t if not yet
9322         defined.
9323
9324 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9325
9326         * po/el.po: Update from translation team.
9327
9328 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9329
9330         * intl/locale.alias: Fix slovenian entry [PR libc/948].
9331
9332 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9333
9334         * elf/sprof.c: assert.h isn't used anymore, remove inclusion.
9335         * inet/ruserpass.c: Likewise.
9336         * locale/programs/stringtrans.c: Likewise.
9337         * locale/programs/localedef.c: Likewise.
9338         * nscd/grpcache.c: Likewise.
9339         * nss/nss_files/files-XXX.c: Likewise.
9340         * stdlib/canonicalize.c: Likewise.
9341         * sysdeps/posix/sigwait.c: Likewise.
9342
9343 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9344
9345         * sunrpc/pmap_rmt.c (clnt_broadcast): We need 32 bit comparison
9346         even on 64 bit platforms.
9347
9348         * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
9349         Patch by Loic Prylli <Loic.Prylli@ens-lyon.fr>.
9350
9351 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9352
9353         * intl/dcgettext.c: Include locale.h is available.
9354
9355 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9356
9357         * po/nl.po: Update from translation team.
9358
9359         * sysdeps/libm-i387/s_asinhf.S: Correct computing absolute value.
9360
9361         * Makefile: Allow calling goals for po subdir.
9362
9363         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add missing RT
9364         signal definitions.
9365
9366         * po/el.po: New file.
9367
9368 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9369
9370         * elf/dl-load.c (_dl_map_object_from_fd): Replace magic constant
9371         when processing DT_SYMBOLIC objects.
9372
9373 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9374
9375         * elf/dl-load.c (_dl_map_object_from_fd): When looking for the
9376         program headers without PT_PHDR only require that they are
9377         contained within one of the loaded segments.  Don't use assert,
9378         since that would be a bug in the object, not the dynamic linker.
9379
9380 1999-02-08  Richard Henderson  <rth@cygnus.com>
9381
9382         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Save and
9383         restore all call-clobbered fp regs.
9384
9385 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9386
9387         * po/cs.po: New file.
9388
9389         * resolv/res_hconf.c (_res_hconf_init): Don't use ENV_HOSTCONF for
9390         SUID binaries.
9391
9392 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9393
9394         * signal/signal.h: Don't declare __libc_allocate_rtsig.
9395         * include/signal.h: Declare __libc_allocate_rtsig here.
9396
9397         * elf/dl-lookup.c: Increment _dl_num_relocations in the four entry
9398         point functions, not do_lookup since the later can be called more
9399         than once.
9400
9401 1999-02-03  Jakub Jelinek  <jj@ultra.linux.cz>
9402
9403         * sysdeps/generic/segfault.c: Add ADVANCE_STACK_FRAME
9404         macro, so that architectures which need to add some special
9405         offset to stack pointer can share this file.
9406
9407         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: New file.
9408         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: New file.
9409         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: New file.
9410         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: New file.
9411
9412         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Remove.
9413         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Remove.
9414         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: New file - common
9415         between sparc32 and sparc64.
9416
9417         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Remove.
9418         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Remove.
9419         * sysdeps/unix/sysv/linux/sparc/vfork.S: New file - common
9420         between sparc32 and sparc64.
9421
9422         * sysdeps/unix/sysv/linux/sparc/sparc32/fork.S: Remove.
9423         * sysdeps/unix/sysv/linux/sparc/sparc64/fork.S: Remove.
9424         * sysdeps/unix/sysv/linux/sparc/fork.S: New file - common
9425         between sparc32 and sparc64.
9426
9427         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Remove.
9428         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Remove.
9429         * sysdeps/unix/sysv/linux/sparc/sysdep.S: New file - common
9430         between sparc32 and sparc64.
9431
9432 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9433
9434         * Versions.def: New version GLIBC_2.1.1 for libc.
9435         * stdlib/Versions: Add _Exit, imaxdiv, and imaxdiv to GLIBC_2.1.1.
9436         * stdlib/labs.c: Moved to...
9437         * sysdeps/generic/labs.c: ...here.
9438         * stdlib/llabs.c: Moved to...
9439         * sysdeps/generic/llabs.c: ...here.
9440         * stdlib/stdlib.h: Allow definition of ldiv_t and lldiv_t in other
9441         header.  Declare _Exit.
9442         * sysdeps/generic/_exit.c: Add alias _Exit.
9443         * sysdeps/mach/hurd/_exit.c: Likewise.
9444         * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
9445         * sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
9446         * sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
9447         * sysdeps/unix/_exit.c: Likewise.
9448         * sysdeps/wordsize-32/inttypes.h: Define imaxdiv_t and declare
9449         imaxdiv and imaxabs.  Declare lldiv_t if necessary.
9450         * sysdeps/wordsize-64/inttypes.h: Likewise.
9451         * sysdeps/wordsize-32/llabs.c: New file.
9452         * sysdeps/wordsize-32/lldiv.c: New file.
9453         * sysdeps/wordsize-64/labs.c: New file.
9454         * sysdeps/wordsize-64/ldiv.c: New file.
9455         * manual/arith.texi: Document imaxabs, imaxdiv_t, and imaxdiv.
9456         * manual/startup.texi: Document _Exit.
9457
9458 1999-02-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9459
9460         * nscd/cache.c: Include <arpa/inet.h> for inet_ntop.
9461
9462 1999-02-06  Ulrich Drepper  <drepper@cygnus.com>
9463
9464         * Versions.def: Add versions for ld.so.
9465         * csu/Versions: Remove __libc_stack_end here.
9466         * elf/Versions: Split libc definitions in libc and ld.so definitions.
9467         * elf/Makefile (ld-map): Change to ld.so.map.
9468         * scripts/versions.awk: Recognize dot in library names.
9469
9470         * ctype/ctype.h: Remove definitions of __tolower and __toupper.
9471         Don't use __tolower and __toupper in inline functions.
9472         Add optimizing macros for tolower and toupper.
9473         * ctype/ctype-extn.c (_tolower): Don't use __tolower.
9474         (_toupper): Don't use __toupper.
9475         * ctype/ctype.c (tolower): Don't use __tolower.
9476         (toupper): Don't use toupper.
9477
9478         * nscd/cache.c (prune_cache): Correct printing of debugging messages.
9479
9480         * resolv/Versions (libresolv): Export __ns_name_unpack and
9481         __ns_name_ntop.
9482         * resolv/res_comp.c: Rename ns_name_unpack to __ns_name_unpack and
9483         make it global.  Change all users.  Similar for ns_name_ntop.
9484         * resolv/nss_dns/dns-host.c: Don't use dn_expand when extracting in
9485         user-provided buffer.  Use __ns_name_unpack and __ns_name_ntop
9486         directly to detect too small buffer.
9487         * resolv/nss_dns/dns-network.c: Likewise.
9488
9489         * stdio-common/Makefile (tests): Add scanf12.
9490         * stdio-common/scanf12.c: New file.
9491         * stdio-common/scanf12.input: New file.
9492         * stdio-common/vfscanf.c (__vfscanf): Handle +/- at beginning of
9493         floating-point correctly if the number is invalid.
9494
9495         * stdio-common/vfscanf.c: Don't use non-reentrant multibyte conversion
9496         functions.
9497         * stdio-common/printf_fp.c: Likewise.
9498         * stdio-common/printf_fphex.c: Likewise.
9499         * stdio-common/vfprintf.c: Likewise.
9500
9501
9502 See ChangeLog.9 for earlier changes.