Update.
[platform/upstream/glibc.git] / ChangeLog
1 1999-11-18  Andreas Jaeger  <aj@suse.de>
2
3         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Sorted entries and added
4         comments.
5
6         * sysdeps/unix/sysv/linux/getpt.c: Include linux_fsinfo.h instead
7         of defining *_SUPER_MAGIC.
8         * sysdeps/unix/sysv/linux/grantpt.c: Likewise.
9
10 1999-11-18  Ulrich Drepper  <drepper@cygnus.com>
11
12         * locale/programs/locale.c: Don't handle LC_ALL together with the
13         other categories when printing the value.
14         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
15
16         * locale/locale.h: Correct comment about LC_ALL.
17
18 1999-11-17  Ulrich Drepper  <drepper@cygnus.com>
19
20         * locale/programs/ld-ctype.c (ctype_output): Correct computation of
21         nelems.  Correctly compute index for additional character classes.
22         (ctype_read): Handle charclass and charconv definitions.  Also
23         recognize arbitrary strings as mapping names.
24         * locale/programs/ld-time.c (time_finish): Correctly skip over wide
25         character era strings.
26         * locale/lc-time.c (_nl_get_era_entry): Correctly skip era name
27         and format for wide characters.
28         * time/strftime.c: Correctly determine era information for wide
29         wcsftime.
30         * wctrans.c: Fix after removal of second endianess table.
31         * wctype/wctype.h (_ISwbit): Correctly handle bits > 16.
32         Patches by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
33
34         * wcsmbs/wcwidth.h (internal_wcwidth): Reject non-printable characters.
35         * wcsmbs/wcswidth.c (wcswidth): Don't forget to decrement counter n.
36
37         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Remove greg_t,
38         gregset_t, fpregset_t, and NGREG definitions.
39
40         * locale/programs/ld-ctype.c: Implement character width information
41         handling.
42
43 1999-11-09  Andreas Jaeger  <aj@suse.de>
44
45         * sysdeps/unix/sysv/linux/grantpt.c (grantpt): Add support for devfs.
46
47         * sysdeps/unix/sysv/linux/getpt.c (__getpt): Check for devfs.
48         Patch by German Jose Gomez Garcia <german@pinon.ccu.uniovi.es>.
49
50         * sysdeps/unix/sysv/linux/linux_fsinfo.h (DEVFS_SUPER_MAGIC): Added.
51
52 1999-11-17  Ulrich Drepper  <drepper@cygnus.com>
53
54         * sysdeps/gnu/netinet/tcp.h: Add TCP_CORK definition.
55
56 1999-11-07  Andreas Jaeger  <aj@suse.de>
57
58         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: New file with some
59         defines from Linux scsi_ioctl.h header.
60
61         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Added
62         scsi_ioctl.h.
63         * sysdeps/unix/sysv/linux/Dist: Likewise.
64
65         * sysdeps/unix/sysv/linux/scsi/sg.h: Synced with Linux 2.3.26;
66         pretty printed.
67
68         * sysdeps/unix/sysv/linux/scsi/scsi.h (TYPE_ENCLOSURE): Added to
69         sync with Linux 2.3.26.
70
71 1999-11-17  Andreas Jaeger  <aj@suse.de>
72
73         * shlib-versions: Allow mipsel for libm.
74         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
75
76 1999-11-16  Andreas Jaeger  <aj@suse.de>
77
78         * math/fenv.h: Fix typos in comments.  Reported by Andreas Schwab.
79
80 1999-11-16  Ulrich Drepper  <drepper@cygnus.com>
81
82         * locale/programs/ld-ctype.c (set_class_defaults): Set default
83         value for alpha and alnum correctly.
84
85         * locale/programs/ld-address.c (address_output): Fix output of
86         country_num.
87
88 1999-11-15  Ulrich Drepper  <drepper@cygnus.com>
89
90         * timezone/asia: Update from tzdata1999j.
91         * timezone/australasia: Likewise.
92         * timezone/europe: Likewise.
93         * timezone/northamerica: Likewise.
94         * timezone/southamerica: Likewise.
95         * timezone/zone.tab: Likewise.
96
97 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
98
99         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove duplicate definitions.
100         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
101         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
102         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Likewise.
103         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
104
105 1999-11-15  Andreas Jaeger  <aj@suse.de>
106
107         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
108         __syscall_setrlimit.
109         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
110
111 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
112
113         * scripts/versions.awk: Don't expect to read predecessor versions,
114         compute them.
115         * Versions.def: Remove predecessors.  They now get computed.
116
117 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
118
119         * sysdeps/unix/sysv/linux/execve.c: Add __syscall_execve prototype.
120         * sysdeps/unix/sysv/linux/setrlimit.c: Add __syscall_setrlimit
121         prototype.
122         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add setrlimit.
123         * sysdeps/powerpc/stackinfo.h: New file.
124         Patches by Franz Sirl <Franz.Sirl@lauterbach.com>.
125
126 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
127
128         * Versions.def (libc): Move GLIBC_2.2 dependency from GLIBC_2.1.1 to
129         GLIBC_2.1.3.
130
131 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
132
133         * hurd/Versions (GLIBC_2.1.3): Define, adding directory_name_split and
134         hurd_directory_name_split.
135         * Versions.def (libc): Add GLIBC_2.1.3.
136
137 1999-11-09  Roland McGrath  <roland@baalperazim.frob.com>
138
139         * hurd/report-wait.c (describe_port): Return char * and use __stpcpy
140         to return the location of the null byte written into the string.
141         (describe_number): Likewise.
142         (describe_number): Remove assert, not always used with #.
143         If FLAVOR is null, don't use it.
144         (describe_number): Take signed argument and print a - if negative.
145         (_S_msg_report_wait): Report system call number for system calls that
146         aren't mach_msg.  Soup up reporting for mach_msg: If destination port
147         matches SS->intr_port, bracket port description with [...] to indicate
148         a Hurd interruptible RPC; if destination port is null, examine the
149         receive port and report that state; if receive port is also null,
150         check for timeout and report its value.
151         * sysdeps/mach/hurd/i386/intr-msg.h (MSG_EXAMINE): Return int that is
152         zero iff we managed to examine the stack; take new args RCV_NAME,
153         SEND_NAME, OPTION, and TIMEOUT to fill in with mach_msg args.
154
155         * hurd/report-wait.c (describe_port): Recognize MACH_PORT_NULL and
156         MACH_PORT_DEAD specially.
157
158 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
159
160         * hurd/hurdlookup.c (__hurd_directory_name_split): New function.
161         (__directory_name_split): New function.
162         * hurd/hurd.h: Declare them.
163         * sysdeps/mach/hurd/rmdir.c: Use __directory_name_split instead of
164         __file_name_split, so we ignore trailing slashes properly.
165         * sysdeps/mach/hurd/rename.c: Likewise.
166
167 1999-11-13  Thorsten Kukuk  <kukuk@suse.de>
168
169         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Add SIGPWR define
170         from current kernel headers.
171
172         * sunrpc/key_call.c: Use /usr/etc/keyenvoy only if we don't have
173         SO_PASSCRED defined.
174
175 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
176
177         * locale/C-ctype.c: Fix typo in char class name.
178
179         * configure.in: Allow user so specify --enable-kernel=current.
180
181 1999-11-12  Thorsten Kukuk  <kukuk@suse.de>
182
183         * nis/nss_nisplus/nisplus-publickey.c: Check for snprintf return value.
184
185         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Follow changes from
186         i386 version.
187         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
188         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
189         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
190         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
191
192 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
193
194         * intl/locale.alias: Add Estonian entries.
195         Patch by Marko Kreen <marko@et.ee> [PR libc/1444].
196
197 1999-11-02  Andreas Jaeger  <aj@suse.de>
198
199         * Versions.def: Add version GLIBC_2.2 for libm.
200         * math/fenv.h: Add prototypes for fegetexcept, feenableexcept and
201         fedisableexcept.
202         * sysdeps/generic/feenablxcpt.c: Stub file.
203         * sysdeps/generic/fedisblxcpt.c: Stub file.
204         * sysdeps/generic/fegetexcept.c: Stub file.
205         * sysdeps/i386/fpu/fedisblxcpt.c: New file.
206         * sysdeps/i386/fpu/feenablxcpt.c: New file.
207         * sysdeps/i386/fpu/fegetexcept.c: New file.
208         * math/Makefile (libm-support): Add new files.
209         * math/Versions: Add new functions with version GLIBC_2.2.
210         * manual/arith.texi (Control Functions): Document fegetexcept,
211         feenableexcept and fedisableexcept.
212
213 1999-11-01  Wolfram Gloger  <wg@malloc.de>
214
215         * malloc/malloc.h: Describe __malloc_initialize_hook.
216         * manual/memory.texi: Document __malloc_initialize_hook.
217
218 1999-11-11  Ulrich Drepper  <drepper@cygnus.com>
219
220         * sysdeps/unix/sysv/linux/setrlimit.c: Correctly use rlimits.
221
222 1999-11-09  Andreas Jaeger  <aj@suse.de>
223
224         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
225         implementation for ttyname_r call; fix inverted condition; return
226         ut_user.
227         Closes PR libc/1438.
228
229 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
230
231         * math/fenv.h: Include bits/fenvinline.h if optimizing.
232         * sysdeps/powerpc/fpu/bits/fenv.h: Remove inline functions.  Moved to..
233         * sysdeps/powerpc/fpu/bits/fenvinline.h: ...here.  New file.
234         * sysdeps/generic/bits/fenv.h: New file.
235
236 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
237
238         * misc/tst-efgcvt.c (output_r_error): Remove extra parameter to
239         printf call.
240
241 1999-11-10  Andreas Jaeger  <aj@suse.de>
242
243         * misc/tst-efgcvt.c: Also test ecvt_r and fcvt_r.
244
245 1999-11-10  Andreas Jaeger  <aj@suse.de>
246
247         * string/strsignal.c (strsignal): Correct check for snprintf
248         return value.
249         * argp/argp-fmtstream.c (__argp_fmtstream_printf): Likewise.
250
251         * misc/efgcvt_r.c (APPEND): Correct check for too small buffer
252         according to changed snprintf return value.
253         Reported by Lawrence K. Chen <lchen@opentext.com>.
254
255         * misc/tst-efgcvt.c (special): Add tests for a too small buffer
256         for ecvt_r and fcvt_r.
257
258 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
259
260         * elf/dl-load.c (_dl_dst_count): Allow $ORIGIN to point to
261         directory with the reference since this is as secure as using the
262         object with the dependency.
263         (_dl_dst_substitute): Likewise.
264
265         * elf/dl-load.c (_dl_dst_count): Change strings in first two
266         strncmp calls to allow reuse.
267         (_dl_dst_substitute): Likewise.
268
269 1999-11-01  Arnold D. Robbins  <arnold@skeeve.com>
270
271         * posix/regex.c (init_syntax_once): move below definition of
272         ISALNUM etc., then use ISALNUM to init the table, so that
273         the word ops will work if i18n'ed.
274         (SYNTAX): And subscript with 0xFF for 8bit character sets.
275
276 1999-11-09  Andreas Jaeger  <aj@suse.de>
277
278         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
279         implementation for ttyname_r call; fix inverted condition; return
280         ut_user.  Closes PR libc/1438.
281
282 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
283
284         * timezone/checktab.awk: Update from tzcode1999h.
285         * timezone/africa: Update from tzdata1999i.
286         * timezone/asia: Likewise.
287         * timezone/australasia: Likewise.
288         * timezone/backward: Likewise.
289         * timezone/europe: Likewise.
290         * timezone/northamerica: Likewise.
291         * timezone/southamerica: Likewise.
292         * timezone/iso3166.tab: Likewise.
293         * timezone/zone.tab: Likewise.
294
295         * sysdeps/unix/sysv/linux/bits/resource.h: Define values also as
296         macros.  Patch by brg@csua.berkeley.edu [PR libc/1439].
297
298 1999-11-09  Andreas Jaeger  <aj@suse.de>
299
300         * posix/Makefile (tests): Added tst-getlogin.
301
302         * posix/tst-getlogin.c: New file, contains simple tests for
303         getlogin and getlogin_r.
304
305 1999-11-09  Andreas Schwab  <schwab@suse.de>
306
307         * misc/syslog.c: For LOG_PERROR only append a newline if
308         necessary.
309
310 1999-11-08  Ulrich Drepper  <drepper@cygnus.com>
311
312         * elf/elf.h: Add STT_REGISTER, STT_HP_OPAQUE, and STT_ST_STUB
313         definitions.
314
315 1999-11-08  Andreas Jaeger  <aj@suse.de>
316
317         * locale/findlocale.c (_nl_find_locale): Free normalized_codeset;
318         this fixes a memory leak (closes PR libc/1435).
319
320         * intl/l10nflist.c (_nl_normalize_codeset): Update comment to
321         reflect memory allocation.
322
323         * intl/loadinfo.h: Comment _nl_normalize_codeset, comment memory
324         allocation in _nl_explode_name.
325
326 1999-11-06  Andreas Jaeger  <aj@suse.de>
327
328         * time/tzset.c: Use __libc_lock_define_initialized for tzset_lock
329         to initialize it.
330         Reported by wes@surety.com, closes PR libc/1432.
331
332 1999-11-05  Geoff Keating  <geoffk@cygnus.com>
333
334         * sysdeps/powerpc/fpu/bits/fenv.h: Don't put commas at the end of
335         enumerator lists (-pedantic complains).
336         (feraiseexcept): Use i#*X as the constraint.  Fix a bug in the
337         test for 'one bit set'.
338         (feclearexcept): Likewise.
339
340 1999-11-05  Ulrich Drepper  <drepper@cygnus.com>
341
342         * sysdeps/unix/sysv/linux/setrlimit.c: New file.
343
344         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Adjust
345         for kernel changes.
346         * sysdeps/unix/sysv/linux/bits/types.h (__rlim_t, __rlim64_t): Make
347         unsigned.
348
349 1999-10-04  Tim Waugh  <twaugh@redhat.com>
350
351         * posix/wordexp-test.c: More tests.
352
353         * posix/wordexp.c (wordexp): Explicit null words should be kept.
354
355 1999-11-04  Shinya Hanataka  <hanataka@abyss.rim.or.jp>
356
357         * locale/programs/linereader.c (get_string): Correct type of buf2
358         variable.
359         * locale/programs/ld-ctype.c (ctype_output): Store index correctly
360         for _NL_CTYPE_INDIGITS_MB_LEN, _NL_CTYPE_INDIGITS_WC_LEN,
361         _NL_CTYPE_INDIGITS*_MB, _NL_CTYPE_OUTDIGIT*_MB, and
362         _NL_CTYPE_OUTDIGIT*_WC.
363         (allocate_arrays): Completely initialize mapping tables.
364         * locale/programs/ld-time.c (time_startup): We need the wide car
365         string.
366         (time_finish): Correct handling of era.
367         (time_output): Fix a few array indeces.
368         (time_read): Pass the repertoire map to lr_token.
369
370 1999-11-03  Ulrich Drepper  <drepper@cygnus.com>
371
372         * Versions.def: Add version for libthread_db.
373
374 1999-11-02  Andreas Jaeger  <aj@suse.de>
375
376         * manual/header.texi (Library Summary): The command @indexfonts
377         doesn't exist anymore, use @smallfonts instead.
378
379 1999-11-02  Ulrich Drepper  <drepper@cygnus.com>
380
381         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Include sys/ucontext.h
382         instead of duplicating definitions.
383
384 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
385
386         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Add more pr* types used
387         by the debugger.
388         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
389         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Likewise.
390         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
391         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
392         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
393
394 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
395
396         * sysdeps/unix/sysv/linux/net/if_arp.h: Add ARPHDR_HWX25.
397
398         * sysdeps/unix/sysv/linux/kernel-features.h
399         (__ASSUME_NEW_GETRLIMIT_SYSCALL): New definition.
400         * sysdeps/unix/sysv/linux/i386/getrlimit.c: New file.
401
402         * manual/texinfo.tex: Updated.
403
404 1999-11-01  Andreas Jaeger  <aj@suse.de>
405
406         * sysdeps/unix/sysv/linux/sys/reboot.h: Remove K&R compatibility.
407
408         * inet/gethstbynm2_r.c: Reorder addresses.
409
410 1999-09-11  Paul Eggert  <eggert@twinsun.com>
411
412         * posix/glob.h (glob): If #defining to glob64, do this before
413         declaring it, so that all declarations and uses match, and do not
414         declare glob64, to avoid a declaration clash.
415         (globfree): Likewise with globfree64.
416
417 1999-09-08  Eli Zaretskii  <eliz@is.elta.co.il>
418
419         * sysdeps/generic/glob.c (prefix_array) [__MSDOS__,WINDOWS32]:
420         Keep the trailing slash unless DIRNAME is just "x:/".
421
422 1999-10-11  Andreas Jaeger  <aj@suse.de>
423
424         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_KERNEL): Added.
425         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
426         Closes PR libc/1384.
427
428 1999-10-20  Andreas Schwab  <schwab@suse.de>
429
430         * math/Makefile (libm-tests-generated): Remove libm-test.stmp.
431         (generated): Add it here.
432         (before-compile): Add libm-test.c.
433         ($(addprefix $(objpfx), $(libm-tests-generated))): Depend on
434         libm-test.stmp.
435         ($(objpfx)libm-test.stmp): Use $(objpfx) instead of
436         $(objdir)/math/.
437
438 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
439
440         * Makefile (pdf): New goal.
441         * manual/Makefile: Add definitions and rules for PDF generation.
442
443         * Versions.def (libm): Add GLIBC_2.1.3.
444
445         ISO C99 TR1 changes various fe* functions to return an error value.
446         * math/Versions [GLIBC_2.1.3]: Add feclearexcept, fegetexceptflag,
447         feraiseexcept, fesetexceptflag, fegetenv, fesetenv, and feupdateenv.
448         * sysdeps/alpha/fpu/fclrexcpt.c: Return value and add alias.
449         * sysdeps/alpha/fpu/fegetenv.c: Likewise.
450         * sysdeps/alpha/fpu/fesetenv.c: Likewise.
451         * sysdeps/alpha/fpu/feupdateenv.c: Likewise.
452         * sysdeps/alpha/fpu/fgetexcptflg.c: Likewise.
453         * sysdeps/alpha/fpu/fraiseexcpt.c: Likewise.
454         * sysdeps/alpha/fpu/fsetexcptflg.c: Likewise.
455         * sysdeps/arm/fpu/fclrexcpt.c: Likewise.
456         * sysdeps/arm/fpu/fegetenv.c: Likewise.
457         * sysdeps/arm/fpu/fesetenv.c: Likewise.
458         * sysdeps/arm/fpu/fraiseexcpt.c: Likewise.
459         * sysdeps/arm/fpu/fsetexcptflg.c: Likewise.
460         * sysdeps/generic/fclrexcpt.c: Likewise.
461         * sysdeps/generic/fegetenv.c: Likewise.
462         * sysdeps/generic/fesetenv.c: Likewise.
463         * sysdeps/generic/feupdateenv.c: Likewise.
464         * sysdeps/generic/fgetexcptflg.c: Likewise.
465         * sysdeps/generic/fraiseexcpt.c: Likewise.
466         * sysdeps/generic/fsetexcptflg.c: Likewise.
467         * sysdeps/i386/fpu/fclrexcpt.c: Likewise.
468         * sysdeps/i386/fpu/fegetenv.c: Likewise.
469         * sysdeps/i386/fpu/fesetenv.c: Likewise.
470         * sysdeps/i386/fpu/feupdateenv.c: Likewise.
471         * sysdeps/i386/fpu/fgetexcptflg.c: Likewise.
472         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
473         * sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
474         * sysdeps/m68k/fpu/fclrexcpt.c: Likewise.
475         * sysdeps/m68k/fpu/fegetenv.c: Likewise.
476         * sysdeps/m68k/fpu/fesetenv.c: Likewise.
477         * sysdeps/m68k/fpu/feupdateenv.c: Likewise.
478         * sysdeps/m68k/fpu/fgetexcptflg.c: Likewise.
479         * sysdeps/m68k/fpu/fraiseexcpt.c: Likewise.
480         * sysdeps/m68k/fpu/fsetexcptflg.c: Likewise.
481         * sysdeps/mips/fclrexcpt.c: Likewise.
482         * sysdeps/mips/fegetenv.c: Likewise.
483         * sysdeps/mips/fesetenv.c: Likewise.
484         * sysdeps/mips/feupdateenv.c: Likewise.
485         * sysdeps/mips/fgetexcptflg.c: Likewise.
486         * sysdeps/powerpc/fclrexcpt.c: Likewise.
487         * sysdeps/powerpc/fegetenv.c: Likewise.
488         * sysdeps/powerpc/fesetenv.c: Likewise.
489         * sysdeps/powerpc/feupdateenv.c: Likewise.
490         * sysdeps/powerpc/fgetexcptflg.c: Likewise.
491         * sysdeps/powerpc/fraiseexcpt.c: Likewise.
492         * sysdeps/powerpc/fsetexcptflg.c: Likewise.
493         * sysdeps/sparc/fpu/fclrexcpt.c: Likewise.
494         * sysdeps/sparc/fpu/fegetenv.c: Likewise.
495         * sysdeps/sparc/fpu/fesetenv.c: Likewise.
496         * sysdeps/sparc/fpu/feupdateenv.c: Likewise.
497         * sysdeps/sparc/fpu/fgetexcptflg.c: Likewise.
498         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
499         * sysdeps/sparc/fpu/fsetexcptflg.c: Likewise.
500         * math/fenv.h: Adjust prototypes.: Likewise.
501         * manual/arith.texi: Adjust documentation for these changes.
502
503         * manual/arith.texi: Document feraiseexcept.
504
505         * sysdeps/powerpc/fegetenv.c: Moved to...
506         * sysdeps/powerpc/fpu/fegetenv.c: ...here.
507         * sysdeps/powerpc/fegetround.c: Moved to...
508         * sysdeps/powerpc/fpu/fegetround.c: ...here.
509         * sysdeps/powerpc/feholdexcpt.c: Moved to...
510         * sysdeps/powerpc/fpu/feholdexcpt.c: ...here.
511         * sysdeps/powerpc/fesetenv.c: Moved to...
512         * sysdeps/powerpc/fpu/fesetenv.c: ...here.
513         * sysdeps/powerpc/fenv_libc.h: Moved to...
514         * sysdeps/powerpc/fpu/fenv_libc.h: ...here.
515         * sysdeps/powerpc/feupdateenv.c: Moved to...
516         * sysdeps/powerpc/fpu/feupdateenv.c: ...here.
517         * sysdeps/powerpc/fgetexcptflg.c: Moved to...
518         * sysdeps/powerpc/fpu/fgetexcptflg.c: ...here.
519         * sysdeps/powerpc/fraiseexcpt.c: Moved to...
520         * sysdeps/powerpc/fpu/fraiseexcpt.c: ...here.
521         * sysdeps/powerpc/fsetexcptflg.c: Moved to...
522         * sysdeps/powerpc/fpu/fsetexcptflg.c: ...here.
523         * sysdeps/powerpc/ftestexcept.c: Moved to...
524         * sysdeps/powerpc/fpu/ftestexcept.c: ...here.
525         * sysdeps/powerpc/fesetround.c: Moved to...
526         * sysdeps/powerpc/fpu/fesetround.c: ...here
527         * sysdeps/powerpc/fenv_const.c: Moved to...
528         * sysdeps/powerpc/fpu/fenv_const.c: ...here.
529
530         * sysdeps/mips/fclrexcpt.c: Moved to...
531         * sysdeps/mips/fpu/fclrexcpt.c: ...here.
532         * sysdeps/mips/fegetenv.c: Moved to...
533         * sysdeps/mips/fpu/fegetenv.c: ...here.
534         * sysdeps/mips/fegetround.c: Moved to...
535         * sysdeps/mips/fpu/fegetround.c: ...here.
536         * sysdeps/mips/fesetenv.c: Moved to...
537         * sysdeps/mips/fpu/fesetenv.c: ...here.
538         * sysdeps/mips/fesetround.c: Moved to...
539         * sysdeps/mips/fpu/fesetround.c: ...here.
540         * sysdeps/mips/feupdateenv.c: Moved to...
541         * sysdeps/mips/fpu/feupdateenv.c: ...here.
542         * sysdeps/mips/fgetexcptflg.c: Moved to...
543         * sysdeps/mips/fpu/fgetexcptflg.c: ...here.
544         * sysdeps/mips/ftestexcept.c: Moved to...
545         * sysdeps/mips/fpu/ftestexcept.c: ...here.
546
547 1999-10-29  Jakub Jelinek  <jakub@redhat.com>
548
549         * stdlib/longlong.h: Avoid UDIV_TIME redefinition.
550         * sysdeps/sparc/sparc32/dl-machine.h: Fix loading of SPARC v8plus
551         libraries from statically linked programs.
552         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: POSIX 199309
553         fix for sigaction on SPARC.
554         Patches by David S. Miller <davem@redhat.com>.
555
556         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Declare
557         gregset_t and other required structures and defines for SPARC 64bit
558         ABI as well, not only 32bit ABI.
559
560 1999-10-31  Andreas Jaeger  <aj@suse.de>
561
562         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Replace __USE_ISOC9X
563         by __USE_ISOC99 and update comments.
564
565         * math/complex.h: Update comments for ISO C99.
566         * math/fenv.h: Likewise.
567         * math/test-fenv.c: Likewise.
568         * math/tgmath.h: Likewise.
569         * libio/stdio.h: Likewise.
570         * posix/sys/types.h: Likewise.
571         * sysdeps/generic/inttypes.h: Likewise.
572         * sysdeps/generic/stdint.h: Likewise.
573
574 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
575
576         * manual/creature.texi (Feature Test Macros): Mention _ISOC99_SOURCE.
577
578         * includes/features.h: Replace __USE_ISOC9X by __USE_ISOC99 and also
579         recognize _ISOC99_SOURCE.
580         * libio/stdio.h: Likewise.
581         * math/math.h: Likewise.
582         * math/bits/mathcalls.h: Likewise.
583         * math/stdio.h: Likewise.
584         * stdlib/stdlib.h: Likewise.
585         * sysdeps/alpha/fpu/bits/mathdef.h: Likewise.
586         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
587         * sysdeps/arm/bits/huge_val.h: Likewise.
588         * sysdeps/generic/bits/mathdef.h: Likewise.
589         * sysdeps/i386/bits/huge_val.h: Likewise.
590         * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
591         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
592         * sysdeps/ieee754/bits/huge_val.h: Likewise.
593         * sysdeps/m68k/bits/huge_val.h: Likewise.
594         * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
595         * sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
596         * sysdeps/powerpc/bits/mathdef.h: Likewise.
597         * sysdeps/powerpc/bits/mathinline.h: Likewise.
598         * sysdeps/sparc/fpu/bits/mathdef.h: Likewise.
599         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
600         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
601         * wcsmbs/wchar.h: Likewise.
602
603         * sysdeps/powerpc/bits/mathdef.h: Moved to...
604         * sysdeps/powerpc/fpu/bits/mathdef.h: ...here.
605         * sysdeps/powerpc/bits/mathinline.h: Moved to...
606         * sysdeps/powerpc/fpu/bits/mathinline.h: ...here.
607         * sysdeps/powerpc/bits/fenv.h: Moved to...
608         * sysdeps/powerpc/fpu/bits/fenv.h: ...here.
609
610 1999-10-31  Andreas Jaeger  <aj@suse.de>
611
612         * manual/math.texi (Errors in Math Functions): Correct TeX code.
613
614 1999-10-31  Andreas Jaeger  <aj@suse.de>
615
616         * math/libm-test.inc:  Change comments to use ISO C99 instead of
617         ISO C9x.
618         * math/w_lgamma.c: Likewise.
619         * math/w_lgammaf.c: Likewise.
620         * math/w_lgammal.c: Likewise.
621         * math/test-fenv.c: Likewise.
622         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
623         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
624         * sysdeps/generic/printf_fphex.c: Likewise.
625
626 1999-10-31  Andreas Jaeger  <aj@suse.de>
627
628         * manual/arith.texi (Parsing of Floats): Remove C from ISO C comment.
629
630         * manual/math.texi: Change ISO C9x to ISO C99.
631         * manual/startup.texi: Likewise.
632         * manual/stdio.texi: Likewise.
633
634 1999-10-31  Andreas Jaeger  <aj@suse.de>
635
636         * manual/arith.texi: Change ISO C9x to ISO C99.
637         * manual/time.texi (Low-Level Time String Parsing): Likewise.
638
639 1999-10-30  Ulrich Drepper  <drepper@cygnus.com>
640
641         * socket/Makefile (distribute): Add ifreq.h.
642
643         * manual/time.texi (Formatting Date and Time): Revise comments about
644         origins of the formats with ISO C99 references.
645
646 1999-10-30  Andreas Jaeger  <aj@suse.de>
647
648         * sysdeps/unix/sysv/linux/ifreq.h: New file.
649
650 1999-10-29  Andreas Jaeger  <aj@suse.de>
651
652         * manual/arith.texi (Parsing of Floats): Document the hexadecimal
653         input format; mention that strtof and strtold are part of ISO C99.
654
655 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
656
657         * manual/math.texi (Errors in Math Functions): New section.
658         * math/libm-err-tab.pl: Moved to...
659         * manual/libm-err-tab.pl: ...here.
660         * manual/Makefile: Add rules for math function error table generation.
661
662         * stdlib/tst-strtod.c: Add more hexadecimal tests.
663
664         * stdlib/strtod.c: Handle hexadecimal numbers with leading digit
665         != 1 correctly and more than one digit before decimal point..
666
667 1999-10-27  Andreas Jaeger  <aj@suse.de>
668
669         * sysdeps/generic/ifreq.h: New file.
670
671         * resolv/res_hconf.c: Add missing includes to get all prototypes.
672         (_res_hconf_reorder_addrs): Rewrite.  This never worked before.
673         Reported by John DiMarco <jdd@cs.toronto.edu>.
674
675         (_res_hconf_reorder_addrs): Made thread safe.
676         (free_mem): New function, needed for malloc debugging.
677
678 1999-10-29  Andreas Jaeger  <aj@suse.de>
679
680         * sysdeps/unix/sysv/linux/if_index.c (opensock): Move function to ...
681         * sysdeps/generic/opensock.c (__opensock): ...here in a new file.
682         * sysdeps/unix/sysv/linux/if_index.c: Change all callers of
683         opensock to use __opensock.
684
685         * socket/Makefile (routines): Add opensock.
686
687         * include/sys/socket.h (__opensock): Add prototype declaration.
688
689 1999-10-29  Andreas Jaeger  <aj@suse.de>
690
691         * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h: Added missing
692         N_* constants.
693         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
694
695         * sysdeps/unix/sysv/linux/bits/ioctl-types.h (N_SYNC_PPP): Added
696         new constant from Linux 2.3.25pre1.
697
698         * sysdeps/unix/sysv/linux/linux_fsinfo.h (BFS_MAGIC): Added.
699
700 1999-10-29  Andreas Jaeger  <aj@suse.de>
701
702         * math/libm-err-tab.pl: New file to generate a table of
703         libm-test-ulps values.
704
705 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
706
707         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: New file.
708         * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h: Expect
709         struct sigcontext* object as second parameter for profil_counter.
710         Patches by Jakub Jelinek <jakub@redhat.com>.
711
712 1999-10-29  Andreas Jaeger  <aj@suse.de>
713
714         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Handle reiserfs.
715         * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
716
717         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Add values for devpts,
718         efs, qnx4 and reiser file systems.
719
720 1999-10-29  Andreas Jaeger  <aj@suse.de>
721
722         * locale/Makefile (others): Set to localedef and locale for make
723         clean.
724
725         * debug/Makefile (generated): Add xtrace for make clean to work.
726
727 1999-10-29  Andreas Jaeger  <aj@suse.de>
728
729         * stdlib/tst-strtod.c: Add two testcases for hexadecimal input.
730
731 1999-10-25  Andreas Jaeger  <aj@suse.de>
732
733         * math/libm-test.inc: Added code to ignore the given max ulps.
734         (print_max_error): Check for ignore_max_ulp.
735         (check_float_internal): Likewise.
736         (parse_opt): Parse --ignore-max-ulp.
737         (main): Initialize ignore_max_ulp.
738
739 1999-10-26  Andreas Jaeger  <aj@suse.de>
740
741         * stdlib/msort.c: Include <alloca.h> for prototype.
742         Remove K&R compatibility and _quicksort prototype.
743
744         * stdlib/qsort.c: Make code and comments 64 bit clean; clarify
745         some comments.
746         Reported by Bernd Loechner <loechner@informatik.uni-kl.de>.
747         Remove K&R compatibility.
748         Move prototype declaration to include/stdlib.h.
749         Include <alloca.h> for prototype; include <limits.h> for CHAR_BIT.
750
751         * include/stdlib.h: Prototype declaration for _quicksort.
752
753 1999-10-27  Andreas Jaeger  <aj@suse.de>
754
755         * stdlib/rand_r.c (rand_r): Really use 31 bits, the result was
756         shifted a bit too much.
757         Reported by Eugen Dedu <dedu@ese-metz.fr>.
758
759 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
760
761         * resolv/gethnamaddr.c: Account bytes needed for alignment in
762         buflen.  Patch by Olaf Kirch <okir@lst.de>.
763
764         * md5-crypt/md5test.c: Correct names of MD5 functions after
765         removing of public names.
766
767         * configure.in: Don't allow --enable-kernel without parameter.
768
769 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
770
771         * sysdeps/i386/fpu/libm-test-ulps: Remove entries caused by +-0
772         problems.
773
774 1999-10-25  Thorsten Kukuk  <kukuk@suse.de>
775
776         * md5-crypt/md5.h: Remove prototypes for public interface.  md5 is
777         only used internally.
778         * md5-crypt/md5-crypt.c: Use internal names for md5 functions,
779         remove weak alias for public names.
780         * md5-crypt/md5.c: Remove weak aliase.
781
782 1999-10-25  Andreas Jaeger  <aj@suse.de>
783
784         * math/README.libm-test: New file, documents libm-test.inc.
785
786 1999-10-25  Andreas Jaeger  <aj@suse.de>
787
788         * math/gen-libm-test.pl: Only generate a new ulps file when -n is
789         given.
790         (print_ulps_file): Fix loops to not read @tests and @functions
791         since those are not initialized with -n now.
792         (parse_ulps): Set $results{..}{"kind"}.
793
794 1999-10-25  Andreas Jaeger  <aj@suse.de>
795
796         * math/gen-libm-test.pl (parse_ulps): Ignore 0 has ulp.
797
798         * math/libm-test.inc (check_float_internal): Don't print ulps for
799         wrong sign of zero.
800
801 1999-10-20  Andreas Jaeger  <aj@suse.de>
802
803         * manual/socket.texi (Address Formats): Describe usage of AF_UNIX
804         versus AF_LOCAL.
805         Patch by Robert Bihlmeyer <robbe@orcus.priv.at>.
806
807 1999-10-24  Ulrich Drepper  <drepper@cygnus.com>
808
809         * math/libm-test.inc: Disable some boundary case tests for inline
810         function testing.
811
812         * math/math.h: Pretty printing.
813
814         * sysdeps/i386/fpu/e_atanh.S: Correct handling of NaN.
815         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
816         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
817         * sysdeps/i386/fpu/e_log10.S: Likewise.
818         * sysdeps/i386/fpu/e_log10f.S: Likewise.
819         * sysdeps/i386/fpu/e_log10l.S: Likewise.
820         * sysdeps/i386/fpu/s_log1p.S: Likewise.
821         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
822         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
823         * sysdeps/i386/fpu/s_log2.S: Likewise.
824         * sysdeps/i386/fpu/s_log2f.S: Likewise.
825         * sysdeps/i386/fpu/s_log2l.S: Likewise.
826
827         * sysdeps/i386/fpu/libm-test-ulps: New file.
828
829         * sysdeps/i386/fpu/bits/mathinline.h (__expm1_code): Correct return
830         value for x == 0.
831         (pow): Correct case x == 0.
832         (__sgn1l): Correct handling of -0.0.
833
834 1999-10-22  Andreas Jaeger  <aj@suse.de>
835
836         * math/libm-test.inc (asinh_test): Add test for NaN as input parameter.
837         (atan_test): Likewise.
838         (atanh_test): Likewise.
839         (atan2_test): Likewise.
840         (carg_test): Likewise.
841         (ceil_test): Likewise.
842         (cos_test): Likewise.
843         (cosh_test): Likewise.
844         (cpow_test): Likewise.
845         (erf_test): Likewise.
846         (erfc_test): Likewise.
847         (exp_test): Likewise.
848         (exp10_test): Likewise.
849         (exp2_test): Likewise.
850         (expm1_test): Likewise.
851         (fabs_test): Likewise.
852         (floor_test): Likewise.
853         (fmod_test): Likewise.
854         (gamma_test): Likewise.
855         (lgamma_test): Likewise.
856         (log10_test): Likewise.
857         (log1p_test): Likewise.
858         (log2_test): Likewise.
859         (logb_test): Likewise.
860         (nearbyint_test): Likewise.
861         (remainder_test): Likewise.
862         (remquo_test): Likewise.
863         (sin_test): Likewise.
864         (sincos_test): Likewise.
865         (sinh_test): Likewise.
866         (sqrt_test): Likewise.
867         (tan_test): Likewise.
868         (tanh_test): Likewise.
869         (tgamma_test): Likewise.
870
871 1999-10-21  Ulrich Drepper  <drepper@cygnus.com>
872
873         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: If x == y, return y.
874
875         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Don't handle -Inf special.
876
877         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Check
878         for -Inf and return NaN.
879
880         * configure.in: Correct test for Cygnus gcc versions.
881
882 1999-10-21  Andreas Jaeger  <aj@suse.de>
883
884         * math/libm-test.inc (cimag_test): New function, tests cimag.
885         (creal_test): New function, tests creal.
886         (conj_test): New function, tests conj.
887         (main): Add new functions.
888
889 1999-10-20  Andreas Jaeger  <aj@suse.de>
890
891         * math/libm-test.inc: Rewrite to allow different deltas for real
892         and imaginary part of complex functions.
893         * math/gen-libm-test.pl: Likewise.
894
895 1999-10-19  Ulrich Drepper  <drepper@cygnus.com>
896
897         * sysdeps/i386/fpu/s_nextafterl.c: Add __nextafterl and nextafterl
898         aliases.
899
900         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Don't handle -Inf special.
901
902         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Check
903         for -Inf and return NaN.
904
905         * math/gen-libm-test.pl: Fix program name in help message.
906
907         * math/libm-test.inc (check_complex): It's Imaginary, not Complex.
908
909         * math/libm-test.inc (gamma_test): Result of gamma(-inf) is +inf.
910
911         * sysdeps/i386/Implies: Correct order of libm directories.
912
913 1999-10-19  Andreas Jaeger  <aj@suse.de>
914
915         * include/bits/ipc.h: Remove K&R compatibility.
916         * include/libintl.h: Likewise.
917         * include/math.h: Likewise.
918         * include/mntent.h: Likewise
919         * include/netdb.h: Likewise.
920         * include/pwd.h: Likewise.
921         * include/sched.h: Likewise.
922         * include/shadow.h: Likewise
923         * include/stdlib.h: Likewise.
924         * include/sys/file.h: Likewise.
925         * include/sys/gmon.h: Likewise.
926         * include/sys/ioctl.h: Likewise.
927         * include/sys/mman.h: Likewise.
928         * include/sys/resource.h: Likewise.
929         * include/sys/socket.h: Likewise.
930         * include/sys/stat.h: Likewise.
931         * include/sys/sysinfo.h: Likewise.
932         * include/sys/time.h: Likewise.
933         * include/sys/times.h: Likewise.
934         * include/sys/uio.h: Likewise.
935         * include/sys/wait.h: Likewise.
936         * include/termios.h: Likewise.
937         * include/time.h: Likewise.
938         * include/ulimit.h: Likewise.
939         * include/utmp.h: Likewise.
940         * include/wchar.h: Likewise.
941         * include/wctype.h: Likewise.
942
943 1999-10-19  Andreas Jaeger  <aj@suse.de>
944
945         * math/libm-test.inc: Remove one K&R compatibility.
946         (main): Enable nexttoward_test.
947
948         * math/gen-libm-test.pl (output_ulps): Output name of Ulps file to
949         libm-test-ulps.h; pretty print output a bit.
950
951 1999-10-19  Andreas Jaeger  <aj@suse.de>
952
953         * iconv/iconv_prog.c (main): Set exit value in case that reading
954         from stdin failed [PR libc/1404].
955
956 1999-10-18  Andreas Jaeger  <aj@suse.de>
957
958         Added improved math testsuite:
959         * math/libm-test.inc: New file, contains all tests from
960         libm-test.c but in a different form.
961         * math/libm-test.c: Removed.
962         * sysdeps/generic/libm-test-ulps: New file: Fallback ulps file.
963         * math/gen-libm-test.pl: New file: Preprocessor.
964         * math/test-double.c: Adopted to new testsuite.
965         * math/test-idouble.c: Likewise.
966         * math/test-float.c: Likewise.
967         * math/test-ifloat.c: Likewise.
968         * math/test-ldouble.c: Likewise.
969         * math/test-ildoubl.c: Likewise.
970         * math/Makefile: Added rules to generate new suite.
971
972 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
973
974         * inet/rcmd.c (iruserok2): Initialize isbad to -1 [PR libc/1405].
975         Patch by J. Richard Sladkey <jrs@world.std.com>.
976
977         * scripts/config.sub: Update from latest autoconf version.
978         * scripts/config.guess: Likewise.
979
980 1999-10-18  Andreas Jaeger  <aj@suse.de>
981
982         * inet/arpa/inet.h: Remove K&R compatibility.
983         * math/fenv.h: Likewise.
984
985 1999-10-18  Andreas Jaeger  <aj@suse.de>
986
987         * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
988         kernel_sigaction): Remove K&R compatibility.
989         * sysdeps/unix/sysv/linux/net/if.h: Likewise.
990         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
991         * sysdeps/unix/sysv/linux/sys/fsuid.h: Likewise.
992         * sysdeps/unix/sysv/linux/sys/io.h: Likewise.
993         * sysdeps/unix/sysv/linux/sys/kdaemon.h: Likewise.
994         * sysdeps/unix/sysv/linux/sys/klog.h: Likewise.
995         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
996         * sysdeps/unix/sysv/linux/sys/prctl.h: Likewise.
997         * sysdeps/unix/sysv/linux/sys/ptrace.h: Likewise.
998         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
999         * sysdeps/unix/sysv/linux/sys/sendfile.h: Likewise.
1000         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
1001         * sysdeps/unix/sysv/linux/sys/sysctl.h: Likewise.
1002         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
1003         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
1004         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
1005         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Likewise.
1006
1007 1999-10-18  Andreas Jaeger  <aj@suse.de>
1008
1009         * iconv/iconv_prog.c (process_block): Save errno value from iconv call.
1010         Patch by Bruno Haible <haible@ilog.fr> [libc/1402].
1011
1012 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1013
1014         * po/gl.po: New file.
1015
1016 1999-10-18  Andreas Schwab  <schwab@suse.de>
1017
1018         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Correct
1019         namespace selection.
1020
1021 1999-10-18  Andreas Schwab  <schwab@suse.de>
1022
1023         * debug/xtrace.sh: Use TERMINAL_PROG instead of TERM to avoid
1024         clash with the TERM environment variable.
1025
1026 1999-10-18  Andreas Jaeger  <aj@suse.de>
1027
1028         * sysdeps/generic/s_cproj.c (__cproj): Fix bug: NaN + i NaN
1029         returns now NaN + i NaN.
1030         * sysdeps/generic/s_cprojf.c (__cprojf): Likewise
1031         * sysdeps/generic/s_cprojl.c (__cprojl): Likewise.
1032
1033 1999-10-18  Andreas Jaeger  <aj@suse.de>
1034
1035         * include/aio.h: Remove K&R compatiblity.
1036         * include/alloca.h: Likewise.
1037         * include/db.h: Likewise.
1038         * include/dirent.h: Likewise.
1039         * include/fcntl.h: Likewise.
1040         * include/fpu_control.h: Likewise.
1041         * include/glob.h: Likewise.
1042         * include/grp.h: Likewise.
1043         * sysdeps/unix/sysv/linux/bits/errno.h: Likewise.
1044         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
1045         * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
1046         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1047
1048         * include/execinfo.h: Add __THROW.
1049
1050 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1051
1052         * sysdeps/mips/Implies: Remove wordsize-32 reference.
1053         * sysdeps/mips/mips3/Implies: Add it here.
1054
1055 1999-10-17  Ulrich Drepper  <drepper@cygnus.com>
1056
1057         * elf/elf.h: Add various platform and architecture extensions.
1058
1059         * locale/lc-collate.c (_nl_postload_collate): Disable code for now.
1060         * locale/setlocale.c (setlocale): Don't call _nl_find_locale for
1061         LC_ALL.
1062
1063         * socket/sys/socket.h: Remove K&R compatibility.
1064
1065 1999-10-16  Andreas Jaeger  <aj@suse.de>
1066
1067         * sysdeps/unix/sysv/linux/bits/in.h: Added struct in_pktinfo.
1068
1069 1999-10-15  Andreas Jaeger  <aj@suse.de>
1070
1071         * stdlib/Makefile (tests): Added tst-xpg-basename.
1072
1073         * stdlib/tst-xpg-basename.c: New test file.
1074
1075 1999-10-14  Cristian Gafton  <gafton@redhat.com>
1076
1077         * string/bits/string2.h (__stpcpy_small): Make -pedantic shut up.
1078
1079 1999-10-14  Andreas Jaeger  <aj@suse.de>
1080
1081         * resolv/inet_addr.c (inet_aton): Fix last patch.  The little
1082         endian version works for both endiannesses.
1083
1084         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Optimize for zero
1085         seconds.
1086
1087 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
1088
1089         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Don't define
1090         register names unconditionally, only if __USE_GNU.
1091
1092         * debug/Makefile: Fix rules to generate pcprofiledump.
1093
1094         * include/ucontext.h: New file.
1095
1096         * locale/setlocale.c: Fix gcc warning about uninitialized variable.
1097
1098 1999-10-12  Andreas Jaeger  <aj@suse.de>
1099
1100         * stdlib/tst-environ.c: Include <string.h> for strcpy declaration.
1101
1102         * math/basic-test.c: Fix typo.
1103
1104         * locale/programs/xstrdup.c: Include string.h for glibc
1105         compilation to get string prototypes.
1106
1107         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Add definition of
1108         gregset_t and fpregset_t.
1109
1110         * sysdeps/generic/s_nexttowardf.c: Add parenthesis to shut up gcc
1111         warnings.  Correct value for x == 0.
1112
1113         * argp/argp-help.c: Remove broken definition of flockfile and
1114         funlockfile.
1115
1116 1999-10-12  Andreas Schwab  <schwab@suse.de>
1117
1118         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Update to match
1119         generic Linux version.
1120
1121 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
1122
1123         * sysdeps/unix/sysv/linux/bits/sigaction.h: Remove K&R compatibility.
1124
1125 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1126
1127         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Add gregset_t
1128         and fpregset_t definitions.
1129
1130         * malloc/memprof.c (GETSP): Define for PowerPC.
1131         (GETTIME): Fix generic version.
1132
1133 1999-10-10  Philip Blundell  <philb@gnu.org>
1134
1135         * sunrpc/xdr_float.c (LSW): Depend on __FLOAT_WORD_ORDER not
1136         __BYTE_ORDER.
1137
1138 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1139
1140         * sysdeps/unix/sysv/linux/powerpc/socket.S: Adjust asm syntax.
1141         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
1142         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Likewise.
1143         * sysdeps/unix/sysv/linux/powerpc/brk.S: Likewise.
1144
1145         * sysdeps/powerpc/Makefile [math] (libm-support): Remove t_sqrt.
1146
1147         * sysdeps/powerpc/e_sqrt.c: Moved to...
1148         * sysdeps/powerpc/fpu/e_sqrt.c: ...here.
1149         * sysdeps/powerpc/e_sqrtf.c: Moved to...
1150         * sysdeps/powerpc/fpu/e_sqrtf.c: ...here.
1151
1152         * sysdeps/powerpc/submul_1.S: Adjust asm syntax.
1153         * sysdeps/powerpc/sub_n.S: Likewise.
1154         * sysdeps/powerpc/strlen.S: Likewise.
1155         * sysdeps/powerpc/strcpy.S: Likewise.
1156         * sysdeps/powerpc/strcmp.S: Likewise.
1157         * sysdeps/powerpc/strchr.S: Likewise.
1158         * sysdeps/powerpc/stpcpy.S: Likewise.
1159         * sysdeps/powerpc/setjmp.S: Likewise.
1160         * sysdeps/powerpc/rshift.S: Likewise.
1161         * sysdeps/powerpc/ppc-mcount.S: Likewise.
1162         * sysdeps/powerpc/mul_1.S: Likewise.
1163         * sysdeps/powerpc/memset.S: Likewise.
1164         * sysdeps/powerpc/lshift.S: Likewise.
1165         * sysdeps/powerpc/dl-start.S: Likewise.
1166         * sysdeps/powerpc/bzero.S: Likewise.
1167         * sysdeps/powerpc/bsd-setjmp.S: Likewise.
1168         * sysdeps/powerpc/bsd-_setjmp.S: Likewise.
1169         * sysdeps/powerpc/addmul_1.S: Likewise.
1170         * sysdeps/powerpc/add_n.S: Likewise.
1171         * sysdeps/powerpc/__longjmp.S: Likewise.
1172         * sysdeps/powerpc/elf/start.S: Likewise.
1173
1174 1999-10-11  Cristian Gafton  <gafton@redhat.com>
1175
1176         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Declare
1177         SA_SIGINFO.
1178
1179 1999-10-10  Ulrich Drepper  <drepper@cygnus.com>
1180
1181         * stdlib/atexit.c (initial): New variable.  Use to initialize
1182         __exit_funcs.
1183         * stdlib/exit.c (exit): Beware to not free statically allocated
1184         list element [PR libc/1305].
1185
1186         * stdlib/xpg_basename.c (__xpg_basename): Don't return pointer to
1187         slash before the basename [PR libc/1383].
1188
1189         * argp/argp.h: Fix typo in last patch.
1190
1191         * sysdeps/powerpc/sysdep.h: New file.
1192         * sysdeps/unix/powerpc/sysdep.h: New file.
1193         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Include
1194         sysdeps/unix/powerpc/sysdep.h, not sysdeps/unix/sysdep.h.
1195         * sysdeps/powerpc/fpu/s_copysign.S: Use symbolic names for registers
1196         instead of bare numbers.
1197         * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
1198         * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
1199         * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
1200
1201         * sysdeps/hppa/sysdep.h: New file.
1202
1203 1999-10-10  Andreas Jaeger  <aj@suse.de>
1204
1205         * misc/sgtty.h: Fix typo in last patch.
1206
1207 1999-10-09  Ulrich Drepper  <drepper@cygnus.com>
1208
1209         * nss/getXXbyYY_r.c (do_weak_alias): Remove unnecessary parenthesis.
1210         * sysdeps/powerpc/s_copysign.S: Move to...
1211         * sysdeps/powerpc/fpu/s_copysign.S: ...here.  Use portable asm syntax.
1212         * sysdeps/powerpc/s_copysignf.S: Move to...
1213         * sysdeps/powerpc/fpu/s_copysignf.S: ...here.
1214         * sysdeps/powerpc/s_fabs.S: Move to...
1215         * sysdeps/powerpc/fpu/s_fabs.S: ...here.  Use portable asm syntax.
1216         * sysdeps/powerpc/s_fabsf.S: Move to...
1217         * sysdeps/powerpc/fpu/s_fabsf.S: ...here.
1218         * sysdeps/powerpc/s_fdim.c: Move to...
1219         * sysdeps/powerpc/fpu/s_fdim.c: ...here.
1220         * sysdeps/powerpc/s_fdimf.c: Move to...
1221         * sysdeps/powerpc/fpu/s_fdimf.c: ...here.
1222         * sysdeps/powerpc/s_fmax.S: Move to...
1223         * sysdeps/powerpc/fpu/s_fmax.S: ...here.  Use portable asm syntax.
1224         * sysdeps/powerpc/s_fmaxf.S: Move to...
1225         * sysdeps/powerpc/fpu/s_fmaxf.S: ...here.
1226         * sysdeps/powerpc/s_fmin.S: Move to...
1227         * sysdeps/powerpc/fpu/s_fmin.S: ...here.  Use portable asm syntax.
1228         * sysdeps/powerpc/s_fminf.S: Move to...
1229         * sysdeps/powerpc/fpu/s_fminf.S: ...here.
1230         * sysdeps/powerpc/s_isnan.S: Move to...
1231         * sysdeps/powerpc/fpu/s_isnan.c: ...here.
1232         * sysdeps/powerpc/s_isnanf.S: Move to...
1233         * sysdeps/powerpc/fpu/s_isnanf.S: ...here.
1234         * sysdeps/powerpc/s_llrint.c: Move to...
1235         * sysdeps/powerpc/fpu/s_llrint.c: ...here.
1236         * sysdeps/powerpc/s_llrintf.c: Move to...
1237         * sysdeps/powerpc/fpu/s_llrintf.c: ...here.
1238         * sysdeps/powerpc/s_llround.c: Move to...
1239         * sysdeps/powerpc/fpu/s_llround.c: ...here.
1240         * sysdeps/powerpc/s_llroundf.c: Move to...
1241         * sysdeps/powerpc/fpu/s_llroundf.c: ...here.
1242         * sysdeps/powerpc/s_lrint.c: Move to...
1243         * sysdeps/powerpc/fpu/s_lrint.c: ...here.
1244         * sysdeps/powerpc/s_lrintf.S: Move to...
1245         * sysdeps/powerpc/fpu/s_lrintf.S: ...here.
1246         * sysdeps/powerpc/s_lround.c: Move to...
1247         * sysdeps/powerpc/fpu/s_lround.c: ...here.
1248         * sysdeps/powerpc/s_lroundf.c: Move to...
1249         * sysdeps/powerpc/fpu/s_lroundf.c: ...here.
1250         * sysdeps/powerpc/s_rint.c: Move to...
1251         * sysdeps/powerpc/fpu/s_rint.c: ...here.
1252         * sysdeps/powerpc/s_rintf.c: Move to...
1253         * sysdeps/powerpc/fpu/s_rintf.c: ...here.
1254         * sysdeps/powerpc/t_sqrt.c: Move to...
1255         * sysdeps/powerpc/fpu/t_sqrt: ...here.
1256         * sysdeps/powerpc/w_sqrt.c: Move to...
1257         * sysdeps/powerpc/fpu/w_sqrt.c: ...here.
1258         * sysdeps/powerpc/w_sqrtf.c: Move to...
1259         * sysdeps/powerpc/fpu/w_sqrtf.c: ...here.
1260         * configure.in: Support platforms which have no .text pseudo-op.
1261         Patches partly by Jimi X <jimix@pobox.com>.
1262
1263         * Makeconfig: Look also in all subdirs for shlib-versions files.
1264
1265         * malloc/memprof.sh: Fix --help string a bit.
1266
1267         * argp/argp.h: Remove K&R compatiblity.
1268         * assert/assert.h: Likewise.
1269         * catgets/nl_types.h: Likewise.
1270         * ctype/ctype.h: Likewise.
1271         * db/db.h: Likewise.
1272         * db/ndbm.h: Likewise.
1273         * db2/db.h: Likewise.
1274         * db2/db_185.h: Likewise.
1275         * debug/execinfo.h: Likewise.
1276         * dirent/dirent.h: Likewise.
1277         * dlfcn/dlfcn.h: Likewise.
1278         * gmon/sys/gmon.h: Likewise.
1279         * grp/grp.h: Likewise.
1280         * iconv/gconv.h: Likewise.
1281         * iconv/iconv.h: Likewise.
1282         * include/execinfo.h: Likewise.
1283         * inet/aliases.h: Likewise.
1284         * inet/netinet/ether.h: Likewise.
1285         * inet/netinet/in.h: Likewise.
1286         * intl/libintl.h: Likewise.
1287         * io/fcntl.h: Likewise.
1288         * io/fts.h: Likewise.
1289         * io/ftw.h: Likewise.
1290         * io/utime.h: Likewise.
1291         * io/sys/poll.h: Likewise.
1292         * io/sys/stat.h: Likewise.
1293         * io/sys/statfs.h: Likewise.
1294         * io/sys/statvfs.h: Likewise.
1295         * libio/libio.h: Likewise.
1296         * libio/stdio.h: Likewise.
1297         * linuxthreads/sysdeps/pthread/pthread.h: Likewise.
1298         * locale/locale.h: Likewise.
1299         * login/pty.h: Likewise.
1300         * login/utmp.h: Likewise.
1301         * malloc/mcheck.h: Likewise.
1302         * math/complex.h: Likewise.
1303         * math/math.h: Likewise.
1304         * math/math_private.h: Likewise.
1305         * misc/err.h: Likewise.
1306         * misc/fstab.h: Likewise.
1307         * misc/libgen.h: Likewise.
1308         * misc/mntent.h: Likewise.
1309         * misc/regexp.h: Likewise.
1310         * misc/search.h: Likewise.
1311         * misc/sgtty.h: Likewise.
1312         * misc/ttyent.h: Likewise.
1313         * misc/sys/cdefs.h: Likewise.
1314         * misc/sys/file.h: Likewise.
1315         * misc/sys/ioctl.h: Likewise.
1316         * misc/sys/mman.h: Likewise.
1317         * misc/sys/select.h: Likewise.
1318         * misc/sys/syslog.h: Likewise.
1319         * misc/sys/uio.h: Likewise.
1320         * misc/sys/ustat.h: Likewise.
1321         * nss/nss.h: Likewise.
1322         * posix/sched.h: Likewise.
1323         * posix/unistd.h: Likewise.
1324         * posix/wordexp.h: Likewise.
1325         * posix/sys/times.h: Likewise.
1326         * posix/sys/utsname.h: Likewise.
1327         * posix/sys/wait.h: Likewise.
1328         * pwd/pwd.h: Likewise.
1329         * resolv/netdb.h: Likewise.
1330         * resolv/resolv.h: Likewise.
1331         * resource/ulimit.h: Likewise.
1332         * resource/sys/resource.h: Likewise.
1333         * resource/sys/vlimit.h: Likewise.
1334         * resource/sys/vtimes.h: Likewise.
1335         * rt/aio.h: Likewise.
1336         * setjmp/setjmp.h: Likewise.
1337         * shadow/shadow.h: Likewise.
1338         * signal/signal.h: Likewise.
1339         * socket/socket.h: Likewise.
1340         * stdio/stdio.h: Likewise.
1341         * stdio-common/_itoa.h: Likewise.
1342         * stdio-common/_itowa.h: Likewise.
1343         * stdio-common/printf.h: Likewise.
1344         * stdlib/alloca.h: Likewise.
1345         * stdlib/fmtmsg.h: Likewise.
1346         * stdlib/monetary.h: Likewise.
1347         * stdlib/stdlib.h: Likewise.
1348         * stdlib/ucontext.h: Likewise.
1349         * streams/stropts.h: Likewise.
1350         * string/argz.h: Likewise.
1351         * string/envz.h: Likewise.
1352         * string/string.h: Likewise.
1353         * string/strings.h: Likewise.
1354         * string/bits/string2.h: Likewise.
1355         * sunrpc/rpc/auth.h: Likewise.
1356         * sunrpc/rpc/auth_des.h: Likewise.
1357         * sunrpc/rpc/auth_unix.h: Likewise.
1358         * sunrpc/rpc/clnt.h: Likewise.
1359         * sunrpc/rpc/des_crypt.h: Likewise.
1360         * sunrpc/rpc/netdb.h: Likewise.
1361         * sunrpc/rpc/pmap_clnt.h: Likewise.
1362         * sunrpc/rpc/pmap_prot.h: Likewise.
1363         * sunrpc/rpc/pmap_rmt.h: Likewise.
1364         * sunrpc/rpc/rpc_msg.h: Likewise.
1365         * sunrpc/rpc/svc.h: Likewise.
1366         * sunrpc/rpc/svc_auth.h: Likewise.
1367         * sunrpc/rpc/xdr.h: Likewise.
1368         * sysdeps/unix/sysv/linux/bits/sigstack.h: Likewise.
1369         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1370         * sysvipc/sys/ipc.h: Likewise.
1371         * sysvipc/sys/msg.h: Likewise.
1372         * sysvipc/sys/sem.h: Likewise.
1373         * sysvipc/sys/shm.h: Likewise.
1374         * termios/termios.h: Likewise.
1375         * time/time.h: Likewise.
1376         * time/sys/time.h: Likewise.
1377         * time/sys/timeb.h: Likewise.
1378         * wcsmbs/wchar.h: Likewise.
1379         * wctype/wctype.h: Likewise.
1380
1381 1999-10-05  Roland McGrath  <roland@baalperazim.frob.com>
1382
1383         * mach/mach/mig_support.h [! __USE_GNU]: Use #error to insist that
1384         _GNU_SOURCE be defined.
1385
1386 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1387
1388         * ctype/ctype.h: Pretty print.
1389
1390         * po/cs.po: Fix typos.
1391
1392         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_spent): Fix
1393         handling of empty entries.  [PR libc/1345]
1394         Patch by Thorsten Kukuk <kukuk@suse.de>.
1395
1396 1999-10-08  Andreas Schwab  <schwab@suse.de>
1397
1398         * debug/xtrace.sh: Fix quoting bugs.  Implement --help and --version.
1399
1400 1999-10-08  Andreas Schwab  <schwab@suse.de>
1401
1402         * debug/pcprofiledump.c: Fix typos.
1403
1404 1999-10-07  Andreas Jaeger  <aj@suse.de>
1405
1406         * math/Makefile (tests): Added basic-tests.
1407
1408         * math/basic-test.c: New file.  Contains function basic_tests from
1409         libm-test.
1410
1411 1999-10-07  Andreas Schwab  <schwab@suse.de>
1412
1413         * malloc/memprof.sh: Fix quoting bugs.
1414
1415 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1416
1417         * timezone/europe: Update from tzdata1999h.
1418
1419 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1420
1421         * elf/elf.h: Update from last gABI draft.
1422
1423         * elf/elf.h: Remove EM_486 entry.
1424         * sysdeps/i386/dl-machine.h (elf_machine_matches_host): Remove
1425         test for EM_486.
1426
1427 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1428
1429         * debug/Makefile (install-bin): Add pcprofiledump and xtrace.
1430         Add rules for both programs.
1431         * debug/pcprofiledump.c: New file.
1432         * debug/xtrace.sh: New file.
1433         * debug/pcprofile.c: Allow creating output file.  Add magic signature
1434         to let reader recognize file format.
1435
1436 1999-10-06  Ulrich Drepper  <drepper@cygnus.com>
1437
1438         * locale/programs/ld-ctype.c (ctype_read): Fix typos in last patch.
1439
1440 1999-10-05  Andreas Jaeger  <aj@suse.de>
1441
1442         * locale/programs/ld-identification.c: Fix typo in comment.
1443         * locale/programs/ld-messages.c: Likewise.
1444         * locale/programs/ld-monetary.c: Likewise.
1445         * locale/programs/ld-name.c: Likewise.
1446
1447         * locale/programs/ld-collate.c (read_lc_collate): Fix typo in comment.
1448         (collate_read): Remove unnecessary comparisons with ignore_content.
1449
1450         * locale/programs/ld-ctype.c (ctype_finish): Loop only over actual
1451         assigned elements.
1452         (ctype_read): Remove unnecessary comparisons with ignore_content.
1453         Fix typos in comments.
1454
1455         * locale/programs/ld-address.c (STR_ELEM): Remove unnecessary
1456         comparisons with ignore_content.
1457
1458 1999-10-05  Ulrich Drepper  <drepper@cygnus.com>
1459
1460         * po/cs.po: Update.
1461
1462         * time/time.h: Move __gmtime_r declaration to ...
1463         * include/time.h: ...here.
1464
1465 1999-10-05  Andreas Jaeger  <aj@suse.de>
1466
1467         * manual/message.texi (The message catalog files): Fix description
1468         to match gencat implementation and Unix98: Message fields are
1469         separated by a single blank space.
1470
1471 1999-10-05  Andreas Jaeger  <aj@suse.de>
1472
1473         * manual/string.texi (Search Functions): Add missing end for
1474         memrchr description.
1475
1476 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1477
1478         * malloc/memprof.sh: Various small cleanups.  Add short options.
1479         Write error messages to stderr.
1480
1481         * malloc/Makefile ($(objpfx)memprof): Fix typo in rule.
1482
1483         * malloc/memprof.sh: Take options to control memprofstat.
1484
1485         * malloc/Makefile: Add rule to generate memprof script.
1486         * malloc/memprof.sh: New file.
1487
1488         * elf/ldd.bash.in: Add "Usage: " in help message to comply with
1489         GNU standard.
1490
1491 1999-10-04  Andreas Jaeger  <aj@suse.de>
1492
1493         * configure.in: Allow makeinfo 4.*.
1494
1495 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1496
1497         * stdio-common/vfprintf.c: Correct last patch and use outchar
1498         instead of PUTC to output single characters.
1499         * stdio-common/Makefile (tests): Add bug13.
1500         * stdio-common/bug13.c: New file.
1501
1502         * configure.in: Add additional options --with-gd-include and
1503         --with-gd-lib to help people with strange installations.
1504
1505         * malloc/Makefile: Add libdl dependency to libmemprof.so.
1506         * malloc/Depend: New file.
1507
1508 1999-10-04  Andreas Jaeger  <aj@suse.de>
1509
1510         * timezone/README: Change wording to not mention the current
1511         version.  This way we can't forget to update the file.
1512
1513 1999-10-04  Andreas Jaeger  <aj@suse.de>
1514
1515         * manual/time.texi (Basic CPU Time): Fix typo.
1516         Reported by Ben Pfaff <pfaffben@msu.edu>.
1517
1518 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1519
1520         * string/string.h: Move __memrchr declaration to ...
1521         * include/string.h: ...here.
1522
1523 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1524
1525         * string/Makefile (routines): Add memrchr.
1526
1527         * sysdeps/generic/memrchr.c: Don't undef memchr, undef memrchr.
1528         Correct order of tests for matching bytes.
1529
1530         * string/tester.c: Add tests for memrchr.
1531
1532         * sysdeps/i386/i486/bits/string.h (__memrchr): Correct implementation.
1533         Start from the last character and take decrement not increment
1534         into account for correction in return line.  Add memrchr alias.
1535         * sysdeps/i386/bits/string.h: Likewise.
1536
1537 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
1538
1539         * stdlib/stdlib.h [__USE_BSD]: Declare getloadavg.
1540
1541 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1542
1543         * sysdeps/i386/i486/bits/string.h (__memrchr): New function.
1544
1545         * sysdeps/i386/bits/string.h (__memrchr): Add cld to comply to
1546         conventions.
1547
1548         * string/Versions: Export memrchr.
1549
1550 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
1551
1552         * misc/Versions (GLIBC_2.2): Add getloadavg.
1553         * misc/Makefile (routines): Add getloadavg.
1554         * sysdeps/generic/getloadavg.c: New file.
1555         * sysdeps/mach/getloadavg.c: New file.
1556         * sysdeps/unix/sysv/linux/getloadavg.c: New file.
1557
1558         * sysdeps/generic/memrchr.c: New file, adapted from memchr.c.
1559         * sysdeps/i386/bits/string.h (__memrchr): New function.
1560         * string/string.h: Declare memrchr, __memrchr.
1561         * manual/string.texi (Search Functions): Document memrchr.
1562
1563 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1564
1565         * configure.in: Accept --with-gd option and set all libgd-LDFLAGS,
1566         CFLAGS-memprofstat.c, and LIBGD variables.
1567         * config.make.in: Add LIBGD.
1568         * malloc/Makefile: Add rules to generate libmemprof.so and
1569         memprofstat.
1570         * malloc/memprof.c: New file.
1571         * malloc/memprofstat.c: New file.
1572
1573 1999-10-02  Ulrich Drepper  <drepper@cygnus.com>
1574
1575         * resolv/nsap_addr.c (inet_nsap_addr): Little optimization.
1576
1577         * resolv/inet_ntop.c (inet_ntop4): Little optimization.
1578         (inet_ntop6): Likewise.
1579
1580         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Prevent buffer
1581         overruns.
1582
1583         * resolv/tst-aton.c (main): Add more tests.
1584
1585         * resolv/inet_addr.c (inet_aton): Correct some problems with to
1586         large numbers.  Optimize a bit.
1587
1588 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
1589
1590         * resolv/inet_net_ntop.c (inet_net_ntop_ipv4): If BITS is zero
1591         account for added '0'.
1592
1593         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Align
1594         handling of IPv6 tunnel address handling with bind 8.2.1.  Allow
1595         len argument to be greater than needed address size.
1596
1597 1999-10-01  Andreas Jaeger  <aj@suse.de>
1598
1599         * locale/programs/ld-collate.c (insert_value): Add cast to avoid
1600         warning.
1601         * intl/finddomain.c (_nl_find_domain): Likewise.
1602
1603 1999-09-30  Andreas Schwab  <schwab@suse.de>
1604
1605         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Disable debug messages.
1606
1607 1999-09-30  Andreas Jaeger  <aj@suse.de>
1608
1609         * sysdeps/i386/lshift.S: Correct assembler commands to fix warnings.
1610         * sysdeps/i386/rshift.S: Likewise.
1611         * sysdeps/i386/strchrnul.S: Likewise.
1612         * sysdeps/i386/strchr.S: Likewise.
1613         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>,
1614         PR libc/1339.
1615
1616 1999-09-30  Andreas Jaeger  <aj@suse.de>
1617
1618         * manual/examples/pipe.c: Close other end of pipe to make example work.
1619
1620 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
1621
1622         * timezone/checktab.awk: Update from tzcode1999g.
1623         * timezone/tzselect.ksh: Likewise.
1624         * timezone/africa: Update from tzdata1999g.
1625         * timezone/asia: Likewise.
1626         * timezone/australasia: Likewise.
1627         * timezone/europe: Likewise.
1628         * timezone/northamerica: Likewise.
1629         * timezone/southamerica: Likewise.
1630         * timezone/iso3166.tab: Likewise.
1631         * timezone/zone.tab: Likewise.
1632
1633 1999-09-27  Andreas Jaeger  <aj@suse.de>
1634
1635         * resolv/netdb.h: Remove declaration of getnodebyname.  It has
1636         been renamed to getipnodebyname.  Move flags around.
1637
1638 1999-09-27  Andreas Schwab  <schwab@suse.de>
1639
1640         * manual/message.texi (Locating gettext catalog): Fix typos.
1641
1642 1999-09-27  Andreas Jaeger  <aj@suse.de>
1643
1644         * manual/socket.texi (Out-of-Band Data): Correct example program,
1645         rename some variables for clarity.
1646         Reported by James Antill <james@and.org>, close PR libc/1329.
1647
1648 1999-09-27  Ulrich Drepper  <drepper@cygnus.com>
1649
1650         * locale/programs/ld-collate.c (insert_value): Add hack to not
1651         crash in incomplete collate implementation.
1652
1653         * locale/programs/ld-collate.c (read_directions): Read new token
1654         after accepting sorting rule.
1655
1656 1999-09-26  Ulrich Drepper  <drepper@cygnus.com>
1657
1658         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Fix
1659         error message printing.  Correctly test whether all characters of
1660         current token are used.
1661         (ctype_read): NUL terminate last_str.
1662
1663 1999-09-26  Thorsten Kukuk  <kukuk@suse.de>
1664
1665         * nscd/connections.c: Invalidate caches on request.
1666         * nscd/nscd-client.h: Add INVALIDATE to request_type.
1667         * nscd/nscd.c: Add invalidate cache option.
1668         * nscd/nscd.conf: Change log directory to /var/log (FHS).
1669
1670 1999-09-24  Ulrich Drepper  <drepper@cygnus.com>
1671
1672         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_grent): Do
1673         not ovverwrite last group member with NULL pointer.
1674         Reported by Thomas Winder <thomas.winder@newlogic.at>.
1675
1676 1999-09-24  Andreas Jaeger  <aj@suse.de>
1677
1678         * stdio-common/tst-printf.c (main): Add a testcase for large
1679         precision.  Reported by Tymm Twillman <tymm@coe.missouri.edu>.
1680
1681 1999-09-24  Andreas Schwab  <schwab@suse.de>
1682
1683         * math/bits/mathcalls.h: Fix last change.  Also declare __finite.
1684
1685 1999-09-24  Andreas Jaeger  <aj@suse.de>
1686
1687         * intl/finddomain.c (_nl_find_domain): Fix memory leak: Free
1688         normalized_codeset.  Reported by Belicky Zsolt <zsolt@prolan.hu>.
1689
1690 1999-09-23  Mark Kettenis  <kettenis@gnu.org>
1691
1692         * sysdeps/unix/sysv/linux/Makefile [malloc] (CFLAGS-malloc.c): New
1693         variable.  Define MORECORE_CLEARS to 2.
1694
1695         * malloc/malloc.c (cALLOc): Correctly handle systems where sbrk
1696         doesn't clear the contents of memory that is reallocated after
1697         decrementing the break value first.  Update comment about
1698         MORECORE_CLEARS, explaining the meaning of the values it can be
1699         set to.
1700
1701 1999-09-23  Ulrich Drepper  <drepper@cygnus.com>
1702
1703         * nis/nss_compat/compat-pwd.c (internal_getpwuid_r): Set errno in
1704         one more case.
1705
1706         * sysdeps/i386/fpu/bits/mathinline.h (atan): Add st(1) to clobbers.
1707         (log): Likewise.
1708         (log10): Likewise.
1709         (log1p): Likewise.
1710         (log2): Likewise.
1711
1712 1999-09-22  Andreas Jaeger  <aj@suse.de>
1713
1714         * stdio-common/tstscanf.c (main): Add test case from PR libc/1313
1715         reported by Ben Caradoc-Davies <bmcd@physics.otago.ac.nz>.
1716
1717 1999-09-22  Andreas Schwab  <schwab@suse.de>
1718
1719         * stdio-common/vfscanf.c: Fix width handling when scanning floats.
1720
1721 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1722
1723         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
1724         the source directory.  Fixes PR libc/1059.
1725
1726 1999-09-21  Ulrich Drepper  <drepper@cygnus.com>
1727
1728         * locale/programs/repertoire.c (repertoire_find_value): Abort if
1729         rep parameter is NULL.
1730         (repertoire_find_symbol): Likewise.
1731         (repertoire_find_seq): Likewise.
1732
1733 1999-09-20  Jean-Louis Martineau  <martinea@IRO.UMontreal.CA>
1734
1735         * nis/nss_compat/compat-pwd.c (getpwuid_plusgroup): Correct
1736         returned errno value in some cases.
1737
1738 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
1739
1740         * iconvdata/Makefile (modules): Add GBK.
1741         (distribute): Add gbk.c.
1742         * iconvdata/gbk.c: New file.
1743         * iconvdata/gconv-modules: Add GBK entry.
1744         Contributed by Sean Chen <sean.chen@turbolinux.com>.
1745
1746         * locale/programs/ld-monetary.c (monetary_output): Remove
1747         byte-order code.
1748
1749         * locale/programs/ld-time.c (time_output): Correct expected number
1750         of iov entries.
1751
1752         * manual/filesys.texi (Testing File Access): Correct description of
1753         SUID.
1754
1755 1999-080-25  H.J. Lu  <hjl@gnu.org>
1756
1757         * csu/defs.awk (.end): Only match with leading white spaces.
1758         (.align): Likewise.
1759
1760 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
1761
1762         * stdlib/isomac.c: Add va_copy to allowed macros.
1763
1764         * po/pl.po: Updated.
1765
1766 1999-09-17  Andreas Schwab  <schwab@suse.de>
1767
1768         * Makefile (clean): Also remove $(postclean) files.
1769
1770 1999-09-15  Andreas Jaeger  <aj@suse.de>
1771
1772         * pwd/Makefile (otherlibs): Add for building with static-nss.
1773         * inet/Makefile (otherlibs): Likewise.
1774
1775 1999-09-15  Andreas Jaeger  <aj@suse.de>
1776
1777         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Use old style
1778         function definition to avoid a compilation failure.
1779
1780 1999-09-15  Andreas Jaeger  <aj@suse.de>
1781
1782         * stdlib/tst-environ.c (main): Add getenv regression test for
1783         environment variable that's one character long.
1784
1785 1999-09-15  Andreas Jaeger  <aj@suse.de>
1786
1787         * sysdeps/unix/sysv/linux/i386/sigaction.c: Protect real time
1788         signal definitions to let glibc compile with older Linux versions
1789         (2.0.10 to 2.1.100 or so).
1790
1791 1999-09-18  Roland McGrath  <roland@baalperazim.frob.com>
1792
1793         * sysdeps/mach/hurd/wait4.c (__wait4): When proc_wait returns EAGAIN,
1794         return zero to indicate no children died yet (assuming WNOHANG).
1795
1796         * sysdeps/mach/hurd/setsid.c: #include <hurd/fd.h>.
1797
1798 1999-09-17  Roland McGrath  <roland@baalperazim.frob.com>
1799
1800         * hurd/port2fd.c (_hurd_port2fd): Never change CTTYID port.
1801
1802         * sysdeps/mach/hurd/setsid.c (__setsid): Fix return type -> pid_t.
1803         Return _hurd_pgrp instead of 0.
1804
1805 1999-09-19  Roland McGrath  <roland@baalperazim.frob.com>
1806
1807         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): Deallocate and reallocate
1808         pages rather than just reprotecting them.  This way we don't hold on
1809         to the backing space.
1810
1811         * hurd/hurdprio.c (_hurd_priority_which_map): Rearrange the code a bit.
1812         Use __munmap instead of __vm_deallocate.
1813
1814 1999-09-18  Ulrich Drepper  <drepper@cygnus.com>
1815
1816         * nis/nss_compat/compat-grp.c (getgrgid_plusgroup): Correct
1817         returned errno value in some cases.
1818
1819 1999-09-17  Andreas Jaeger  <aj@suse.de>
1820
1821         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Add also -mcpu=i386
1822         to override user settings.
1823
1824 1999-09-17  Andreas Schwab  <schwab@suse.de>
1825
1826         * sysdeps/unix/sysv/linux/semctl.c: Copy the argument instead of
1827         using a pointer to it.
1828
1829 1999-09-16  Ulrich Drepper  <drepper@cygnus.com>
1830
1831         * time/getdate.c (__getdate_r): Pass correct year to check_mday.
1832         Reported by Vern Staats <staatsvr@asc.hpc.mil>.
1833
1834 1999-09-14  Ulrich Drepper  <drepper@cygnus.com>
1835
1836         * db2/mutex/sparc.gcc (TSL_UNSET): Dereference pointer.
1837
1838         * elf/elf.h (PF_MASKOS): New definition.
1839         (EM_VAX): New definition.
1840
1841 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
1842
1843         * sysdeps/unix/sysv/linux/arm/sys/user.h: Added members
1844         'unsigned char ftype[8]', and 'unsigned int init_flag' to
1845         struct user_fp.  These were added in version 2.2.12 of the
1846         ARM Linux kernel.
1847         * sysdeps/unix/sysv/linux/arm/sys/elf.h: New file.
1848         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: New file.
1849         The generic procfs.h included <asm/elf.h>.  This causes
1850         structure redefinition errors when <sys/user.h> and <sys/procfs.h>
1851         are included in the same source file.  Found when building GDB.
1852
1853 1999-09-13  Ulrich Drepper  <drepper@cygnus.com>
1854
1855         * locale/langinfo.h: Remove byte-order dependent names.
1856         * locale/categories.def: Update after removal of byte-order dependent
1857         names.
1858         * locale/loadlocale.c (_nl_load_locale): Don't allow locale files
1859         with magic number in other byte order.
1860         * locale/newlocale.c (__newlocale): Remove byte-order dependent code.
1861         * locale/C-collate.c: Remove initializers for other byte-order.
1862         * locale/C-ctype.c: Likewise.
1863         * locale/C-monetary.c: Likewise.
1864         * locale/C-paper.c: Likewise.
1865         * locale/C-time.c: Likewise.
1866         * locale/lc-collate.c: Remove byte-order oriented initialization.
1867         * locale/lc-ctype.c: Likewise.
1868         * locale/lc-monetary.c: Likewise.
1869         * locale/lc-time.c: Likewise.
1870         * locale/programs/ld-address.c: Don't generate output in both
1871         byte-orders.
1872         * locale/programs/ld-ctype.c: Likewise.
1873         * locale/programs/ld-paper.c: Likewise.
1874         * locale/programs/ld-time.c: Likewise.
1875         * time/strftime.c (NLW): Don't use different byte-orders.
1876         * wctype/cname-lookup.h (cname_lookup): Likewise.
1877
1878         * Makeconfig (localedir): Define using libdir, not datadir.
1879         (msgcatdir): New variable.
1880         * catgets/Makefile (CPPFLAGS): Define NLSPATH using msgcatdir.
1881         * elf/Makefile (bash-ldd-rewrite): Replace @TEXTDOMAINDIR@ using
1882         msgcatdir.
1883         * intl/Makefile (install-others): Install locale.alias in msgcatdir.
1884         (CPPFLAGS): Define paths using msgcatdir.
1885         * locale/Makefile (CPPFLAGS): Define LOCALE_ALIAS_PATH using msgcatdir.
1886         * po/Makefile (mo-installed): Define using msgcatdir.
1887
1888         * sysdeps/unix/sysv/linux/net/if_arp.h: Fix typo.
1889
1890 1999-09-12  Ulrich Drepper  <drepper@cygnus.com>
1891
1892         * stdio-common/vfprintf.c: Remove limitation on size of precision
1893         for integers.
1894
1895         * posix/fnmatch.c (internal_fnmatch): Make it compilable outside
1896         glibc by defining internal_function if it isn't already.
1897
1898         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): If res_search
1899         fails don't rely on errno value.
1900         (getanswer_r): Set *ERRNOP in error cases.
1901
1902         * sysdeps/posix/getaddrinfo.c (gaih_local): Test protocol and socktype.
1903         (gaih_inet_serv): Return EIA_NODATA if name is known but has no
1904         associated data.  Test for matching numeric address and family.
1905         (getaddrinfo): Remember EAI_NODATA result and return this in case
1906         everything fails.
1907         Reported by Arkadiusz Miskiewicz <misiek@misiek.eu.org>.
1908
1909         * locale/programs/ld-address.c: Fix handling of non-existing
1910         definitions for this category.  Correctly ignore content of this
1911         category is this is necessary.
1912         * locale/programs/ld-collate.c: Likewise.
1913         * locale/programs/ld-ctype.c: Likewise.
1914         * locale/programs/ld-identification.c: Likewise.
1915         * locale/programs/ld-measurement.c: Likewise.
1916         * locale/programs/ld-messages.c: Likewise.
1917         * locale/programs/ld-monetary.c: Likewise.
1918         * locale/programs/ld-name.c: Likewise.
1919         * locale/programs/ld-numeric.c: Likewise.
1920         * locale/programs/ld-paper.c: Likewise.
1921         * locale/programs/ld-telephone.c: Likewise.
1922         * locale/programs/ld-time.c: Likewise.
1923         * locale/programs/locfile.h (handle_copy): Take extra parameter
1924         with result pointer.  Fill in name of locale from which to copy.
1925         Correctly read token after `END'.
1926
1927         * locale/programs/localedef.c (main): Correct handling copy.
1928         (add_to_readlist): Take extra parameter which says whether we
1929         are supposed to read the file or not.
1930         (find_locale): Call add_to_readlist with extra parameter set to 0.
1931
1932         * locale/programs/localedef.h (struct localedef_t): Use __LC_LAST
1933         instead of wrong number in array definitions.
1934         (add_to_readlist): Update prototype.
1935
1936         * locale/programs/locfile.c (locfile_read): Mark categories not
1937         available in source file as read.
1938         (write_all_categories): Fix typo.
1939
1940         * locale/programs/locales.h: Removed.
1941
1942 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
1943
1944         * elf/elf.h (SHF_MASKOS): Added.
1945
1946         * sysdeps/unix/sysv/linux/sys/raw.h (RAW_MAJOR): Added.
1947
1948 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1949
1950         * manual/install.texi (Configuring and compiling): Mention GCC 2.95.
1951
1952 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1953
1954         * configure.in: Fix make version test for make 3.77.95 and later
1955         versions.
1956         Based on a patch by Paul D. Smith <psmith@baynetworks.com>.
1957
1958 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
1959
1960         * wcsmbs/wchar.h (WCHAR_MIN, WCHAR_MAX): Use all-numeric values.
1961
1962         * sysdeps/generic/stdint.h: Correct WCHAR_MIN, WCHAR_MAX, and
1963         WINT_MAX values.
1964
1965         * wctype/wctype.h: Remove incorrect towlower/towupper optimizations.
1966
1967 1999-09-09  Andreas Schwab  <schwab@suse.de>
1968
1969         * elf/link.h: Fix comment.
1970
1971 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
1972
1973         * math/bits/mathcalls.h: Add __isnan declaration [PR libc/1294].
1974
1975         * math/math.h: Pretty print.
1976
1977 1999-09-10  Andreas Schwab  <schwab@suse.de>
1978
1979         * sysdeps/generic/getenv.c (getenv): Fix lookup for single
1980         character variable on bigendian platforms without unaligned memory
1981         access.
1982
1983 1999-09-07  Cristian Gafton  <gafton@redhat.com>
1984
1985         * sysdeps/unix/sysv/linux/sys/raw.h: New file
1986         * sysdeps/unix/sysv/linux/Dist: Add raw.h.
1987         * sysdeps/unix/sysv/linux/Makefile [misc] (sysdep_headers): Add raw.h.
1988
1989 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
1990
1991         * sysdeps/unix/sysv/linux/alpha/Dist: Add sys/user.h.
1992
1993         * time/ap.c: Removed.  It was not used.
1994         * time/date.c: Likewise.
1995         * sysdeps/unix/nlist.c: Likewise.
1996         * sysdeps/generic/nlist.c: Likewise.
1997         * sysdeps/generic/varargs.h: Likewise.
1998         * stdio-common/scanf11.c: Likewise.
1999         * stdio-common/scanf6.c: Likewise.
2000         * scripts/=__ify: Likewise.
2001         * scripts/printsources: Likewise.
2002         * resolv/getnetnamadr.c: Likewise.
2003         * posix/id.c: Likewise.
2004         * misc/ioctltst.c: Likewise.
2005         * misc/nlist.h: Likewise.
2006         * math/test-math.h: Likewise.
2007         * include/nlist.h: Likewise.
2008
2009 1999-09-06  Andreas Schwab  <schwab@suse.de>
2010
2011         * time/tzset.c (compute_change): Replace slow loop to compute T by
2012         simple algorithm.
2013
2014 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
2015
2016         * iconvdata/iso-2022-jp.c: When translating to ISO-2022-JP* write
2017         escape sequences out even if the character itself does not fit
2018         into the buffer.
2019
2020         * iconvdata/jis0201.h (ucs4_to_jisx0201): Correct mapping for U005C.
2021
2022 1999-08-31  H.J. Lu  <hjl@gnu.org>
2023
2024         * nscd/nscd_getgr_r.c (nscd_getgr_r): Cleanup the buffer count.
2025
2026 1999-09-05  Roland McGrath  <roland@baalperazim.frob.com>
2027
2028         * hurd/hurdprio.c (_hurd_priority_which_map): If WHO is zero default
2029         it to getpid () for PRIO_PROCESS, geteuid () for PRIO_USER.
2030         (_hurd_priority_which_map):
2031
2032 1999-09-04  Ulrich Drepper  <drepper@cygnus.com>
2033
2034         * sysdeps/unix/sysv/linux/getaddrinfo.c: Little optimization.
2035
2036 1999-09-03  Andreas Schwab  <schwab@suse.de>
2037
2038         * sysdeps/unix/sysv/linux/syscalls.list: Rename strong name for
2039         fork from __syscall_fork to __libc_fork.
2040         * posix/Versions: Add __libc_fork and __vfork to version
2041         GLIBC_2.1.2.
2042
2043 1999-08-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2044
2045         * io/ftwtest-sh: Set LC_ALL and LANG to fix locale
2046         dependencies in sort.
2047
2048 1999-09-01  H.J. Lu  <hjl@gnu.org>
2049
2050         * sysdeps/unix/sysv/linux/alpha/sys/user.h: New file.
2051
2052         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Include
2053         <sys/user.h> instead of <asm/user.h>.
2054
2055 1999-09-02  Ulrich Drepper  <drepper@cygnus.com>
2056
2057         * elf/elf.h: Update PARISC-specific flags and symbolic names.
2058
2059 1999-09-01  Ulrich Drepper  <drepper@cygnus.com>
2060
2061         * elf/elf.h: Update PARISC relocations.
2062
2063 1999-08-31  Scott Bambrough  <scottb@netwinder.org>
2064
2065         * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: Enclose header in an
2066         #ifdef statement to prevent it from being included twice.
2067         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h:
2068         #include <bits/armsigctx.h>.
2069
2070 1999-08-31  Andreas Schwab  <schwab@suse.de>
2071
2072         * locale/C-collate.c: Add missing initialisations.
2073         * locale/C-ctype.c: Likewise.
2074
2075 1999-08-31  Ulrich Drepper  <drepper@cygnus.com>
2076
2077         * time/strftime.c (my_strftime): Remove unneeded variable len.
2078
2079         * time/strptime.c: Undo last change.
2080
2081 1999-08-30  Ulrich Drepper  <drepper@cygnus.com>
2082
2083         * locale/Makefile (distribute): Add iso-639.def and iso-3166.def.
2084         Change charset.h to charmap.h.
2085         (categories): Add new categories.  Leave out collate for now.
2086         Update build rules.
2087         * locale/categories.def: Add definitions for new categories.
2088         * locale/langinfo.h: Likewise.
2089         * locale/locale.h: Likewise.
2090         * locale/C-address.c: New file.
2091         * locale/C-identification.c: New file.
2092         * locale/C-measurement.c: New file.
2093         * locale/C-name.c: New file.
2094         * locale/C-paper.c: New file.
2095         * locale/C-telephone.c: New file.
2096         * locale/lc-address.c: Likewise.
2097         * locale/lc-identification.c: Likewise.
2098         * locale/lc-measurement.c: Likewise.
2099         * locale/lc-name.c: Likewise.
2100         * locale/lc-paper.c: Likewise.
2101         * locale/lc-telephone.c: Likewise.
2102         * locale/C-ctype.c: Update for locale rewrite.
2103         * locale/C-messages.c: Likewise.
2104         * locale/C-monetary.c: Likewise.
2105         * locale/C-time.c: Likewise.
2106         * locale/lc-collate.c: Likewise.
2107         * locale/lc-ctype.c: Likewise.
2108         * locale/lc-monetary.c: Likewise.
2109         * locale/lc-time.c: Likewise.
2110         * locale/localeinfo.h: Likewise.
2111         * locale/newlocale.c: Likewise.
2112         * locale/setlocale.c: Likewise.
2113         * locale/weight.h: Likewise.
2114         * locale/findlocale.c: Unconditionally use mmap.
2115         Handle new categories.
2116         * locale/loadlocale.c: Likewise.
2117         * locale/iso-3166.def: New file.
2118         * locale/iso-639.def: New file.
2119         * locale/programs/charmap-kw.gperf: Add new keywords.
2120         * locale/programs/locfile-kw.gperf: Likewise.
2121         * locale/programs/locfile-token.h: Define new tokens.
2122         * locale/programs/charmap.c: Rewrite to handle multibyte charsets.
2123         * locale/programs/charmap.h: New file.
2124         * locale/programs/charset.h: Removed.
2125         * locale/programs/config.h: Add __LC_LAST.
2126         * locale/programs/lc-address.c: New file.
2127         * locale/programs/lc-identification.c: New file.
2128         * locale/programs/lc-measurement.c: New file.
2129         * locale/programs/lc-name.c: New file.
2130         * locale/programs/lc-paper.c: New file.
2131         * locale/programs/lc-telephone.c: New file.
2132         * locale/programs/lc-collate.c: Update for locale rewrite.
2133         * locale/programs/lc-ctype.c: Likewise.
2134         * locale/programs/lc-messages.c: Likewise.
2135         * locale/programs/lc-monetary.c: Likewise.
2136         * locale/programs/lc-numeric.c: Likewise.
2137         * locale/programs/lc-time.c: Likewise.
2138         * locale/programs/locale.c: Likewise.
2139         * locale/programs/localedef.c: Likewise.
2140         * locale/programs/locfile.c: Likewise.
2141         * locale/programs/repertoire.c: Likewise.
2142         * locale/programs/repertoire.h: Likewise.
2143         * locale/programs/locfile.c: Update prototypes.
2144         Update handle_copy definition.
2145         * locale/programs/linereader.c: Add handling of wide char strings and
2146         new definition file syntax.
2147         * locale/programs/linereader.h (struct token): Add elements for wide
2148         character strings.
2149         * locale/programs/locale-spec.c: Disable handling of collation
2150         elements for now.
2151         * locale/programs/simple-hash.h: Cleanup.
2152         * locale/programs/stringtrans.h: Handle quite of end of line.
2153         * string/strcoll.c: Fall back on strcmp for now.
2154         * string/strxfrm.c: Fall back on strncpy/strlen for now.
2155         * time/strftime.c: Use new wide character data for wcsftime.
2156         * time/strptime.c: Remove _nl_C_LC_TIME declaration.
2157         * wctype/cname-lookup.h: Update for new LC_CTYPE data.
2158
2159         * sysdeps/i386/Makefile [csu]: Define CFLAGS-initfini.s to force
2160         compiling for i386 to avoid i686-like GOT pointer computation.
2161
2162         * db2/db_int.h: Change tsl_t type to u_int32_t.
2163         * db2/mutex/mutex.c: Allow Alpha mutex definitions.
2164         * db2/mutex/alpha.h: New file.
2165         * db2/mutex/sparc.gcc: Fix store code for v9.  Simplify clear code.
2166         * sysdeps/alpha/Makefile [db2]: Set CFLAGS of mutex.c to make spinlocks
2167         known.
2168         Patches by Richard Henderson.
2169
2170         * stdlib/tst-environ.c: Add cast to avoid warning.
2171         * timezone/test-tz.c: Use setenv instead of putenv.
2172
2173 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2174
2175         * manual/libc.texinfo: Update version and date.
2176
2177         * manual/locale.texi (Formatting Numbers): Fix @node pointers.
2178
2179         * manual/filesys.texi (Working with Directory Trees): Add missing @code.
2180         (File System Interface): Correct entry.
2181         (Permission Bits): Add missing commata after @xref.
2182
2183 1999-08-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2184
2185         * timezone/tst-timezone.c (main): Don't pass const strings to
2186         putenv to avoid warnings.
2187
2188         * posix/regexbug1.c: Include <stdio.h> for puts prototype.
2189
2190 1999-08-29  Thorsten Kukuk  <kukuk@suse.de>
2191
2192         * nis/Versions: Add _nss_*_getipnodebyname_r.
2193         * nis/nss_nis/nis-hosts.c: Add _nss_nis_getipnodebyname_r.
2194         * nis/nss_nisplus/nisplus-hosts.c: Add _nss_nisplus_getipnodebyname_r.
2195         * nss/Versions: Add _nss_files_getipnodebyname_r.
2196
2197 1999-08-28  H.J. Lu  <hjl@gnu.org>
2198
2199         * nscd/nscd_getgr_r.c (nscd_getgr_r): Don't count the alloca'ed
2200         memory for buffer.
2201
2202 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2203
2204         * sysdeps/unix/sysv/linux/netpacket/packet.h: Update from 2.3.15
2205         kernel.
2206         * inet/netinet/in.h: Likewise.
2207         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
2208         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
2209
2210 1999-08-28  Ulrich Drepper  <drepper@cygnus.com>
2211
2212         * malloc/malloc.c (ptmalloc_init): Don't use variables to set
2213         thresholds for SUID binaries.  [PR libc/1277]
2214
2215         * posix/regexbug1.c: Add one more similar case.
2216
2217 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2218
2219         * manual/install.texi (Running make install): Give examples for
2220         timezone and locale installation.
2221
2222 1999-08-28  Zack Weinberg  <zack@bitmover.com>
2223
2224         * glibcbug.in: Get CCVERSION from autoconf substitution.
2225         * configure.in: Calculate and substitute CCVERSION.
2226
2227 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2228
2229         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Fix sa_flags,
2230         partially reverting a patch from 1998-12-29.  We just can't change
2231         the flags, kernels with different flags lead to
2232         incompatibilities.
2233
2234 1999-08-26  Andreas Schwab  <schwab@suse.de>
2235
2236         * locale/langinfo.h (YESSTR, NOSTR): Still define if __USE_GNU.
2237
2238 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2239
2240         * inet/rexec.c (rexec): Free memory if strings were allocated in
2241         ruserpass.  Reported by Andrew Morton <morton@nortelnetworks.com>.
2242
2243 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2244
2245         * locale/categories.def: Use __YESSTR amd __NOSTR in definition.
2246
2247         * manual/argp.texi: Fixing language and typos.
2248         * manual/conf.texi: Likewise.
2249         * manual/contrib.texi: Likewise.
2250         * manual/ctype.texi: Likewise.
2251         * manual/filesys.texi: Likewise.
2252         * manual/install.texi: Likewise.
2253         * manual/job.texi: Likewise.
2254         * manual/lang.texi: Likewise.
2255         * manual/llio.texi: Likewise.
2256         * manual/locale.texi: Likewise.
2257         * manual/math.texi: Likewise.
2258         * manual/nss.texi: Likewise.
2259         * manual/pipe.texi: Likewise.
2260         * manual/signal.texi: Likewise.
2261         * manual/socket.texi: Likewise.
2262         * manual/stdio.texi: Likewise.
2263         * manual/sysinfo.texi: Likewise.
2264         * manual/users.texi: Likewise.
2265         Patches by Neil Booth <NeilB@earthling.net>.
2266
2267 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2268
2269         * sysdeps/i386/fpu/bits/mathinline.h (__finite): Mark constant as
2270         unsigned to avoid warning.  [PR libc/1271].
2271
2272         * conform/conformtest.pl: Allow testing regex.h which requires
2273         sys/types.h being included.
2274
2275         * conform/data/regex.h-data: Allow *_t types.
2276         * conform/data/pwd.h-data: Likewise.
2277         * conform/data/sched.h-data: Likewise.
2278         * conform/data/pthread.h-data: Likewise.
2279         * conform/data/search.h-data: Likewise.
2280
2281         * misc/search.h: Avoid namespace pollution.
2282
2283         * conform/conformtest.pl (@headers): Add search.h, sched.h, regex.h,
2284         pwd.h, and pthread.h.
2285         * conform/data/pthread.h-data: New file.
2286         * conform/data/pwd.h-data: New file.
2287         * conform/data/regex.h-data: New file.
2288         * conform/data/sched.h-data: New file.
2289         * conform/data/search.h-data: New file.
2290
2291         * NAMESPACE: Add REG_ for regex.h.
2292
2293         * locale/langinfo.h: Don't define YESSTR and NOSTR for XPG6 since
2294         they are removed.
2295
2296         * configure.in (libc_cv_asm_global_directive): Indent .text in
2297         test code so that the lame HPUX compiler recognizes it.
2298         * sysdeps/hppa/bits/endian.h: New file.
2299         * sysdeps/unix/sysv/hpux/bits/errno.h: New file.
2300         * sysdeps/unix/sysv/hpux/bits/setjmp.h: New file.
2301         * sysdeps/unix/sysv/hpux/bits/stat.h: New file.
2302         * sysdeps/unix/sysv/hpux/bits/types.h: New file.
2303
2304         * sysdeps/unix/sysv/sysv4/solaris2/getdents.c: New file.
2305         Patch by John Tobey <jtobey@banta-im.com>.
2306
2307         * sysdeps/unix/sysv/sysv4/solaris2/bits/dirent.h: New file.
2308
2309         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Move
2310         old_siocfifconf definition to toplevel.
2311         (__protocol_available): Remove old_siocfifconf definition.
2312
2313 1999-08-25  Mark Kettenis  <kettenis@gnu.org>
2314
2315         * sysdeps/unix/sysv/linux/ptsname.c: Add checks to make sure we're
2316         really dealing with a master pseudo terminal, and really returning
2317         the name of the associated slave pseudo terminal by checking the
2318         device number.
2319         * sysdeps/unix/sysv/linux/pty-private.h: Removed.
2320         * login/programs/pt_chown.c (do_pt_chown): Don't use unix98_pseudo_p.
2321
2322 1999-08-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2323
2324         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add missing
2325         underscore in _llseek entry.
2326
2327         * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix typo in execve
2328         entry.
2329
2330         * sysdeps/unix/sysv/linux/bits/errno.h: Fix comment.
2331         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Likewise.
2332
2333         * elf/Makefile ($(objpfx)ld.so): Fix rtld-ldscript dependency.
2334         Patch by Ralf Baechle <ralf@uni-koblenz.de>.
2335
2336 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2337
2338         * inet/Makefile (routines): Add getipnodebynm.
2339         * inet/getipnodebynm.c: New file.
2340         * nss/digits_dots.c: If HAVE_TYPE is define type contains the
2341         interface type.
2342         * nss/nss_files/files-XXX.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2343         EXTRA_ARGS_VALUE is not already done.
2344         (internal_getent): Allow extra parameters and pass them to parse_line.
2345         (_nss_files_get,ENTNAME_r): Pass extra parameters to internal_getent.
2346         (_nss_files_get##name##_r): Likewise.
2347         * nss/nss_files/files-hosts.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL,
2348         and EXTRA_ARGS_VALUE to pass flags and type to parser.
2349         Add getipnodebyname function.
2350         * nss/nss_files/files-parse.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2351         EXTRA_ARGS_VALUE is not already done.
2352         (parse_line): Add EXTRA_ARGS_DECL to parameter list.
2353         * nss/nss_db/db-XXX.c (lookup): Allow extra parameters and pass them
2354         to parse_line.
2355         (_nss_db_get##name##_r): Pass extra parameters to lookup.
2356         (_nss_db_get,ENTNAME_r): Likewise.
2357         * sysdeps/generic/if_index.c (__protocol_available): New function.
2358         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2359
2360 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2361
2362         * login/pty-private.h: Move to...
2363         * sysdeps/generic/pty-private.h: ...here.
2364         * sysdeps/unix/sysv/linux/pty-private.h: New file.  Linux specific
2365         version.
2366         * login/programs/pt_chown.c (do_pt_chown): Use unix98_pseudo_p is
2367         available.
2368
2369         * libio/fileops.c (_IO_new_file_xsputn): Use _IO_OVERFLOW instead
2370         of __overflow.
2371
2372         * conform/conformtest.pl (@headers): Add monetary.h-data,
2373         mqueue.h-data, ndbm.h-data, nl_types.h-data, and poll.h-data.
2374         * conform/data/monetary.h-data: New file.
2375         * conform/data/mqueue.h-data: New file.
2376         * conform/data/ndbm.h-data: New file.
2377         * conform/data/nl_types.h.h-data: New file.
2378         * conform/data/poll.h-data: New file.
2379
2380         * stdio-common/Makefile (test): Add tst-cookie.
2381         * stdio-common/tst-cookie.c: New file.
2382
2383         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Fix EILSEQ value
2384         changed in last patch.  Reported by Ralf Baechle.
2385
2386 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2387
2388         * sysdeps/unix/mips/sysdep.h: Use __syscall_error.
2389
2390         * sysdeps/unix/mips/sysdep.S: Rewrite, don't declare errno here.
2391         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2392
2393 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2394
2395         * sysdeps/unix/sysv/linux/net/if_arp.h: Add new constants from
2396         Linux 2.3.15.
2397
2398 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2399
2400         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add execve
2401         syscall.
2402         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2403
2404         * misc/libgen.h: Don't take basename macro as taking arguments.
2405
2406         * sysdeps/arm/bits/huge_val.h: Use hexadecimal floating-point constants
2407         for gcc >= 2.95.
2408         * sysdeps/i386/bits/huge_val.h: Likewise.
2409         * sysdeps/i386/bits/huge_val.h: Likewise.
2410         * sysdeps/ieee754/bits/huge_val.h: Likewise.
2411         * sysdeps/m68k/bits/huge_val.h: Likewise.
2412         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
2413         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Likewise.
2414
2415         * conform/Makefile: New file.
2416         * conform/conformtest.pl: New file.
2417         * conform/data/aio.h-data: New file.
2418         * conform/data/assert.h-data: New file.
2419         * conform/data/cpio.h-data: New file.
2420         * conform/data/ctype.h-data: New file.
2421         * conform/data/dirent.h-data: New file.
2422         * conform/data/dlfcn.h-data: New file.
2423         * conform/data/errno.h-data: New file.
2424         * conform/data/fcntl.h-data: New file.
2425         * conform/data/float.h-data: New file.
2426         * conform/data/fmtmsg.h-data: New file.
2427         * conform/data/fnmatch.h-data: New file.
2428         * conform/data/ftw.h-data: New file.
2429         * conform/data/glob.h-data: New file.
2430         * conform/data/grp.h-data: New file.
2431         * conform/data/iconv.h-data: New file.
2432         * conform/data/inttypes.h-data: New file.
2433         * conform/data/iso646.h-data: New file.
2434         * conform/data/langinfo.h-data: New file.
2435         * conform/data/libgen.h-data: New file.
2436         * conform/data/locale.h-data: New file.
2437         * conform/data/math.h-data: New file.
2438
2439 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2440
2441         * posix/execvp.c (execvp): Correct copying of file name.
2442
2443 1999-08-23  Mark Kettenis  <kettenis@gnu.org>
2444
2445         * hurd/hurdsig.c (_hurd_internal_post_signal): Add missing else.
2446
2447 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2448
2449         * stdio-common/Makefile: Move addition to routines to the right place.
2450
2451 1999-08-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2452
2453         * sysdeps/unix/sysv/linux/mips/bits/errno.h: New file.  Neccessary
2454         since mips*-linux has ECANCELED.
2455
2456 1999-08-23  Andreas Schwab  <schwab@suse.de>
2457
2458         * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h: Define
2459         SIGCONTEXT_EXTRA_ARGS.
2460         * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h: Likewise.
2461         * sysdeps/generic/sigcontextinfo.h: Likewise.
2462         * sysdeps/mach/hurd/i386/sigcontextinfo.h: Likewise.
2463         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: Likewise.
2464         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
2465         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Likewise.
2466         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
2467         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
2468
2469 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2470
2471         * posix/regexbug1.c: Make it an error if the test fails.
2472
2473 1999-08-23  Andreas Schwab  <schwab@suse.de>
2474
2475         * posix/regex.c (re_match_2_internal): Correct check for charset
2476         after exactn in loop.
2477
2478 1999-08-22  Ulrich Drepper  <drepper@cygnus.com>
2479
2480         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add execve syscall.
2481         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
2482         Patch by Joel Klecker.
2483
2484         * iconv/gconv_int.h (GCONV_AVOID_NOCONV): New definition.
2485         (__gconv_find_transform): Update prototype.
2486         (__gconv_open): Likewise.
2487         * iconv/gconv_open.c: Take extra parameter and pass it to
2488         __gconv_find_transform.
2489         * iconv/gconv_db.c (__gconv_find_transform): Take extra parameter with
2490         flags.  If GCONV_AVOID_NOCONV flag is set don't return copying
2491         transformation.
2492         * iconv/iconv_open.c: Pass extra parameter to __gconv_open.
2493         * wcsmbs/wcsmbsload.c: Likewise.
2494         * intl/dcgettext.c (_nl_find_msg): Rewrite to use gconv instead of
2495         iconv for glibc.
2496         * intl/gettextP.h: Likewise.
2497         * intl/loadmsgcat.c: Likewise.
2498
2499         * posix/regexbug1.c: New file.
2500         * posix/Makefile (tests): Add regexbug1.
2501
2502 1999-08-22  Mark Kettenis  <kettenis@gnu.org>
2503
2504         * hurd/new-fd.c (_hurd_new_fd): Initialize fcntl flags.
2505         * hurd/port2fd.c (_hurd_port2fd): Reset the fcntl flags when
2506         installing PORT in the descriptor cell.
2507
2508 1999-08-19  Roland McGrath  <roland@baalperazim.frob.com>
2509
2510         * sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Mark OPTION and
2511         TIMEOUT as outputs of the asm to indicate that the signal thread
2512         might mutate them.
2513         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Short circuit to plain
2514         mach_msg if only sending or only receiving (i.e., not an RPC).  When
2515         making an RPC that might get interrupted, save OPTION and the portion
2516         of the message buffer that gets clobbered by an EINTR reply message,
2517         and properly restore them before attempting to retry the request
2518         message send.
2519
2520 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2521
2522         * stdio-common/vfscanf.c [! USE_IN_LIBIO]: Add necessary
2523         definitions for MEMCPY, ISSPACE, ISDIGIT, ISXDIGIT, TOLOWER, L_,
2524         CHAR_T, UCHAR_T and WIN_T to make the code compile again when
2525         stdio is used instead of libio.
2526         * stdio-common/vfprintf.c [! USE_IN_LIBIO]: Add necessary
2527         definitions for CHAR_T, UCHAR_T, INT_T, L_, ISDIGIT, PAD and PUTC
2528         to make the code compile again when stdio is used instead of
2529         libio.
2530         (vfprintf): Only check for correct orientation if ORIENT is
2531         defined.
2532         * stdio-common/Makefile (routines): Only add vfwprintf and
2533         vfwscanf if we're using libio.
2534
2535 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2536
2537         * include/stdio.h [! USE_IN_LIBIO && __need_FILE]: Avoid defining
2538         any additional prototype just as we do for libio.
2539
2540 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2541
2542         * include/bits/xopen_lim.h: Do not define STREAM_MAX and
2543         TZNAME_MAX.  These limits are not X/Open specific.
2544         * stdio-common/stdio_lim.h.in: Allow inclusion when __need_IOV_MAX
2545         is defined.
2546
2547 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2548
2549         * Rules: When generated stdio_lim.h, avoid defining IOV_MAX if
2550         UIO_MAXIOV is left undefined in sys/uio.h.
2551         * stdio-common/stdio_lim.h.in: Adapt for change above.
2552
2553 1999-08-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2554
2555         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h (SA_RESETHAND): Add it.
2556         * sysdeps/mips/bits/dlfcn.h: Remove SGI specific calls, add RTLD_LOCAL.
2557         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2558
2559 1999-08-21  Ulrich Drepper  <drepper@cygnus.com>
2560
2561         * stdlib/fmtmsg.h: Don't define NULL to keep namespace clean.
2562
2563 1999-08-20  Ulrich Drepper  <drepper@cygnus.com>
2564
2565         * sysdeps/unix/sysv/linux/execve.c: Define weak alias execve.
2566
2567         * sysdeps/unix/sysv/linux/init-first.c (init): Remove personality
2568         call.  It should not be necessary andis harmful for Alpha.
2569
2570         * sysdeps/posix/getcwd.c: Correct comment saying < 0 is ok for size
2571         type.  [PR libc/1269]
2572
2573         * posix/execvp.c (execvp): Allocate array name of correct size.
2574         Optimize inner loop.  Use execve directly, not execv.
2575
2576         * elf/elf.h: Corrected SHT_ values from new draft.
2577
2578         * intl/gettextP.h (struct loaded_domain): Add conv element.
2579         * intl/dcgettext.c (find_msg): Rename to _nl_find_msg and make public.
2580         Instead of returning found message directly convert it using iconv
2581         if a conversion was found when opening the file.
2582         * intl/loadinfo.h: Protect against multiple inclusion.
2583         Declare _nl_find_msg.
2584         * intl/loadmsgcat.c (_nl_load_domain): Try to determine charset used
2585         in the message file and if necessary find approrpiate
2586         conversion to match currently selected charset.
2587         * include/libintl.h: Declare __dgettext and __dcgettext.
2588         * include/iconv.h: New file.
2589
2590 1999-08-20  Andreas Schwab  <schwab@suse.de>
2591
2592         * sysdeps/unix/sysv/linux/sys/sendfile.h: Fix typo.
2593
2594 1999-08-19  Ulrich Drepper  <drepper@cygnus.com>
2595
2596         * sysdeps/unix/sysv/linux/execve.c: New file.  This version terminates
2597         all threads [PR libc/1223].
2598
2599         * elf/rtld.c (_dl_start): Initialize bootstrap_map.l_info to zero.
2600         [PR libc/1165].
2601
2602         * configure.in: Search for programs with prefix gnu* and g* first.
2603         [PR libc/1104].
2604
2605         * dirent/Makefile (routines): Add getdents64.
2606         * sysdeps/unix/sysv/linux/Makefile [dirent] (sysdep_routines):
2607         Remove getdents64.
2608         * dirent/dirent.h: Redirect getdirentries to getdirentries64 if
2609         compiled with _FILE_OFFSET_BITS=64.
2610         * sysdeps/generic/getdents64.c: New file.
2611         * sysdeps/unix/sysv/linux/getdirentries.c: Also redefine off_t and
2612         __lseek for getdirentries64 definition.
2613
2614         * sysdeps/unix/sysv/linux/llseek.c: Make __lseek64 a strong alias.
2615
2616         * sysdeps/unix/sysv/linux/sys/sendfile.h: Don't allow use with
2617         _FILE_OFFSET_BITS=64.
2618
2619         * sysdeps/unix/bsd/telldir.c (seekdir): Correct type of second
2620         parameter.
2621
2622         * sysdeps/generic/setenv.c (__add_to_environ): Initialize ep
2623         after we have the lock.
2624
2625         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: New file.
2626         Patch by Richard Henderson.
2627
2628 1999-08-19  Andreas Schwab  <schwab@suse.de>
2629
2630         * libio/iovswscanf.c (vswscanf): Make stream unoriented initially
2631         and call _IO_fwide, to get the wide stream state initialized
2632         correctly.  Don't set _IO_JUMPS.
2633         * libio/vsnprintf.c (_IO_vsnprintf): Avoid casts to _IO_FILE *.
2634         * libio/vswprintf.c (_IO_vswprintf): Likewise.  Pass
2635         _IO_wstrn_jumps to _IO_no_init instead of setting _IO_WIDE_JUMPS
2636         directly.
2637
2638 1999-08-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2639
2640         * math/libm-test.c (jn_test): Fix typo in description.
2641         (erfc_test): Add some more tests.
2642         (erf_test): Add some more tests.
2643
2644 1999-08-19  Andreas Schwab  <schwab@suse.de>
2645
2646         * csu/Makefile ($(objpfx)initfini.s): Replace $(no-exceptions) by
2647         expression using $(exceptions).
2648
2649 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
2650
2651         * sysdeps/generic/setenv.c: Avoid warning about uninitialized variable.
2652
2653         * libio/fileops.c (_IO_file_xsgetn): Allocate buffer if none is
2654         allocated so far.  [PR libc/1261].
2655
2656         * math/libm-test.c (j0_test): Adjust deltas for m68k.
2657         (jn_test): Likewise.
2658
2659         * dirent/dirent.h: Only define ino64_t if not already done.
2660         * posix/sys/types.h: Likewise.
2661
2662         * ctype/ctype.h: Avoid useless #endif #if pairs.
2663
2664         * dirent/dirent.h: Define ino_t and ino64_t if not done already.
2665         (seekdir): Fix type of second parameter.
2666         * sysdeps/generic/seekdir.c: Likewise.
2667         * sysdeps/mach/hurd/seekdir.c: Likewise.
2668         * sysdeps/unix/seekdir.c: Likewise.
2669
2670         * dlfcn/dlfcn.h: Define RTLD_NEXT and RTLD_DEFAULT only if __USE_GNU.
2671
2672 1999-08-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2673
2674         * manual/install.texi (Configuring and compiling): Clarify ix86
2675         situation.
2676
2677 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
2678
2679         * Rules: When generating stdio_lim.h also rewrite IOV_MAX definition.
2680         * stdio-common/stdio_lim.h.in: Add IOV_MAX template.
2681         * include/bits/xopen_lim.h: Don't define IOV_MAX here, get it from
2682         stdio_lim.h.  Define LONG_BIT and WORD_BIT.
2683
2684         * include/features.h: Define __USE_XOPEN2K if _XOPEN_SOURCE == 600.
2685
2686         * libio/stdio.h: Don't declare cuserid and getopt for X/Open issue 6.
2687
2688         * misc/search.h: Don't define NULL.
2689
2690         * posix/sys/types.h: Define blksize_t if it hasn't happened.
2691         Only define key_t and blkcnt_t if it hasn't happened before.
2692         Define blksize_t if not happened before.
2693         * io/sys/stat.h: Don't define pid_t.  Define blkcnt_t and blksize_t.
2694         * sysdeps/generic/bits/types.h: Define __blksize_t.
2695         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2696         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2697         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2698         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2699         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2700         * sysdeps/mach/hurd/bits/stat.h (struct stat): Use __blksize_t for
2701         st_blksize member.
2702         (struct stat64): Likewise.
2703         * sysdeps/unix/bsd/bits/stat.h: Likewise.
2704         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
2705         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
2706         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
2707         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
2708         * sysdeps/unix/sysv/sysv4/i386/bist/stat.h: Likewise.
2709         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
2710
2711         * stdlib/getsubopt.c: Correct type of second argument.
2712         * stdlib/stdlib.h: Likewise.
2713
2714         * stdlib/monetary.h: Don't include sys/types.h.  Define only size_t
2715         and ssize_t.
2716
2717         * sysdeps/generic/putenv.c: Correct type of parameter.
2718         * stdlib/stdlib.h: Likewise.
2719
2720         * sysdeps/generic/msgsnd.c: Correct type of second parameter.
2721         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
2722         * sysvips/sys/msg.h: Likewise.
2723
2724         * sysdeps/generic/semop.c: Correct type of third parameter.
2725         * sysdeps/unix/sysv/linux/semop.c: Likewise.
2726         * sysvipc/sys/sem.h: Likewise.  Don't include sys/types.h, define
2727         size_t.
2728
2729         * sysdeps/generic/shmget.c: Correct type of second parameter.
2730         * sysdeps/unix/sysv/linux/shmget.c: Likewise.
2731         * sysvips/sys/shm.h: Likewise.  Don't include unistd.h and sys/types.h.
2732         Declare __getpagesize here.
2733
2734         * sysdeps/generic/bits/ipc.h: Include bits/types.h instead of
2735         sys/types.h.
2736         * sysdeps/gnu/bits/ipc.h: Likewise.
2737         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
2738         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
2739         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
2740         * sysvipc/sys/ipc.h: Define uid_t, gid_t, mode_t, and key_t if not
2741         already done.
2742
2743         * sysdeps/unix/bsd/usleep.c: Correct type of parameter.
2744
2745         * debug/versions: Export __cyg_profile_func_enter and
2746         __cyg_profile_func_exit.
2747
2748         * math/bits/mathcalls.h: Pretty print.
2749
2750 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
2751
2752         * timezone/tst-timezone.c (tests): Update America/Sao_Paulo test
2753         case for new tzdata.
2754
2755         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Make __useconds_t
2756         unsigned.
2757         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2758         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2759         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2760         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2761
2762         * sysdeps/generic/bits/types.h: Make __useconds_t unsigned.
2763
2764         * sysdeps/generic/ualarm.c (ualarm): Change return value and
2765         parameter type to useconds_t.
2766         * sysdeps/unix/bsd/ualarm.c: Likewise.
2767
2768         * sysdeps/generic/usleep.c (usleep): Change parameter type to
2769         useconds_t.
2770         * sysdeps/unix/sysv/linux/usleep.c: Likewise.
2771         * sysdeps/mach/usleep.c: Likewise.
2772
2773         * locale/weight.h: Include <errno.h>.
2774
2775         * posix/sys/types.h: Define type useconds_t if not done already.
2776         * posix/unistd.h: Likewise.  Use this in ualarm and usleep
2777         declarations.
2778         * sysdeps/generic/bits/types.h: Define type __useconds_t.
2779         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2780         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2781         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2782         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2783         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2784
2785         * dirent/dirent.h (telldir): Change return type to long int.
2786         * sysdeps/generic/telldir.c: Likewise.
2787         * sysdeps/mach/hurd/telldir.c: Likewise.
2788         * sysdeps/unix/telldir.c: Likewise.
2789         * sysdeps/unix/bsd/telldir.c: Likewise.  Fix locking problem.
2790
2791         * locale/weight.h: Set errno if an invalid character is found.
2792
2793 1999-08-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2794
2795         * math/libm-test.c (erfc_test): Add test for example from PR
2796         libc/1259.
2797         (erf_test): Likewise.
2798
2799 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
2800
2801         * sysdeps/ieee754/dbl-64/s_erf.c: Correct type in performance increase
2802         rewrite.  Patch by Alan Stern <stern@kitsilano.rowland.org>.
2803
2804         * timezone/private.h: Update from tzcode1999e.
2805         * timezone/zic.c: Likewise.
2806
2807         * timezone/africa: Update from tzdata1999e.
2808         * timezone/antarctica: Likewise.
2809         * timezone/asia: Likewise.
2810         * timezone/australasia: Likewise.
2811         * timezone/europe: Likewise.
2812         * timezone/leapseconds: Likewise.
2813         * timezone/northamerica: Likewise.
2814         * timezone/southamerica: Likewise.
2815
2816         * stdio-common/vfprintf.c (process_string_arg): Correct last patch
2817         and write correct number of bytes in case of %ls with precision.
2818         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2819
2820 1999-08-16  Ulrich Drepper  <drepper@cygnus.com>
2821
2822         * nscd/nscd.init: Test for kernel version and make LSB compliant.
2823         Patch by Christian Gafton.
2824
2825         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define O_DSYNC and
2826         O_RSYNC.  Patch by Christian Gafton.
2827
2828         * stdio-common/vfprintf.c (process_string_arg) [printf]: Handle
2829         possibly unterminated strings for %ls when a precision is
2830         specified.
2831         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
2832
2833         * wcsmbs/wcsmbsload.c (__wcsmbs_clone_conv): Call
2834         update_conversion_ptrs.
2835         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2836
2837 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2838
2839         * wcsmbs/wcsnlen.c: Correct decrement of maxlen.
2840         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2841
2842         * wcsmbs/Makefile (tests): Add tst-wcsnlen.
2843         * wcsmbs/tst-wcsnlen.c: New file.
2844
2845 1999-08-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2846
2847         * libio/ioputs.c (_IO_puts): Add missing brace.
2848
2849 1999-07-20  Geoff Keating  <geoffk@cygnus.com>
2850
2851         * math/libm-test.c: Tweak deltas for a clean run on ppc.
2852
2853 1999-08-10  H.J. Lu  <hjl@gnu.org>
2854
2855         * stdio-common/vfprintf.c (ORIENT): Check for the old stream.
2856         (vfprintf): Likewise.
2857         * stdio-common/vfscanf.c (ORIENT): Likewise.
2858         * libio/genops.c (__underflow): Likewise.
2859         (__uflow): Likewise.
2860         * libio/iofputs.c (_IO_fputs): Likewise.
2861         * libio/ioftell.c (_IO_ftell): Likewise.
2862         * libio/iofwrite.c (_IO_fwrite): Likewise.
2863         * libio/ioputs.c (_IO_puts): Likewise.
2864         * libio/iosetbuffer.c (_IO_setbuffer): Likewise.
2865         * libio/iosetvbuf.c (_IO_setvbuf): Likewise.
2866
2867 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2868
2869         * iconv/gconv_builtin.h: Add ISO registry alias for UTF8.
2870
2871 1999-08-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2872
2873         * manual/job.texi (Process Group Functions): Document getpgid,
2874         getsid.
2875
2876 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2877
2878         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Take extra parameter and
2879         initialize si_pid from it.
2880         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Take extra
2881         parameter.
2882         * rt/aio_misc.c (__aio_enqueue_request): Initialize caller_pid.
2883         * rt/aio_misc.h (struct waitlist): Add caller_pid element.
2884         (struct requestlist): Likewise.
2885         Adjust prototypes of __aio_notify_only and __aio_sigqueue.
2886         * rt/aio_notify.c (__aio_notify_only): Take extra parameter.  Pass it
2887         to __aio_sigqueue.
2888         (__aio_notify): Pass caller PID to __aio_notify_only.
2889         * rt/aio_suspend.c: Initialize caller_pid.
2890         * rt/lio_listio.c: Likewise.
2891         * rt/lio_listio64.c: Likewise.
2892
2893         * rt/lio_listio.c: If nothing has to be done free mutex before
2894         signalling.
2895         * rt/lio_listio64.c: Likewise.
2896
2897 1999-08-10  H.J. Lu  <hjl@gnu.org>
2898
2899         * resolv/nss_dns/dns-host.c (getanswer_r): Cleanup out-of-buffer
2900         handling.
2901
2902 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2903
2904         * elf/elf.h: Define ElfXX_Versym.
2905         * elf/link.h (struct link_map): Use ElfXX_Versym for l_versyms
2906         definition.
2907
2908         * stdio-common/vfprintf.c (process_string_arg): Handle precisions
2909         for string output correctly in the wide character case.
2910         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
2911
2912         * intl/locale.alias: Add catalan.
2913
2914 1999-08-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2915
2916         * manual/install.texi (Configuring and compiling): Mention CFLAGS.
2917
2918 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2919
2920         * po/pt_BR.po: New file.
2921
2922 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2923
2924         * math/libm-test.c (yn_test): Adjust deltas for i386.
2925         (ccosh_test): Likewise.
2926         (jn_test): Likewise.
2927
2928 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2929
2930         * sysdeps/generic/_G_config.h: Get definition of mbstate_t.
2931
2932 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
2933
2934         * stdio-common/tstscanf.c: Add test for hexadecimal float parsing
2935         problem.
2936
2937 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2938
2939         * configure.in: install-sh lives now in scripts subdir.
2940         PR libc/1255 (bug 4).
2941
2942 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
2943
2944         * sysdeps/generic/_G_config.h: Update _G_iconv_t type from Linux
2945         version.
2946
2947         * po/fr.po: Update.
2948
2949 1999-08-11  Thorsten Kukuk  <kukuk@suse.de>
2950
2951         * nis/nis_callback.c (internal_nis_do_callback): Free my_pollfd.
2952
2953 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
2954
2955         * stdio-common/vfscanf.c: Don't recognize hexadecimal floats without
2956         exponent.
2957
2958 1999-08-10  Andreas Schwab  <schwab@suse.de>
2959
2960         * elf/dl-load.c (_dl_map_object_from_fd): Fix check for valid elf
2961         header.
2962
2963 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
2964
2965         * elf/elf.h: Added definition of ELFOSABI_ARM.
2966         * elf/dl-load.c (_dl_map_object_from_fd): Use VALID_ELF_HEADER,
2967         VALID_ELF_OSABI, VALID_ELF_ABIVERSION to decide whether an
2968         object's header and ABI values are acceptable.
2969         (VALID_ELF_HEADER): New macro; provide default definition.
2970         (VALID_ELF_OSABI): New macro; provide default definition.
2971         (VALID_ELF_ABIVERSION): New macro; provide default definition.
2972         * sysdeps/arm/dl-machine.h Define ARM specific versions of
2973         VALID_ELF_HEADER, VALID_ELF_OSABI, VALID_ELF_ABIVERSION.
2974
2975 1999-08-09  Andreas Schwab  <schwab@suse.de>
2976
2977         * inet/tst-ipnode.c (main): Don't compare integer with NULL.
2978
2979 1999-08-09  Thorsten Kukuk  <kukuk@suse.de>
2980
2981         * sunrpc/svc_run.c (svc_run): Free my_pollfd.
2982
2983 1999-08-09  Andreas Schwab  <schwab@suse.de>
2984
2985         * sunrpc/svc.c (svc_getreq_poll): Fix argument of xprt_unregister.
2986
2987 1999-08-08  Ulrich Drepper  <drepper@cygnus.com>
2988
2989         * sysdeps/ieee754/ieee754.h: Handle platforms with special
2990         __FLOAT_WORD_ORDER.  Patch by Joel Klecker <jk@espy.org>.
2991
2992         * string/bits/string2.h: Mark void* operations as extensions.
2993         * sysdeps/i386/i486/bits/string.h: Likewise.
2994
2995         * debug/Makefile (routines): Add noophooks.
2996         (extra-libs): Add libpcprofile.  Add rules to build libpcprofile.
2997         * debug/noophooks.c: New file.
2998         * debug/pcprofile.c: New file.
2999
3000 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3001
3002         * rt/aio_misc.c (handle_fildes_io): Imitate the behaviour on other
3003         systems which allow using the functions also on non-seekable
3004         devices.
3005
3006         * resolv/res_send.c (res_send): Recompute timeout for poll for
3007         each jump to `wait'.
3008
3009         * inet/netinet/in.h (IN6ADDR_ANY_INIT): Add correct number of
3010         braces to avoid warnings.
3011         (IN6ADDR_LOOPBACK_INIT): Likewise.
3012
3013         * sysdeps/unix/sysv/linux/bits/socket.h: Fix typo (MSG_TRUNC ->
3014         MSG_DONTWAIT).
3015
3016 1999-08-06  H.J. Lu  <hjl@gnu.org>
3017
3018         * malloc/malloc.c: Initialize __libc_pagesize early.
3019
3020 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3021
3022         * string/string-inlines.c: Undefined __USE_STRING_INLINES before
3023         defining it.
3024
3025         * inet/Makefile (tests): Add tst-ipnode.
3026         * inet/tst-ipnode.c: New file.
3027
3028 1999-08-06  Andreas Schwab  <schwab@suse.de>
3029
3030         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DSYNC, O_RSYNC):
3031         New definitions.
3032         (O_DIRECTORY, O_NOFOLLOW): Define only if __USE_GNU.
3033         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
3034         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_DSYNC, O_RSYNC):
3035         New definitions.
3036         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
3037         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_LARGEFILE): Likewise.
3038
3039 1999-08-06  Jakub Jelinek  <jj@ultra.linux.cz>
3040
3041         * sysdeps/ieee754/ldbl-128/e_expl.c: New file.
3042         * sysdeps/ieee754/ldbl-128/t_expl.h: New file.
3043         * sysdeps/ieee754/ldbl-128/Dist: Add t_expl.h.
3044
3045 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3046
3047         * resolv/res_send.c (res_send): Don't test file descriptor for
3048         range, we use poll now.  [PR libc/1240]
3049
3050 1999-08-05  Ulrich Drepper  <drepper@cygnus.com>
3051
3052         * libio/genops.c (_IO_flush_all): Don't access elements beyond what
3053         2.0 defined if they are not available.
3054
3055 1999-08-05  Thorsten Kukuk  <kukuk@suse.de>
3056
3057         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_RSYNC, O_DSYNC):
3058         Define.
3059
3060 1999-08-04  Ulrich Drepper  <drepper@cygnus.com>
3061
3062         * rt/aio_read.c: Fix return value.
3063         * rt/aio_read64.c: Likewise.
3064         Reported by Christian Gafton.
3065
3066         * rt/aio_write.c: Fix return value.
3067         * rt/aio_write64.c: Likewise.
3068         * rt/aio_fsync.c: Likewise.
3069
3070         * rt/aio_misc.c: Set errno at correct place.
3071
3072         * rt/aio_fsync.c: Test OP parameter for correct values.
3073
3074         * hesiod/hesiod.c: Avoid emitting rcsid in object file.
3075
3076 1999-08-04  Andreas Schwab  <schwab@suse.de>
3077
3078         * sysdeps/unix/sysv/linux/alpha/getsysstats.c (GET_NPROCS_PARSER):
3079         Initialize result to one.
3080         (GET_NPROCS_CONF_PARSER): Likewise.
3081
3082 1999-08-03  Ulrich Drepper  <drepper@cygnus.com>
3083
3084         * inet/ether_hton.c: Pass errno pointer to NSS function.
3085         * inet/getnetgrent_r.c: Likewise.
3086         Reported by Marty Leisner <leisner@rochester.rr.com>.
3087
3088 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3089
3090         * nis/nis_callback.c: Fix port problem on big-endian machines
3091         * sunrpc/clnt_udp.c: Cast to uint32_t pointer, not short. RPC
3092         fields are always 32 bit.
3093         Patches from Paul Mackerras <paulus@cs.anu.edu.au>
3094
3095         * nis/nss_nis/nis-service.c: Remove htons, port is always in
3096         network-byte-order.
3097         * nis/nss_nisplus/nisplus-service.c: Rename number to port.
3098
3099 1999-08-03  Andreas Schwab  <schwab@suse.de>
3100
3101         * sysdeps/posix/sigset.c: Unblock the signal after setting its
3102         disposition.  Use SIG_BLOCK/SIG_UNBLOCK instead of SIG_SETMASK to
3103         avoid two calls to sigprocmask.
3104
3105 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3106
3107         * sysdeps/generic/s_nexttowardf.c: Fix typo.
3108
3109 1999-08-02  Jakub Jelinek  <jj@ultra.linux.cz>
3110
3111         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction):
3112         Only allow rt signal frames. No SA_SIGINFO signals will have the
3113         siginfo_t just not filled out with SI_NOINFO code.
3114         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h
3115         (register_dump): Take the above change into account.
3116         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
3117         (rt_signal_frame): Likewise.
3118
3119         * sysdeps/unix/sysv/linux/sparc/getsysstats.c: New file.
3120
3121 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3122
3123         * nis/nis_callback.c (internal_nis_do_callback): Use poll()
3124         instead of select().
3125
3126 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3127
3128         * sysdeps/generic/s_nextafter.c: Define __nexttoward and
3129         nexttoward so something else so that aliasing works.
3130
3131 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3132
3133         * sysdeps/generic/math_ldbl.h: Fix typo.
3134         * sysdeps/generic/strtold.c: Remove unbalanced #endif.
3135         * sysdeps/alpha/fpu/e_sqrt.c: Use new path for e_sqrt.c.
3136
3137 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3138
3139         * elf/resolvfail.c: Include stdio.h.  Also test dlerror.
3140
3141 1999-08-01  Ulrich Drepper  <drepper@cygnus.com>
3142
3143         * elf/Makefile (tests): Add resolvfail.  Add rules to build the
3144         program.
3145         * elf/resolvfail.c: New file.
3146
3147         * elf/dl-sym.c (_dl_sym): Always determine module of the caller to
3148         pass it to _dl_lookup_symbol.
3149
3150         * elf/dl-error.c (_dl_signal_error): Optimize string generation a
3151         bit.  Reword message.
3152
3153         * dlfcn/dlerror.c: Make code thread-safe.
3154
3155 1999-07-31  Roland McGrath  <roland@baalperazim.frob.com>
3156
3157         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Fix msgt_size member
3158         initializer in CHECK: a bit size, not the type code repeated!
3159
3160 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3161
3162         * string/tester.c: Add tests with constant arguments for strcpy
3163         and stpcpy.
3164
3165 1999-07-31  H.J. Lu  <hjl@gnu.org>
3166
3167         * string/bits/string2.h (__strcpy_small): Fix a typo.
3168
3169 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3170
3171         * Makeconfig (link-libc): Always define it, not only for shared
3172         builds.
3173
3174         * sysdeps/i386/fpu/e_pow.S: Use addl %esp instead of pop.
3175         * sysdeps/i386/fpu/e_powf.S: Likewise.
3176         * sysdeps/i386/fpu/e_powl.S: Likewise.  [PR libc/1213].
3177
3178         * sysdeps/generic/e_lgammal_r.c: Set *signgam to zero.
3179         * sysdeps/generic/e_gammal_r.c: Likewise.  [PR libc/1212].
3180
3181 1999-07-30  Andreas Schwab  <schwab@suse.de>
3182
3183         * sysdeps/unix/sysv/linux/getsysstats.c (GET_NPROCS_PARSER): New
3184         definition.
3185         (__get_nprocs): Use it.
3186         (__get_nprocs_conf): Define as separate function if
3187         GET_NPROCS_CONF_PARSER is defined.
3188         * sysdeps/unix/sysv/linux/alpha/getsysstats.c: New file.
3189
3190         * include/sys/sysinfo.h: New file.
3191         * sysdeps/generic/sys/sysinfo.h: Remove declaration of internal
3192         interface.
3193         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
3194
3195 1999-07-30  H.J. Lu  <hjl@gnu.org>
3196
3197         * libio/iofflush.c (fflush_unlocked): Weak aliase if
3198         _IO_MTSAFE_IO is not defined.
3199         * libio/clearerr.c (clearerr_unlocked): Likewise.
3200         * libio/feof.c (feof_unlocked): Likewise.
3201         * libio/ferror.c (ferror_unlocked): Likewise.
3202         * libio/fputc.c (fputc_unlocked): Likewise.
3203         * libio/getc.c (getc_unlocked, fgetc_unlocked): Likewise.
3204         * libio/getchar.c (getchar_unlocked): Likewise.
3205         * libio/putc.c (putc_unlocked): Likewise.
3206         * libio/putchar.c (putchar_unlocked): Likewise.
3207
3208 1999-07-30  Thorsten Kukuk  <kukuk@suse.de>
3209
3210         * sunrpc/Versions: Add svc_getreq_common, svc_getreq_poll,
3211           svc_max_pollfd and svc_pollfd to GLIBC_2.2
3212         * sunrpc/rpc/svc.h: Use rpc*_t types, add new prototypes
3213           for svc_run/poll interface.
3214         * sunrpc/rpc/types.h: Add rpc*_t typedefs.
3215         * sunrpc/rpc_common.c: Add svc_pollfd and svc_max_pollfd as
3216           global variable.
3217         * sunrpc/svc.c: Add svc_getreq_poll and svc_getreq_common,
3218           rewrite other svc_getreq* functions to use svc_getreq_common.
3219         * sunrpc/svc_run.c: Use poll().
3220
3221 1999-07-30  Andreas Schwab  <schwab@suse.de>
3222
3223         * Makerules: Put sysd-versions and Versions.all on
3224         postclean-generated instead of common-generated.
3225
3226 1999-07-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3227
3228         * manual/time.texi (Basic CPU Time): Note that clock_t can wrap
3229         around and CLOCKS_PER_SEC is 1e6.
3230
3231 1999-07-30  Ulrich Drepper  <drepper@cygnus.com>
3232
3233         * configure.in: Add test for local label subtraction.
3234         * config.h.in: Ad HAVE_SUBTRACT_LOCAL_LABELS.
3235         * stdio-common/vfprintf.c (vfprintf): Use subtraction of local
3236         labels to reduce number of runtime relocations and move jump
3237         tables in read-only seciton.
3238
3239         * malloc/malloc.c (ptmalloc_init): Correct last patch.  The
3240         assignment cannot be moved.
3241
3242 1999-07-29  H.J. Lu  <hjl@gnu.org>
3243
3244         * malloc/malloc.c (ptmalloc_init): Also initialize __libc_pagesize
3245         if no threads are used.
3246
3247         * libio/iofwrite.c: Add weak alias for _unlocked function if not
3248         _IO_MTSAFE_IO.
3249         * libio/iofread.c: Likewise.
3250         * libio/iofgets.c: Likewise.
3251         * libio/iofputs.c: Likewise.
3252
3253         * sysdeps/generic/bits/libc-lock.h (__libc_cleanup_end): New
3254         definition.
3255
3256         * stdlib/mbtowc.c: Include <string.h>.
3257         * stdlib/wctomb.c: Likewise.
3258         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
3259         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
3260
3261         * misc/mntent_r.c: Include <alloca.h>.
3262         * elf/dl-runtime.c: Likewise.
3263
3264 1999-07-29  Andreas Schwab  <schwab@suse.de>
3265
3266         * misc/efgcvt.c (NDIGIT_MAX): Provide precomputed constants for
3267         all floating point formats supported by gcc.  Error out for
3268         unhandled precisions.
3269         * misc/efgcvt_r.c (NDIGIT_MAX): Likewise.
3270         * misc/qefgcvt.c (NDIGIT_MAX): Likewise.
3271         * misc/qefgcvt_r.c (NDIGIT_MAX): Likewise.
3272
3273 1999-07-29  Ulrich Drepper  <drepper@cygnus.com>
3274
3275         * sysdeps/generic/setenv.c: Move setenv code in new function
3276         __add_to_environ.  Add new parameter specifying already
3277         constructed string for the environment.
3278         (setenv): Call __add_to_environ with new parameter set to NULL.
3279         (unsetenv): Really test all elements for duplicated name.  Missed those
3280         cases where the two are following each other.
3281         * sysdeps/generic/putenv.c: Use __add_to_environ instead of setenv.
3282         * include/stdlib.h: Add prototype of __add_to_environ.
3283         * stdlib/tst-environ.c: New file.
3284         * stdlib/Makefile (tests): Add tst-environ.
3285
3286         * sysdeps/i386/bits/string.h (__memset_cc): Fix typo in last patch.
3287
3288         * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups): Correct size
3289         argument in realloc call.
3290         * nis/nss_compat/compat-initgroups.c (_nss_compat_initgroups):
3291         Likewise.
3292         Reported by Danny Braniss <danny@cs.huji.ac.il>.
3293
3294 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3295
3296         * misc/efgcvt.c: Use IEEE 854 formula to compute the number of digits
3297         to print.
3298         * misc/efgcvt_r.c: Likewise.
3299         * misc/qefgcvt.c: Likewise.
3300         * misc/qefgcvt_r.c: Likewise.
3301         * misc/tst-efgcvt.c: Remove one test which cannot reliably be run
3302         anymore.
3303
3304 1999-07-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3305
3306         * manual/math.texi (FP Function Optimization): Mention drawbacks.
3307
3308 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3309
3310         * stdlib/mblen.c: Use static state.
3311         Reported by Bruno Haible <haible@ilog.fr>.
3312
3313         * stdlib/mbtowc.c: Reset state for s == NULL.
3314         * stdlib/wctomb.c: Likewise.
3315         Reported by Bruno Haible <haible@ilog.fr>.
3316
3317         * stdlib/mbstowcs.c: Do not use global state.
3318         Reported by Bruno Haible <haible@ilog.fr>.
3319
3320 1999-07-28  Andeas Schwab  <schwab@suse.de>
3321
3322         * iconvdata/Makefile: Don't try to run iconv tests when cross
3323         compiling.
3324
3325 1999-07-27  Mark Kettenis  <kettenis@gnu.org>
3326
3327         * sysdeps/mach/hurd/i386/init-first.c (init): Move the inline
3328         assembler code to switch stacks and call init1 outside this
3329         function.  Inside `init' the code was optimized away by gcc
3330         2.95 since it was "clearly" unreachable.
3331         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3332         Do something similar for the trampoline code.
3333
3334 1999-07-27  Ulrich Drepper  <drepper@cygnus.com>
3335
3336         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only return information
3337         for the hinted protocol.
3338
3339 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3340
3341         * time/Versions: Add POSIX.1b timer and clock functions to GLIBC_2.2.
3342
3343 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3344
3345         * elf/link.h (struct link_map): Use Elf_Symndx instead of ElfXX_Symndx.
3346         * elf/dl-lookup.c (_dl_setup_hash): Likewise.
3347         * elf/dl-load.c (_dl_map_object): Likewise.
3348         * elf/do-lookup.h (do_lookup*): Likewise.
3349         * sysdeps/generic/bits/elfclass.h: Define Elf_Symndx as uint32_t.
3350         * sysdeps/unix/sysv/linux/alpha/bits/elfclass.h: Define Elf_Symndx
3351         as uint64_t.
3352         * elf/elf.h: Remove Elf32_Symndx and Elf64_Symndx.
3353
3354 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3355
3356         * sysdeps/unix/sysv/sysv4/setsid.c: Correct types.
3357         * sysdeps/generic/getpgrp.c: Likewise.
3358         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
3359         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
3360         Patch by John Tobey <jtobey@banta-im.com>.
3361
3362         * sysdeps/posix/wait3.c: Help compiling in presence of
3363         __transparent_union__.  Reported by John Tobey <jtobey@banta-im.com>.
3364
3365 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3366
3367         * sysdeps/sparc/sparc64/add_n.S: Avoid using %g2, %g3, %g7 registers
3368         as much as possible. Declare them using .register pseudo-op if they
3369         are still used.
3370         * sysdeps/sparc/sparc64/lshift.S: Likewise.
3371         * sysdeps/sparc/sparc64/memchr.S: Likewise.
3372         * sysdeps/sparc/sparc64/memcmp.S: Likewise.
3373         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
3374         * sysdeps/sparc/sparc64/memset.S: Likewise.
3375         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
3376         * sysdeps/sparc/sparc64/rshift.S: Likewise.
3377         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
3378         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
3379         * sysdeps/sparc/sparc64/strcat.S: Likewise.
3380         * sysdeps/sparc/sparc64/strchr.S: Likewise.
3381         * sysdeps/sparc/sparc64/strcmp.S: Likewise.
3382         * sysdeps/sparc/sparc64/strcpy.S: Likewise.
3383         * sysdeps/sparc/sparc64/strcspn.S: Likewise.
3384         * sysdeps/sparc/sparc64/strlen.S: Likewise.
3385         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
3386         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
3387         * sysdeps/sparc/sparc64/strpbrk.S: Likewise.
3388         * sysdeps/sparc/sparc64/strspn.S: Likewise.
3389         * sysdeps/sparc/sparc64/sub_n.S: Likewise.
3390         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
3391         Optimize trampoline code for .plt4-.plt32767.
3392         Fix trampolines for .plt32768+.
3393
3394 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3395
3396         * sysdeps/sparc/sparc32/sparcv8/Makefile: -mv8 is deprecated, use
3397         -mcpu=v8.
3398         * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
3399         * sysdeps/sparc/sparc64/Makefile: Make %g7 register available for
3400         libc's private use (as assembly routine clobber it anyway).
3401
3402 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3403
3404         * README.template (configurations): The crypt add-on has a new
3405         ftp site.
3406         * manual/install.texi (Installation): Likewise.
3407
3408 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3409
3410         * time/time.h: Add forward for struct sigevent.  Unix98 maybe
3411         requires to have a full definition but we wait for a bug report
3412         based on the test suite.
3413
3414         * sysdeps/generic/clock_getres.c: New file.
3415         * sysdeps/generic/clock_gettime.c: New file.
3416         * sysdeps/generic/clock_settime.c: New file.
3417         * sysdeps/generic/timer_create.c: New file.
3418         * sysdeps/generic/timer_delete.c: New file.
3419         * sysdeps/generic/timer_getoverr.c: New file.
3420         * sysdeps/generic/timer_gettime.c: New file.
3421         * sysdeps/generic/timer_settime.c: New file.
3422
3423         * sysdeps/generic/bits/time.h: Define __clockid_t, __timer_t,
3424         CLOCK_REALTIME, and TIMER_ABSTIME.
3425         * sysdeps/mach/hurd/bits/time.h: Likewise.
3426         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3427         * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
3428
3429         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _POSIX_TIMERS.
3430
3431         * sysdeps/unix/sysv/linux/bits/siginfo.h: Define si_timer1 and
3432         si_timer2.
3433
3434         * sysdeps/unix/sysv/linux/syscalls.list: Add clock and timer syscalls.
3435
3436         * time/Makefile (routines): Add clock_getres, clock_gettime,
3437         clock_setres, timer_create, timer_delete, timer_getoverr,
3438         timer_gettime, and timer_settime.
3439
3440         * time/time.h: Define clockid_t, timer_t, and struct itimerspec for
3441         POSIX.1b.  Add prototypes for clock and timer functions.
3442
3443 1999-07-26  Roland McGrath  <roland@baalperazim.frob.com>
3444
3445         * hurd/hurdprio.c (_hurd_priority_which_map): Initialize PIDS.
3446         Fix from Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
3447
3448 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3449
3450         * stdlib/wcstombs.c: Do not use global state.
3451         Reported by Bruno Haible <haible@ilog.fr>.
3452
3453         * wcsmbs/wctob.c: Avoid sign extension when returning character.
3454         Reported by Bruno Haible <haible@ilog.fr>.
3455
3456         * wcsmbs/wcsrtombs.c (__wcsrtombs): When computing maximum number
3457         of wide characters to convert do it right and don't overestimate
3458         by multiplying with MB_CUR_MAX.
3459         Reported by Bruno Haible <haible@ilog.fr>.
3460
3461 1999-07-26  Jakub Jelinek  <jj@ultra.linux.jz>
3462
3463         * string/bits/string2.h (__strcpy_small): Avoid compile time warning.
3464         (__stpcpy_small): Likewise.
3465         Union has no __uc member but __c.
3466
3467 1999-07-26  Andreas Schwab  <schwab@suse.de>
3468
3469         * sysdeps/m68k/dl-machine.h (RTLD_START): Call pre-init funtions.
3470
3471 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
3472
3473         * libio/iofclose.c (_IO_new_fclose): Only fall back on
3474         _IO_old_fclose if doing versioning.
3475
3476         * libio/iofclose.c (_IO_new_fclose): Detect new streams and handle
3477         them appropriately.
3478         * libio/oldiofclose.c (_IO_old_fclose): Likewise.
3479
3480         * misc/mntent_r.c: Allow spaces and tabs in entry names by
3481         encoding these characters.
3482         * misc/tst-mntent.c: Add test case for addmntent and getmntent.
3483
3484         * string/bits/string2.h: Fix aliasing problems.
3485         * sysdeps/i386/i486/bits/string.h: Likewise.
3486         * sysdeps/i386/bits/string.h: Likewise.
3487
3488 1998-12-28  Geoff Keating  <geoffk@ozemail.com.au>
3489
3490         * sysdeps/powerpc/dl-machine.c: Handle shared library profiling.
3491         * elf/rtld.c (dl_main): Don't call malloc() between
3492         re-relocating the dynamic linker and running the application's crt0.
3493
3494 1999-07-21  Paul D. Smith  <psmith@gnu.org>
3495
3496         * sysdeps/generic/glob.c: Move getlogin{,_r} prototypes below
3497         glob.h to get __P() macro.
3498
3499         * posix/fnmatch.c (internal_fnmatch): Use K&R definition syntax,
3500         not ANSI.
3501         (__strchrnul): This won't exist outside GLIBC, so create one.
3502
3503 1999-07-25  Jakub Jelinek   <jj@ultra.linux.cz>
3504
3505         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Always define __qaddr_t.
3506         __ino64_t should be 32bit unsigned type on sparc32.
3507         Define __off64_t to __quad_t instead of __int64_t.
3508         Make __pic_pid_t unsigned on sparc32.
3509
3510 1999-07-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3511
3512         * localedata/tst-rpmatch.sh: Use "&" instead of "§" to avoid a bug
3513         in bash 2.03.
3514
3515 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
3516
3517         * iconvdata/euc-kr.c (euckr_from_ucs4): Set cp[0] to '\0' in case
3518         of an error.  Patch by Changwoo Ryu <cwryu@debian.org>.
3519
3520 1999-07-24  Ulrich Drepper  <drepper@cygnus.com>
3521
3522         * iconvdata/ksc5601.h (ksc5601_to_ucs4): Avoid invalid memory
3523         accesses.
3524
3525         * resolv/res_send.c: Add locks for res_send and res_close use.
3526
3527         * elf/Makefile (dl-routines): Add preinit.
3528         * elf/Versions [ld.so] (GLIBC_2.2): Export _dl_preinit_next.
3529         * elf/link.h (struct link_map): Add new field l_preinitcount.
3530         * elf/dl-preinit.c: New file.
3531         * elf/dynamic-link.h: Initialize l_preinitcount.
3532         * sysdeps/i386/dl-machine.h (RTLD_START): Call pre-init functions.
3533
3534         * elf/dl-fini.c: Handle DT_FINI_ARRAY.
3535         * elf/link.h (struct link_map): Remove l_init_running.  Add l_runcount
3536         and l_initcount.
3537         * elf/dl-init.c: Handle DT_INIT_ARRAY.
3538         * elf/dynamic-link.h: Change parameters.  Now only get link_map
3539         pointer.  Calculate l_initcount.
3540
3541         * elf/link.h (struct link_map): Add l_runpath_dirs.
3542         * elf/dynamic-link.h: If RUNPATH is given, set RPATH to NULL.
3543         * elf/dl-load.c: Pretty print.
3544         (decompose_rpath): Take new parameter with info from where the path
3545         comes.  Pass it the fillin_rpath.
3546         (_dl_init_paths): Initialize l_runpath_dirs.
3547         (_dl_map_object): Don't search using RPATHs if object has RUNPATH.
3548         Search using RUNPATH after LD_LIBRARY_PATH.
3549         * elf/dl-support.c: Adjust comment.
3550         * elf/rtld.c: Adjust help message.
3551
3552 1999-07-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3553
3554         * elf/rtld.c (dl_main): Adopt to changed _dl_lookup_symbol
3555         interface.
3556
3557 1999-07-23  Roland McGrath  <roland@baalperazim.frob.com>
3558
3559         * sysdeps/generic/bits/termios.h (ONOEOT): Change value to 1<<3, to
3560         match BSD value; previous value of 1<<8 was a typo.  I bet nothing
3561         ever used this, so I'm not going to worry about compatibility.
3562         [__USE_GNU] (IUCLC, OLCUC): New macros.
3563
3564 1999-07-23  Ulrich Drepper  <drepper@cygnus.com>
3565
3566         * include/libintl.h: Undefine N_ and _ first to avoid warnings.
3567
3568         * elf/elf.h: Add ET_LOOS and ET_HIOS.
3569         Add various EM_* constants.
3570         Add SHN_LOOS and SHN_HIOS.
3571         Add SHT_INIT_ARRAY, SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
3572         Add SHF_MERGE and SHF_STRINGS.
3573         (ElfXX_Sym): Update description of st_other field.
3574         Add STT_COMMON.
3575         Add ELFXX_ST_VISIBILITY and ELFXX_ST_OTHER.
3576         Add STV_* macros.
3577         Update comment on DT_RPATH.  Add DT_RUNPATH, DT_FLAGS, DT_ENCODING,
3578         DT_PREINIT_ARRAY, DT_PREINIT_ARRAYSZ.
3579         Add DF_ORIGIN, DF_SYMBOLIC, DF_TEXTREL, and DF_BIND_NOW.
3580
3581         * posix/unistd.h: Move declaration of __libc_enable_secure to...
3582         * include/unistd.h: ...here.
3583
3584         * elf/dl-open.c (dl_open_worker): If DST is used in SUID program punt.
3585         * elf/dl-deps.c (expand_dst): Likewise.
3586
3587         * elf/dynamic-link.h: Set DT_SYMBOLIC, DT_TEXTREL, and DT_BIND_NOW
3588         based on DT_FLAGS value.
3589
3590         * elf/do-lookup.h: Remove reference_name parameter, add undef_map.
3591         Add test for symbols marked STV_HIDDEN.
3592         * elf/dl-lookup.c (_dl_lookup_symbol): Remove reference_name parameter,
3593         add undef_map.  Compute reference_name locally.  Update call to
3594         do_lookup.
3595         (_dl_lookup_symbol_skip): Likewise.
3596         (_dl_lookup_versioned_symbol): Likewise.
3597         (_dl_lookup_versioned_symbol_skip): Likewise.
3598         * elf/dl-libc.c: Update call to _dl_lookup_*symbol.
3599         * elf/dl-runtime.c: Likewise.
3600         * elf/dl-sym.c: Likewise.
3601         * elf/dl-symbol.c: Likewise.
3602         * elf/ldsodefs.h: Adjust prototypes.
3603
3604         * elf/dl-reloc.c (RESOLV): Add test for STV_PROTECTED flag set and
3605         handle appropriately.  Add comment about DT_TEXTREL.
3606         * elf/dl-runtime.c: Likewise.
3607
3608 1999-07-21  Roland McGrath  <roland@baalperazim.frob.com>
3609
3610         * elf/dl-reloc.c (_dl_reloc_bad_type): New function.
3611         * elf/ldsodefs.h: Declare it.
3612         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Use it
3613         instead of assert.
3614         (elf_machine_lazy_rel): Likewise.  Take new arg MAP.
3615         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
3616         (elf_machine_lazy_rel): Likewise.
3617         * sysdeps/mips/dl-machine.h (elf_machine_rel): Likewise.
3618         (elf_machine_lazy_rel): Likewise.
3619         * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel): Likewise.
3620         (elf_machine_lazy_rel): Likewise.
3621         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
3622         (elf_machine_lazy_rel): Likewise.
3623         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
3624         (elf_machine_lazy_rel): Likewise.
3625         * sysdeps/generic/dl-machine.h (elf_machine_rel): Likewise.
3626         * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
3627         (elf_machine_lazy_rel): Likewise.
3628         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
3629         (elf_machine_lazy_rel): Likewise.
3630         * sysdeps/powerpc/dl-machine.h (elf_machine_lazy_rel): Likewise.
3631         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Use
3632         _dl_reloc_bad_type instead of _dl_signal_error.
3633         * elf/do-rel.h (elf_dynamic_do_rel): Pass MAP to elf_machine_lazy_rel.
3634
3635 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
3636
3637         * sysdeps/mach/_strerror.c: Include <libintl.h>.
3638
3639 1999-07-19  Roland McGrath  <roland@baalperazim.frob.com>
3640
3641         * hurd/hurdsig.c (_hurd_internal_post_signal): If a
3642         hurd_signal_preemptor matches but its `preemptor' field is null, use
3643         its `handler' field directly.  This is to comply with behavior
3644         documented in <hurd/sigpreempt.h>.
3645
3646 1999-07-21  Andreas Schwab  <schwab@suse.de>
3647
3648         * libio/fileops.c (_IO_new_file_underflow): Set error indicator
3649         when reading from write-only stream.
3650         * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
3651         * libio/wfileops.c (_IO_wfile_underflow): Likewise.
3652
3653 1999-07-21  Andreas Schwab  <schwab@suse.de>
3654
3655         * nss/test-netdb.c (output_hostent): Don't crash if h_aliases is
3656         NULL.
3657
3658 1999-07-21  Mark Kettenis  <kettenis@gnu.org>
3659
3660         * sysdeps/mach/hurd/read.c: Do not include <hurd.h> and
3661         <hurd/fd.h>.
3662         * sysdeps/mach/hurd/write.c: Do not include <hurd.h> and
3663         <hurd/fd.h>.
3664         (__libc_write): Call __pwrite instead of __pread.
3665
3666 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
3667
3668         * sysdeps/mach/hurd/mmap.c (__mmap): Use correct arguments in
3669         __vm_allocate calls.
3670
3671         * sysdeps/mach/hurd/pread.c (__pread): Include <hurd/fd.h>.  Fix typo.
3672         * sysdeps/mach/hurd/pwrite.c (__pwrite): Include <hurd/fd.h>.
3673
3674         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_read): Call
3675         _hurd_fd_read with new OFFSET argument set to -1.
3676         (__stdio_write): Call _hurd_fd_write with new OFFSET argument set
3677         to -1.
3678
3679 1999-07-17  Roland McGrath  <roland@baalperazim.frob.com>
3680
3681         * hurd/hurdexec.c (_hurd_exec): Prune trailing null ports from the
3682         descriptor table sent in the RPC.
3683
3684 1999-07-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3685
3686         * time/strptime.c [!_LIBC]: Fix __mon_day size.  Reported by
3687         bill@taniwha.org [PR libc/1211].
3688
3689 1999-07-19  Andreas Schwab  <schwab@suse.de>
3690
3691         * libio/Makefile (routines): Add fwprintf.
3692
3693         PowerPC has own version of w_sqrt.c and w_sqrtf.c.
3694         * math/w_sqrt.c: Moved to ...
3695         * sysdeps/generic/w_sqrt.c: ... here.
3696         * math/w_sqrtf.c: Moved to ...
3697         * sysdeps/generic/w_sqrtf.c: ... here.
3698
3699         * Make-dist (generic-dirs): New variable.
3700         (try-sysdeps, +sysdep-names): Use it.
3701         * extra-lib.mk (all-$(lib)-routines): New variable.  Use it
3702         instead of $(lib)-routines.
3703         * elf/Makefile (distribute): Add dl-cache.h.
3704         * db2/Makefile (distribute): Add all new files.
3705         * iconvdata/Makefile (distribute): Don't distribute CVS
3706         directory.
3707         * math/Makefile (distribute): Remove machine/endian.h, add
3708         math_ldbl.h.
3709         * stdio-common/Makefile (distribute): Add _itowa.h.
3710         * sysdeps/generic/Dist: Remove make_siglist.c, add siglist.h.
3711         * sysdeps/gnu/Dist: Add eval.c
3712         * sysdeps/gnu/Makefile (libdl-sysdep_routines) [$(subdir) =
3713         dlfcn]: Add to this instead of libdl-routines.
3714         * sysdeps/ieee754/ldbl-128/Dist: New file.
3715         * sysdeps/mach/hurd/Dist: Add siglist.h
3716         * sysdeps/unix/sysv/linux/Dist: Add kernel-features.h.
3717
3718 1999-07-18  Ulrich Drepper  <drepper@cygnus.com>
3719
3720         * sysdeps/unix/sysv/linux/sparc/Dist: Add ldd-rewrite.sed.
3721
3722         * inet/Makefile (routines): Add getipnodebyad and freehostent.
3723         * inet/Versions [GLIBC_2.2] (libc): Add getipnodebyad and freehostent.
3724         * inet/freehostent.c: New file.
3725         * inet/getipnodebyad.c: New file.
3726         * resolv/netdb.h: Add prototypes for getipnodebyaddr, freehostent,
3727         and getipnodebyname.  The latter comes soon.
3728         * nss/digits_dots.c: Fail if IPv6 is found and IPv4 is requested.
3729         Add support for getipnode* functions.
3730
3731         * nss/digits_dots.c: Don't use __set_h_errno, assign to *h_errnop.
3732         Set h_aliases to NULL and not to a pointer to an array with a NULL
3733         pointer following XNS 5.2.
3734
3735         * posix/sched.h: Remove internal interfaces.
3736         * include/sched.h: Add internal interfaces.
3737
3738         * nss/getXXbyYY.c: Provide variable h_errnop to help shared code.
3739
3740         * nss/digits_dots.c: Set h_errnop if memory allcoation failed.
3741
3742         * inet/gethstbyad_r.c (PREPROCESS): Test for unspecified IPv6 address
3743         and return an error in this case.
3744         * nss/getXXbyYY_r.c: Allow PREPROCESS be defined and use it if
3745         available.
3746
3747 1999-07-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3748
3749         * nscd/nscd_proto.h (__nscd_gethostbyaddr_r): Follow change from
3750         1999-07-17 and adjust len parameter.
3751         * nscd/nscd_gethst_r.c (__nscd_gethostbyaddr_r): Likewise.
3752         * nscd/gethstbyad_r.c (ADD_PARAMS): Likewise.
3753         * manual/socket.texi (Host Names): Likewise.
3754         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r): Likewise.
3755         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
3756         Likewise.
3757         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
3758         * resolv/gethnamaddr.c (gethostbyaddr): Likewise.
3759         (ht_gethostbyaddr): Likewise.
3760         (_gethtbyaddr): Likewise.
3761
3762 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
3763
3764         * resolv/netdb.h: Adjust parameters of gethostbyaddr and
3765         gethostbyaddr_r.
3766         * include/netdb.h: Likewise.
3767         * inet/gethstbyad.c: Correct type of len parameter.
3768         * inet/gethstbyad_r.c: Likewise.
3769
3770         * sysdeps/unix/sysv/linux/arm/Versions: Undo last change.
3771
3772 1999-07-17  Zack Weinberg  <zack@rabi.columbia.edu>
3773
3774         * include/libc-symbol.h: Clean up definitions of weak_alias,
3775         strong_alias, symbol_version, etc. etc.
3776         * posix/getopt.h: Use ctype.h to get features.h included, and don't
3777         include it at all if __GNU_LIBRARY__ is already defined.
3778
3779 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
3780
3781         * stdio-common/bug1.c: Include <stdlib.h> to get prototype for free.
3782
3783         * malloc/malloc.c: Add missing chunk of patch from 1999-07-04.
3784
3785         * sysdeps/unix/sysv/linux/bits/time.h (timeval): Use __suseconds_t
3786         type for tv_usec element.
3787         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3788         * sysdeps/unix/sysv/linux/bits/types.h: Define __suseconds_t.
3789         * sysdeps/generic/bits/time.h: Likewise.
3790         * sysdeps/mach/hurd/bits/time.h: Likewise.
3791         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3792         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3793         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3794         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3795         * sysdeps/generic/bits/types.h: Likewise.
3796         * posix/sys/types.h: Define suseconds_t for X/Open.
3797
3798 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
3799
3800         * stdio-common/bug1.c: Avoid memory leak.
3801
3802         * sysdeps/i386/fpu/e_pow.S: Use addl instead of pop/pop to keep
3803         program deterministic.
3804         * sysdeps/i386/fpu/e_powf.S: Likewise.
3805         * sysdeps/i386/fpu/e_powl.S: Likewise.
3806
3807 1999-07-15  Jakub Jelinek  <jj@ultra.linux.cz>
3808
3809         * math/Makefile: Add t_sincosl and k_sincosl support routines.
3810         * math/math_private.h (__kernel_sincosl): New declaration.
3811         * sysdeps/generic/t_sincosl.c: New file.
3812         * sysdeps/generic/k_sincosl.c: New file.
3813         * sysdeps/ieee754/ldbl-128/k_cosl.c: New file.
3814         * sysdeps/ieee754/ldbl-128/k_sinl.c: New file.
3815         * sysdeps/ieee754/ldbl-128/k_sincosl.c: New file.
3816         * sysdeps/ieee754/ldbl-128/t_sincosl.c: New file.
3817         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: New file.
3818         * sysdeps/ieee754/ldbl-128/s_sincosl.c (__sincosl): Use
3819         __kernel_sincosl.
3820         * sysdeps/ieee754/ldbl-128/math_ldbl.h (GET_LDOUBLE_LSW64): New
3821         definition.
3822
3823 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
3824
3825         * posix/unistd.h: Use __PMT for exit.
3826
3827 1999-07-15  Philip Blundell  <pb@nexus.co.uk>
3828
3829         * sysdeps/unix/sysv/linux/arm/Versions (_inb, _inw, _inl, _outb,
3830         _outw, _outl): Added to GLIBC_2.1.2.
3831
3832 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
3833
3834         * posix/fnmatch.h: Use __name instead of __string in prototype to
3835         allow use outside glibc.
3836
3837 1999-07-14  Ulrich Drepper  <drepper@cygnus.com>
3838
3839         * time/tst-strptime.c (main): Add one more test case.  Produce
3840         output even when result is ok.
3841
3842         * time/strptime.c (get_number): Handle number parsing more
3843         consistent with strftime.  Only parse a given number of digits.
3844         (get_alt_number):  Fix implementation.  Was broken.
3845         (strptime_internal): Add third parameter to get_number and
3846         get_alt_number calls.
3847
3848 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
3849
3850         * elf/ldd.bash.in: Add support for multiple dynamic linkers.
3851         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: On sparc*linux*,
3852         try both 32bit and 64bit dynamic linker.
3853         * sysdeps/unix/sysv/linux/configure.in: Apply sparc ldd-rewrite
3854         script on all sparc targets.
3855
3856 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
3857
3858         * sysdeps/unix/sysv/linux/shmat.c (shmat): Avoid casting a pointer
3859         to int.
3860
3861 1999-07-13  Andreas Schwab  <schwab@suse.de>
3862
3863         * elf/dl-runtime.c (fixup, profile_fixup): Call alloca to prevent
3864         inlining.  Fixes PR libc/1198.
3865
3866 1999-07-14  Andreas Schwab  <schwab@suse.de>
3867
3868         * Makerules (common-generated): Don't prepend $(common-objpfx).
3869
3870 1999-07-12  Jakub Jelinek  <jj@ultra.linux.cz>
3871
3872         * stdio-common/printf_fp.c (__printf_fp): Adjust for IEEE quad
3873         as _FPIO_CONST_OFFSET does not cover all bits after binary dot.
3874         * sysdeps/generic/printf_fphex.c (__printf_fphex): Support IEEE
3875         quad by moving long double support into PRINT_FPHEX_LONG_DOUBLE
3876         macro.
3877         * sysdeps/alpha/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
3878         instead of ieee754.
3879         * sysdeps/arm/Implies: Likewise.
3880         * sysdeps/i386/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
3881         ieee754/ldbl-96 instead of ieee754.
3882         * sysdeps/i386/i686/Implies: Remove implication for libm-i387/i686.
3883         * sysdeps/generic/e_atanhl.c: New file.
3884         * sysdeps/generic/e_coshl.c: New file.
3885         * sysdeps/generic/e_sinhl.c: New file.
3886         * sysdeps/generic/e_gammal_r.c: New file.
3887         * sysdeps/generic/e_hypotl.c: New file.
3888         * sysdeps/generic/s_cbrtl.c: New file.
3889         * sysdeps/generic/s_asinhl.c: New file.
3890         * sysdeps/generic/s_tanhl.c: New file.
3891         * sysdeps/generic/w_expl.c: New file.
3892         * sysdeps/i960/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
3893         instead of ieee754.
3894         * sysdeps/m68k/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
3895         ieee754/ldbl-96 instead of ieee754.
3896         * sysdeps/m68k/strtold.c: Include ldbl-96 version of strtold.
3897         * sysdeps/m68k/printf_fphex.c: Include ldbl-96 version of
3898         printf_fphex.
3899         * sysdeps/mips/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
3900         instead of ieee754.
3901         * sysdeps/mips/mips64/Implies: Likewise.
3902         * sysdeps/powerpc/Implies: Likewise.
3903         * sysdeps/sparc/Implies: Remove.
3904         * sysdeps/sparc/sparc32/Implies: Imply ieee754/flt-32 and
3905         ieee754/dbl-64.
3906         * sysdeps/sparc/sparc64/Implies: Imply ieee754/flt-32, ieee754/dbl-64,
3907         and ieee754/ldbl-128.
3908
3909         * sysdeps/sparc/bits/wordsize.h: Remove.
3910         * sysdeps/sparc/fpu/bits/mathinline.h: New file.
3911         * sysdeps/sparc/fpu/bits/mathdef.h: __NO_LONG_DOUBLE_MATH
3912         only for sparc32.
3913         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: New file.
3914         * sysdeps/sparc/sparc32/bits/wordsize.h: New file.
3915         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: New file.
3916         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
3917         * sysdeps/sparc/sparc64/Makefile: Add IEEE quad long double
3918         support.
3919
3920         * sysdeps/sparc/sparc64/addmul_1.S: Fix miscalculation
3921         of carries. Optimize.
3922
3923         * sysdeps/libm-ieee754/e_exp10.c: Moved to ...
3924         * sysdeps/generic/e_exp10.c: ...here.
3925         * sysdeps/libm-ieee754/e_exp10f.c: Moved to ...
3926         * sysdeps/generic/e_exp10f.c: ...here.
3927         * sysdeps/libm-ieee754/e_exp10l.c: Moved to ...
3928         * sysdeps/generic/e_exp10l.c: ...here.
3929         * sysdeps/libm-ieee754/e_scalb.c: Moved to ...
3930         * sysdeps/generic/e_scalb.c: ...here.
3931         * sysdeps/libm-ieee754/e_scalbf.c: Moved to ...
3932         * sysdeps/generic/e_scalbf.c: ...here.
3933         * sysdeps/libm-ieee754/e_scalbl.c: Moved to ...
3934         * sysdeps/generic/e_scalbl.c: ...here.
3935         * sysdeps/libm-ieee754/s_cacos.c: Moved to ...
3936         * sysdeps/generic/s_cacos.c: ...here.
3937         * sysdeps/libm-ieee754/s_cacosf.c: Moved to ...
3938         * sysdeps/generic/s_cacosf.c: ...here.
3939         * sysdeps/libm-ieee754/s_cacosh.c: Moved to ...
3940         * sysdeps/generic/s_cacosh.c: ...here.
3941         * sysdeps/libm-ieee754/s_cacoshf.c: Moved to ...
3942         * sysdeps/generic/s_cacoshf.c: ...here.
3943         * sysdeps/libm-ieee754/s_cacoshl.c: Moved to ...
3944         * sysdeps/generic/s_cacoshl.c: ...here.
3945         * sysdeps/libm-ieee754/s_cacosl.c: Moved to ...
3946         * sysdeps/generic/s_cacosl.c: ...here.
3947         * sysdeps/libm-ieee754/s_casin.c: Moved to ...
3948         * sysdeps/generic/s_casin.c: ...here.
3949         * sysdeps/libm-ieee754/s_casinf.c: Moved to ...
3950         * sysdeps/generic/s_casinf.c: ...here.
3951         * sysdeps/libm-ieee754/s_casinh.c: Moved to ...
3952         * sysdeps/generic/s_casinh.c: ...here.
3953         * sysdeps/libm-ieee754/s_casinhf.c: Moved to ...
3954         * sysdeps/generic/s_casinhf.c: ...here.
3955         * sysdeps/libm-ieee754/s_casinhl.c: Moved to ...
3956         * sysdeps/generic/s_casinhl.c: ...here.
3957         * sysdeps/libm-ieee754/s_casinl.c: Moved to ...
3958         * sysdeps/generic/s_casinl.c: ...here.
3959         * sysdeps/libm-ieee754/s_catan.c: Moved to ...
3960         * sysdeps/generic/s_catan.c: ...here.
3961         * sysdeps/libm-ieee754/s_catanf.c: Moved to ...
3962         * sysdeps/generic/s_catanf.c: ...here.
3963         * sysdeps/libm-ieee754/s_catanh.c: Moved to ...
3964         * sysdeps/generic/s_catanh.c: ...here.
3965         * sysdeps/libm-ieee754/s_catanhf.c: Moved to ...
3966         * sysdeps/generic/s_catanhf.c: ...here.
3967         * sysdeps/libm-ieee754/s_catanhl.c: Moved to ...
3968         * sysdeps/generic/s_catanhl.c: ...here.
3969         * sysdeps/libm-ieee754/s_catanl.c: Moved to ...
3970         * sysdeps/generic/s_catanl.c: ...here.
3971         * sysdeps/libm-ieee754/s_ccos.c: Moved to ...
3972         * sysdeps/generic/s_ccos.c: ...here.
3973         * sysdeps/libm-ieee754/s_ccosf.c: Moved to ...
3974         * sysdeps/generic/s_ccosf.c: ...here.
3975         * sysdeps/libm-ieee754/s_ccosh.c: Moved to ...
3976         * sysdeps/generic/s_ccosh.c: ...here.
3977         * sysdeps/libm-ieee754/s_ccoshf.c: Moved to ...
3978         * sysdeps/generic/s_ccoshf.c: ...here.
3979         * sysdeps/libm-ieee754/s_ccoshl.c: Moved to ...
3980         * sysdeps/generic/s_ccoshl.c: ...here.
3981         * sysdeps/libm-ieee754/s_ccosl.c: Moved to ...
3982         * sysdeps/generic/s_ccosl.c: ...here.
3983         * sysdeps/libm-ieee754/s_cexp.c: Moved to ...
3984         * sysdeps/generic/s_cexp.c: ...here.
3985         * sysdeps/libm-ieee754/s_cexpf.c: Moved to ...
3986         * sysdeps/generic/s_cexpf.c: ...here.
3987         * sysdeps/libm-ieee754/s_cexpl.c: Moved to ...
3988         * sysdeps/generic/s_cexpl.c: ...here.
3989         * sysdeps/libm-ieee754/s_clog.c: Moved to ...
3990         * sysdeps/generic/s_clog.c: ...here.
3991         * sysdeps/libm-ieee754/s_clog10.c: Moved to ...
3992         * sysdeps/generic/s_clog10.c: ...here.
3993         * sysdeps/libm-ieee754/s_clog10f.c: Moved to ...
3994         * sysdeps/generic/s_clog10f.c: ...here.
3995         * sysdeps/libm-ieee754/s_clog10l.c: Moved to ...
3996         * sysdeps/generic/s_clog10l.c: ...here.
3997         * sysdeps/libm-ieee754/s_clogf.c: Moved to ...
3998         * sysdeps/generic/s_clogf.c: ...here.
3999         * sysdeps/libm-ieee754/s_clogl.c: Moved to ...
4000         * sysdeps/generic/s_clogl.c: ...here.
4001         * sysdeps/libm-ieee754/s_cpow.c: Moved to ...
4002         * sysdeps/generic/s_cpow.c: ...here.
4003         * sysdeps/libm-ieee754/s_cpowf.c: Moved to ...
4004         * sysdeps/generic/s_cpowf.c: ...here.
4005         * sysdeps/libm-ieee754/s_cpowl.c: Moved to ...
4006         * sysdeps/generic/s_cpowl.c: ...here.
4007         * sysdeps/libm-ieee754/s_cproj.c: Moved to ...
4008         * sysdeps/generic/s_cproj.c: ...here.
4009         * sysdeps/libm-ieee754/s_cprojf.c: Moved to ...
4010         * sysdeps/generic/s_cprojf.c: ...here.
4011         * sysdeps/libm-ieee754/s_cprojl.c: Moved to ...
4012         * sysdeps/generic/s_cprojl.c: ...here.
4013         * sysdeps/libm-ieee754/s_csin.c: Moved to ...
4014         * sysdeps/generic/s_csin.c: ...here.
4015         * sysdeps/libm-ieee754/s_csinf.c: Moved to ...
4016         * sysdeps/generic/s_csinf.c: ...here.
4017         * sysdeps/libm-ieee754/s_csinh.c: Moved to ...
4018         * sysdeps/generic/s_csinh.c: ...here.
4019         * sysdeps/libm-ieee754/s_csinhf.c: Moved to ...
4020         * sysdeps/generic/s_csinhf.c: ...here.
4021         * sysdeps/libm-ieee754/s_csinhl.c: Moved to ...
4022         * sysdeps/generic/s_csinhl.c: ...here.
4023         * sysdeps/libm-ieee754/s_csinl.c: Moved to ...
4024         * sysdeps/generic/s_csinl.c: ...here.
4025         * sysdeps/libm-ieee754/s_csqrt.c: Moved to ...
4026         * sysdeps/generic/s_csqrt.c: ...here.
4027         * sysdeps/libm-ieee754/s_csqrtf.c: Moved to ...
4028         * sysdeps/generic/s_csqrtf.c: ...here.
4029         * sysdeps/libm-ieee754/s_csqrtl.c: Moved to ...
4030         * sysdeps/generic/s_csqrtl.c: ...here.
4031         * sysdeps/libm-ieee754/s_ctan.c: Moved to ...
4032         * sysdeps/generic/s_ctan.c: ...here.
4033         * sysdeps/libm-ieee754/s_ctanf.c: Moved to ...
4034         * sysdeps/generic/s_ctanf.c: ...here.
4035         * sysdeps/libm-ieee754/s_ctanh.c: Moved to ...
4036         * sysdeps/generic/s_ctanh.c: ...here.
4037         * sysdeps/libm-ieee754/s_ctanhf.c: Moved to ...
4038         * sysdeps/generic/s_ctanhf.c: ...here.
4039         * sysdeps/libm-ieee754/s_ctanhl.c: Moved to ...
4040         * sysdeps/generic/s_ctanhl.c: ...here.
4041         * sysdeps/libm-ieee754/s_ctanl.c: Moved to ...
4042         * sysdeps/generic/s_ctanl.c: ...here.
4043         * sysdeps/libm-ieee754/s_fdim.c: Moved to ...
4044         * sysdeps/generic/s_fdim.c: ...here.
4045         * sysdeps/libm-ieee754/s_fdimf.c: Moved to ...
4046         * sysdeps/generic/s_fdimf.c: ...here.
4047         * sysdeps/libm-ieee754/s_fdiml.c: Moved to ...
4048         * sysdeps/generic/s_fdiml.c: ...here.
4049         * sysdeps/libm-ieee754/s_fma.c: Moved to ...
4050         * sysdeps/generic/s_fma.c: ...here.
4051         * sysdeps/libm-ieee754/s_fmaf.c: Moved to ...
4052         * sysdeps/generic/s_fmaf.c: ...here.
4053         * sysdeps/libm-ieee754/s_fmal.c: Moved to ...
4054         * sysdeps/generic/s_fmal.c: ...here.
4055         * sysdeps/libm-ieee754/s_fmax.c: Moved to ...
4056         * sysdeps/generic/s_fmax.c: ...here.
4057         * sysdeps/libm-ieee754/s_fmaxf.c: Moved to ...
4058         * sysdeps/generic/s_fmaxf.c: ...here.
4059         * sysdeps/libm-ieee754/s_fmaxl.c: Moved to ...
4060         * sysdeps/generic/s_fmaxl.c: ...here.
4061         * sysdeps/libm-ieee754/s_fmin.c: Moved to ...
4062         * sysdeps/generic/s_fmin.c: ...here.
4063         * sysdeps/libm-ieee754/s_fminf.c: Moved to ...
4064         * sysdeps/generic/s_fminf.c: ...here.
4065         * sysdeps/libm-ieee754/s_fminl.c: Moved to ...
4066         * sysdeps/generic/s_fminl.c: ...here.
4067         * sysdeps/libm-ieee754/s_ldexp.c: Moved to ...
4068         * sysdeps/generic/s_ldexp.c: ...here.
4069         * sysdeps/libm-ieee754/s_ldexpf.c: Moved to ...
4070         * sysdeps/generic/s_ldexpf.c: ...here.
4071         * sysdeps/libm-ieee754/s_ldexpl.c: Moved to ...
4072         * sysdeps/generic/s_ldexpl.c: ...here.
4073         * sysdeps/libm-ieee754/s_nan.c: Moved to ...
4074         * sysdeps/generic/s_nan.c: ...here.
4075         * sysdeps/libm-ieee754/s_nanf.c: Moved to ...
4076         * sysdeps/generic/s_nanf.c: ...here.
4077         * sysdeps/libm-ieee754/s_nanl.c: Moved to ...
4078         * sysdeps/generic/s_nanl.c: ...here.
4079         * sysdeps/libm-ieee754/s_significand.c: Moved to ...
4080         * sysdeps/generic/s_significand.c: ...here.
4081         * sysdeps/libm-ieee754/s_significandf.c: Moved to ...
4082         * sysdeps/generic/s_significandf.c: ...here.
4083         * sysdeps/libm-ieee754/s_significandl.c: Moved to ...
4084         * sysdeps/generic/s_significandl.c: ...here.
4085         Avoid conversion from int to double and then to long double.
4086         * sysdeps/libm-ieee754/w_acos.c: Moved to ...
4087         * math/w_acos.c: ...here.
4088         * sysdeps/libm-ieee754/w_acosf.c: Moved to ...
4089         * math/w_acosf.c: ...here.
4090         * sysdeps/libm-ieee754/w_acosh.c: Moved to ...
4091         * math/w_acosh.c: ...here.
4092         * sysdeps/libm-ieee754/w_acoshf.c: Moved to ...
4093         * math/w_acoshf.c: ...here.
4094         * sysdeps/libm-ieee754/w_acoshl.c: Moved to ...
4095         * math/w_acoshl.c: ...here.
4096         * sysdeps/libm-ieee754/w_acosl.c: Moved to ...
4097         * math/w_acosl.c: ...here.
4098         * sysdeps/libm-ieee754/w_asin.c: Moved to ...
4099         * math/w_asin.c: ...here.
4100         * sysdeps/libm-ieee754/w_asinf.c: Moved to ...
4101         * math/w_asinf.c: ...here.
4102         * sysdeps/libm-ieee754/w_asinl.c: Moved to ...
4103         * math/w_asinl.c: ...here.
4104         * sysdeps/libm-ieee754/w_atan2.c: Moved to ...
4105         * math/w_atan2.c: ...here.
4106         * sysdeps/libm-ieee754/w_atan2f.c: Moved to ...
4107         * math/w_atan2f.c: ...here.
4108         * sysdeps/libm-ieee754/w_atan2l.c: Moved to ...
4109         * math/w_atan2l.c: ...here.
4110         * sysdeps/libm-ieee754/w_atanh.c: Moved to ...
4111         * math/w_atanh.c: ...here.
4112         * sysdeps/libm-ieee754/w_atanhf.c: Moved to ...
4113         * math/w_atanhf.c: ...here.
4114         * sysdeps/libm-ieee754/w_atanhl.c: Moved to ...
4115         * math/w_atanhl.c: ...here.
4116         * sysdeps/libm-ieee754/w_cosh.c: Moved to ...
4117         * math/w_cosh.c: ...here.
4118         * sysdeps/libm-ieee754/w_coshf.c: Moved to ...
4119         * math/w_coshf.c: ...here.
4120         * sysdeps/libm-ieee754/w_coshl.c: Moved to ...
4121         * math/w_coshl.c: ...here.
4122         * sysdeps/libm-ieee754/w_drem.c: Moved to ...
4123         * math/w_drem.c: ...here.
4124         * sysdeps/libm-ieee754/w_dremf.c: Moved to ...
4125         * math/w_dremf.c: ...here.
4126         * sysdeps/libm-ieee754/w_dreml.c: Moved to ...
4127         * math/w_dreml.c: ...here.
4128         * sysdeps/libm-ieee754/w_exp10.c: Moved to ...
4129         * math/w_exp10.c: ...here.
4130         * sysdeps/libm-ieee754/w_exp10f.c: Moved to ...
4131         * math/w_exp10f.c: ...here.
4132         * sysdeps/libm-ieee754/w_exp10l.c: Moved to ...
4133         * math/w_exp10l.c: ...here.
4134         * sysdeps/libm-ieee754/w_exp2.c: Moved to ...
4135         * math/w_exp2.c: ...here.
4136         * sysdeps/libm-ieee754/w_exp2f.c: Moved to ...
4137         * math/w_exp2f.c: ...here.
4138         * sysdeps/libm-ieee754/w_exp2l.c: Moved to ...
4139         * math/w_exp2l.c: ...here.
4140         * sysdeps/libm-ieee754/w_fmod.c: Moved to ...
4141         * math/w_fmod.c: ...here.
4142         * sysdeps/libm-ieee754/w_fmodf.c: Moved to ...
4143         * math/w_fmodf.c: ...here.
4144         * sysdeps/libm-ieee754/w_fmodl.c: Moved to ...
4145         * math/w_fmodl.c: ...here.
4146         * sysdeps/libm-ieee754/w_hypot.c: Moved to ...
4147         * math/w_hypot.c: ...here.
4148         * sysdeps/libm-ieee754/w_hypotf.c: Moved to ...
4149         * math/w_hypotf.c: ...here.
4150         * sysdeps/libm-ieee754/w_hypotl.c: Moved to ...
4151         * math/w_hypotl.c: ...here.
4152         * sysdeps/libm-ieee754/w_j0.c: Moved to ...
4153         * math/w_j0.c: ...here.
4154         * sysdeps/libm-ieee754/w_j0f.c: Moved to ...
4155         * math/w_j0f.c: ...here.
4156         * sysdeps/libm-ieee754/w_j0l.c: Moved to ...
4157         * math/w_j0l.c: ...here.
4158         * sysdeps/libm-ieee754/w_j1.c: Moved to ...
4159         * math/w_j1.c: ...here.
4160         * sysdeps/libm-ieee754/w_j1f.c: Moved to ...
4161         * math/w_j1f.c: ...here.
4162         * sysdeps/libm-ieee754/w_j1l.c: Moved to ...
4163         * math/w_j1l.c: ...here.
4164         * sysdeps/libm-ieee754/w_jn.c: Moved to ...
4165         * math/w_jn.c: ...here.
4166         * sysdeps/libm-ieee754/w_jnf.c: Moved to ...
4167         * math/w_jnf.c: ...here.
4168         * sysdeps/libm-ieee754/w_jnl.c: Moved to ...
4169         * math/w_jnl.c: ...here.
4170         * sysdeps/libm-ieee754/w_lgamma.c: Moved to ...
4171         * math/w_lgamma.c: ...here.
4172         * sysdeps/libm-ieee754/w_lgamma_r.c: Moved to ...
4173         * math/w_lgamma_r.c: ...here.
4174         * sysdeps/libm-ieee754/w_lgammaf.c: Moved to ...
4175         * math/w_lgammaf.c: ...here.
4176         * sysdeps/libm-ieee754/w_lgammaf_r.c: Moved to ...
4177         * math/w_lgammaf_r.c: ...here.
4178         * sysdeps/libm-ieee754/w_lgammal.c: Moved to ...
4179         * math/w_lgammal.c: ...here.
4180         * sysdeps/libm-ieee754/w_lgammal_r.c: Moved to ...
4181         * math/w_lgammal_r.c: ...here.
4182         * sysdeps/libm-ieee754/w_log.c: Moved to ...
4183         * math/w_log.c: ...here.
4184         * sysdeps/libm-ieee754/w_log10.c: Moved to ...
4185         * math/w_log10.c: ...here.
4186         * sysdeps/libm-ieee754/w_log10f.c: Moved to ...
4187         * math/w_log10f.c: ...here.
4188         * sysdeps/libm-ieee754/w_log10l.c: Moved to ...
4189         * math/w_log10l.c: ...here.
4190         * sysdeps/libm-ieee754/w_logf.c: Moved to ...
4191         * math/w_logf.c: ...here.
4192         * sysdeps/libm-ieee754/w_logl.c: Moved to ...
4193         * math/w_logl.c: ...here.
4194         * sysdeps/libm-ieee754/w_pow.c: Moved to ...
4195         * math/w_pow.c: ...here.
4196         * sysdeps/libm-ieee754/w_powf.c: Moved to ...
4197         * math/w_powf.c: ...here.
4198         * sysdeps/libm-ieee754/w_powl.c: Moved to ...
4199         * math/w_powl.c: ...here.
4200         * sysdeps/libm-ieee754/w_remainder.c: Moved to ...
4201         * math/w_remainder.c: ...here.
4202         * sysdeps/libm-ieee754/w_remainderf.c: Moved to ...
4203         * math/w_remainderf.c: ...here.
4204         * sysdeps/libm-ieee754/w_remainderl.c: Moved to ...
4205         * math/w_remainderl.c: ...here.
4206         * sysdeps/libm-ieee754/w_scalb.c: Moved to ...
4207         * math/w_scalb.c: ...here.
4208         * sysdeps/libm-ieee754/w_scalbf.c: Moved to ...
4209         * math/w_scalbf.c: ...here.
4210         * sysdeps/libm-ieee754/w_scalbl.c: Moved to ...
4211         * math/w_scalbl.c: ...here.
4212         * sysdeps/libm-ieee754/w_sinh.c: Moved to ...
4213         * math/w_sinh.c: ...here.
4214         * sysdeps/libm-ieee754/w_sinhf.c: Moved to ...
4215         * math/w_sinhf.c: ...here.
4216         * sysdeps/libm-ieee754/w_sinhl.c: Moved to ...
4217         * math/w_sinhl.c: ...here.
4218         * sysdeps/libm-ieee754/w_sqrt.c: Moved to ...
4219         * math/w_sqrt.c: ...here.
4220         * sysdeps/libm-ieee754/w_sqrtf.c: Moved to ...
4221         * math/w_sqrtf.c: ...here.
4222         * sysdeps/libm-ieee754/w_sqrtl.c: Moved to ...
4223         * math/w_sqrtl.c: ...here.
4224         * sysdeps/libm-ieee754/w_tgamma.c: Moved to ...
4225         * math/w_tgamma.c: ...here.
4226         * sysdeps/libm-ieee754/w_tgammaf.c: Moved to ...
4227         * math/w_tgammaf.c: ...here.
4228         * sysdeps/libm-ieee754/w_tgammal.c: Moved to ...
4229         * math/w_tgammal.c: ...here.
4230         * sysdeps/libm-i387/e_acos.S: Moved to ...
4231         * sysdeps/i386/fpu/e_acos.S: ...here.
4232         * sysdeps/libm-i387/e_acosf.S: Moved to ...
4233         * sysdeps/i386/fpu/e_acosf.S: ...here.
4234         * sysdeps/libm-i387/e_acosh.S: Moved to ...
4235         * sysdeps/i386/fpu/e_acosh.S: ...here.
4236         * sysdeps/libm-i387/e_acoshf.S: Moved to ...
4237         * sysdeps/i386/fpu/e_acoshf.S: ...here.
4238         * sysdeps/libm-i387/e_acoshl.S: Moved to ...
4239         * sysdeps/i386/fpu/e_acoshl.S: ...here.
4240         * sysdeps/libm-i387/e_acosl.S: Moved to ...
4241         * sysdeps/i386/fpu/e_acosl.S: ...here.
4242         * sysdeps/libm-i387/e_asin.S: Moved to ...
4243         * sysdeps/i386/fpu/e_asin.S: ...here.
4244         * sysdeps/libm-i387/e_asinf.S: Moved to ...
4245         * sysdeps/i386/fpu/e_asinf.S: ...here.
4246         * sysdeps/libm-i387/e_asinl.S: Moved to ...
4247         * sysdeps/i386/fpu/e_asinl.S: ...here.
4248         * sysdeps/libm-i387/e_atan2.S: Moved to ...
4249         * sysdeps/i386/fpu/e_atan2.S: ...here.
4250         * sysdeps/libm-i387/e_atan2f.S: Moved to ...
4251         * sysdeps/i386/fpu/e_atan2f.S: ...here.
4252         * sysdeps/libm-i387/e_atan2l.S: Moved to ...
4253         * sysdeps/i386/fpu/e_atan2l.S: ...here.
4254         * sysdeps/libm-i387/e_atanh.S: Moved to ...
4255         * sysdeps/i386/fpu/e_atanh.S: ...here.
4256         * sysdeps/libm-i387/e_atanhf.S: Moved to ...
4257         * sysdeps/i386/fpu/e_atanhf.S: ...here.
4258         * sysdeps/libm-i387/e_atanhl.S: Moved to ...
4259         * sysdeps/i386/fpu/e_atanhl.S: ...here.
4260         * sysdeps/libm-i387/e_exp.S: Moved to ...
4261         * sysdeps/i386/fpu/e_exp.S: ...here.
4262         * sysdeps/libm-i387/e_exp10.S: Moved to ...
4263         * sysdeps/i386/fpu/e_exp10.S: ...here.
4264         * sysdeps/libm-i387/e_exp10f.S: Moved to ...
4265         * sysdeps/i386/fpu/e_exp10f.S: ...here.
4266         * sysdeps/libm-i387/e_exp10l.S: Moved to ...
4267         * sysdeps/i386/fpu/e_exp10l.S: ...here.
4268         * sysdeps/libm-i387/e_expf.S: Moved to ...
4269         * sysdeps/i386/fpu/e_expf.S: ...here.
4270         * sysdeps/libm-i387/e_expl.S: Moved to ...
4271         * sysdeps/i386/fpu/e_expl.S: ...here.
4272         * sysdeps/libm-i387/e_fmod.S: Moved to ...
4273         * sysdeps/i386/fpu/e_fmod.S: ...here.
4274         * sysdeps/libm-i387/e_fmodf.S: Moved to ...
4275         * sysdeps/i386/fpu/e_fmodf.S: ...here.
4276         * sysdeps/libm-i387/e_fmodl.S: Moved to ...
4277         * sysdeps/i386/fpu/e_fmodl.S: ...here.
4278         * sysdeps/libm-i387/e_hypot.S: Moved to ...
4279         * sysdeps/i386/fpu/e_hypot.S: ...here.
4280         * sysdeps/libm-i387/e_hypotf.S: Moved to ...
4281         * sysdeps/i386/fpu/e_hypotf.S: ...here.
4282         * sysdeps/libm-i387/e_log.S: Moved to ...
4283         * sysdeps/i386/fpu/e_log.S: ...here.
4284         * sysdeps/libm-i387/e_log10.S: Moved to ...
4285         * sysdeps/i386/fpu/e_log10.S: ...here.
4286         * sysdeps/libm-i387/e_log10f.S: Moved to ...
4287         * sysdeps/i386/fpu/e_log10f.S: ...here.
4288         * sysdeps/libm-i387/e_log10l.S: Moved to ...
4289         * sysdeps/i386/fpu/e_log10l.S: ...here.
4290         * sysdeps/libm-i387/e_logf.S: Moved to ...
4291         * sysdeps/i386/fpu/e_logf.S: ...here.
4292         * sysdeps/libm-i387/e_logl.S: Moved to ...
4293         * sysdeps/i386/fpu/e_logl.S: ...here.
4294         * sysdeps/libm-i387/e_pow.S: Moved to ...
4295         * sysdeps/i386/fpu/e_pow.S: ...here.
4296         * sysdeps/libm-i387/e_powf.S: Moved to ...
4297         * sysdeps/i386/fpu/e_powf.S: ...here.
4298         * sysdeps/libm-i387/e_powl.S: Moved to ...
4299         * sysdeps/i386/fpu/e_powl.S: ...here.
4300         * sysdeps/libm-i387/e_rem_pio2l.c: Moved to ...
4301         * sysdeps/i386/fpu/e_rem_pio2l.c: ...here.
4302         * sysdeps/libm-i387/e_remainder.S: Moved to ...
4303         * sysdeps/i386/fpu/e_remainder.S: ...here.
4304         * sysdeps/libm-i387/e_remainderf.S: Moved to ...
4305         * sysdeps/i386/fpu/e_remainderf.S: ...here.
4306         * sysdeps/libm-i387/e_remainderl.S: Moved to ...
4307         * sysdeps/i386/fpu/e_remainderl.S: ...here.
4308         * sysdeps/libm-i387/e_scalb.S: Moved to ...
4309         * sysdeps/i386/fpu/e_scalb.S: ...here.
4310         * sysdeps/libm-i387/e_scalbf.S: Moved to ...
4311         * sysdeps/i386/fpu/e_scalbf.S: ...here.
4312         * sysdeps/libm-i387/e_scalbl.S: Moved to ...
4313         * sysdeps/i386/fpu/e_scalbl.S: ...here.
4314         * sysdeps/libm-i387/e_sqrt.S: Moved to ...
4315         * sysdeps/i386/fpu/e_sqrt.S: ...here.
4316         * sysdeps/libm-i387/e_sqrtf.S: Moved to ...
4317         * sysdeps/i386/fpu/e_sqrtf.S: ...here.
4318         * sysdeps/libm-i387/e_sqrtl.S: Moved to ...
4319         * sysdeps/i386/fpu/e_sqrtl.S: ...here.
4320         * sysdeps/libm-i387/k_rem_pio2l.c: Moved to ...
4321         * sysdeps/i386/fpu/k_rem_pio2l.c: ...here.
4322         * sysdeps/libm-i387/s_asinh.S: Moved to ...
4323         * sysdeps/i386/fpu/s_asinh.S: ...here.
4324         * sysdeps/libm-i387/s_asinhf.S: Moved to ...
4325         * sysdeps/i386/fpu/s_asinhf.S: ...here.
4326         * sysdeps/libm-i387/s_asinhl.S: Moved to ...
4327         * sysdeps/i386/fpu/s_asinhl.S: ...here.
4328         * sysdeps/libm-i387/s_atan.S: Moved to ...
4329         * sysdeps/i386/fpu/s_atan.S: ...here.
4330         * sysdeps/libm-i387/s_atanf.S: Moved to ...
4331         * sysdeps/i386/fpu/s_atanf.S: ...here.
4332         * sysdeps/libm-i387/s_atanl.S: Moved to ...
4333         * sysdeps/i386/fpu/s_atanl.S: ...here.
4334         * sysdeps/libm-i387/s_cbrt.S: Moved to ...
4335         * sysdeps/i386/fpu/s_cbrt.S: ...here.
4336         * sysdeps/libm-i387/s_cbrtf.S: Moved to ...
4337         * sysdeps/i386/fpu/s_cbrtf.S: ...here.
4338         * sysdeps/libm-i387/s_cbrtl.S: Moved to ...
4339         * sysdeps/i386/fpu/s_cbrtl.S: ...here.
4340         * sysdeps/libm-i387/s_ceil.S: Moved to ...
4341         * sysdeps/i386/fpu/s_ceil.S: ...here.
4342         * sysdeps/libm-i387/s_ceilf.S: Moved to ...
4343         * sysdeps/i386/fpu/s_ceilf.S: ...here.
4344         * sysdeps/libm-i387/s_ceill.S: Moved to ...
4345         * sysdeps/i386/fpu/s_ceill.S: ...here.
4346         * sysdeps/libm-i387/s_cexp.S: Moved to ...
4347         * sysdeps/i386/fpu/s_cexp.S: ...here.
4348         * sysdeps/libm-i387/s_cexpf.S: Moved to ...
4349         * sysdeps/i386/fpu/s_cexpf.S: ...here.
4350         * sysdeps/libm-i387/s_cexpl.S: Moved to ...
4351         * sysdeps/i386/fpu/s_cexpl.S: ...here.
4352         * sysdeps/libm-i387/s_copysign.S: Moved to ...
4353         * sysdeps/i386/fpu/s_copysign.S: ...here.
4354         * sysdeps/libm-i387/s_copysignf.S: Moved to ...
4355         * sysdeps/i386/fpu/s_copysignf.S: ...here.
4356         * sysdeps/libm-i387/s_copysignl.S: Moved to ...
4357         * sysdeps/i386/fpu/s_copysignl.S: ...here.
4358         * sysdeps/libm-i387/s_cos.S: Moved to ...
4359         * sysdeps/i386/fpu/s_cos.S: ...here.
4360         * sysdeps/libm-i387/s_cosf.S: Moved to ...
4361         * sysdeps/i386/fpu/s_cosf.S: ...here.
4362         * sysdeps/libm-i387/s_cosl.S: Moved to ...
4363         * sysdeps/i386/fpu/s_cosl.S: ...here.
4364         * sysdeps/libm-i387/s_exp2.S: Moved to ...
4365         * sysdeps/i386/fpu/s_exp2.S: ...here.
4366         * sysdeps/libm-i387/s_exp2f.S: Moved to ...
4367         * sysdeps/i386/fpu/s_exp2f.S: ...here.
4368         * sysdeps/libm-i387/s_exp2l.S: Moved to ...
4369         * sysdeps/i386/fpu/s_exp2l.S: ...here.
4370         * sysdeps/libm-i387/s_expm1.S: Moved to ...
4371         * sysdeps/i386/fpu/s_expm1.S: ...here.
4372         * sysdeps/libm-i387/s_expm1f.S: Moved to ...
4373         * sysdeps/i386/fpu/s_expm1f.S: ...here.
4374         * sysdeps/libm-i387/s_expm1l.S: Moved to ...
4375         * sysdeps/i386/fpu/s_expm1l.S: ...here.
4376         * sysdeps/libm-i387/s_fdim.S: Moved to ...
4377         * sysdeps/i386/fpu/s_fdim.S: ...here.
4378         * sysdeps/libm-i387/s_fdimf.S: Moved to ...
4379         * sysdeps/i386/fpu/s_fdimf.S: ...here.
4380         * sysdeps/libm-i387/s_fdiml.S: Moved to ...
4381         * sysdeps/i386/fpu/s_fdiml.S: ...here.
4382         * sysdeps/libm-i387/s_finite.S: Moved to ...
4383         * sysdeps/i386/fpu/s_finite.S: ...here.
4384         * sysdeps/libm-i387/s_finitef.S: Moved to ...
4385         * sysdeps/i386/fpu/s_finitef.S: ...here.
4386         * sysdeps/libm-i387/s_finitel.S: Moved to ...
4387         * sysdeps/i386/fpu/s_finitel.S: ...here.
4388         * sysdeps/libm-i387/s_floor.S: Moved to ...
4389         * sysdeps/i386/fpu/s_floor.S: ...here.
4390         * sysdeps/libm-i387/s_floorf.S: Moved to ...
4391         * sysdeps/i386/fpu/s_floorf.S: ...here.
4392         * sysdeps/libm-i387/s_floorl.S: Moved to ...
4393         * sysdeps/i386/fpu/s_floorl.S: ...here.
4394         * sysdeps/libm-i387/s_fma.S: Moved to ...
4395         * sysdeps/i386/fpu/s_fma.S: ...here.
4396         * sysdeps/libm-i387/s_fmaf.S: Moved to ...
4397         * sysdeps/i386/fpu/s_fmaf.S: ...here.
4398         * sysdeps/libm-i387/s_fmal.S: Moved to ...
4399         * sysdeps/i386/fpu/s_fmal.S: ...here.
4400         * sysdeps/libm-i387/s_fmax.S: Moved to ...
4401         * sysdeps/i386/fpu/s_fmax.S: ...here.
4402         * sysdeps/libm-i387/s_fmaxf.S: Moved to ...
4403         * sysdeps/i386/fpu/s_fmaxf.S: ...here.
4404         * sysdeps/libm-i387/s_fmaxl.S: Moved to ...
4405         * sysdeps/i386/fpu/s_fmaxl.S: ...here.
4406         * sysdeps/libm-i387/s_fmin.S: Moved to ...
4407         * sysdeps/i386/fpu/s_fmin.S: ...here.
4408         * sysdeps/libm-i387/s_fminf.S: Moved to ...
4409         * sysdeps/i386/fpu/s_fminf.S: ...here.
4410         * sysdeps/libm-i387/s_fminl.S: Moved to ...
4411         * sysdeps/i386/fpu/s_fminl.S: ...here.
4412         * sysdeps/libm-i387/s_frexp.S: Moved to ...
4413         * sysdeps/i386/fpu/s_frexp.S: ...here.
4414         * sysdeps/libm-i387/s_frexpf.S: Moved to ...
4415         * sysdeps/i386/fpu/s_frexpf.S: ...here.
4416         * sysdeps/libm-i387/s_frexpl.S: Moved to ...
4417         * sysdeps/i386/fpu/s_frexpl.S: ...here.
4418         * sysdeps/libm-i387/s_ilogb.S: Moved to ...
4419         * sysdeps/i386/fpu/s_ilogb.S: ...here.
4420         * sysdeps/libm-i387/s_ilogbf.S: Moved to ...
4421         * sysdeps/i386/fpu/s_ilogbf.S: ...here.
4422         * sysdeps/libm-i387/s_ilogbl.S: Moved to ...
4423         * sysdeps/i386/fpu/s_ilogbl.S: ...here.
4424         * sysdeps/libm-i387/s_llrint.S: Moved to ...
4425         * sysdeps/i386/fpu/s_llrint.S: ...here.
4426         * sysdeps/libm-i387/s_llrintf.S: Moved to ...
4427         * sysdeps/i386/fpu/s_llrintf.S: ...here.
4428         * sysdeps/libm-i387/s_llrintl.S: Moved to ...
4429         * sysdeps/i386/fpu/s_llrintl.S: ...here.
4430         * sysdeps/libm-i387/s_log1p.S: Moved to ...
4431         * sysdeps/i386/fpu/s_log1p.S: ...here.
4432         * sysdeps/libm-i387/s_log1pf.S: Moved to ...
4433         * sysdeps/i386/fpu/s_log1pf.S: ...here.
4434         * sysdeps/libm-i387/s_log1pl.S: Moved to ...
4435         * sysdeps/i386/fpu/s_log1pl.S: ...here.
4436         * sysdeps/libm-i387/s_log2.S: Moved to ...
4437         * sysdeps/i386/fpu/s_log2.S: ...here.
4438         * sysdeps/libm-i387/s_log2f.S: Moved to ...
4439         * sysdeps/i386/fpu/s_log2f.S: ...here.
4440         * sysdeps/libm-i387/s_log2l.S: Moved to ...
4441         * sysdeps/i386/fpu/s_log2l.S: ...here.
4442         * sysdeps/libm-i387/s_logb.S: Moved to ...
4443         * sysdeps/i386/fpu/s_logb.S: ...here.
4444         * sysdeps/libm-i387/s_logbf.S: Moved to ...
4445         * sysdeps/i386/fpu/s_logbf.S: ...here.
4446         * sysdeps/libm-i387/s_logbl.S: Moved to ...
4447         * sysdeps/i386/fpu/s_logbl.S: ...here.
4448         * sysdeps/libm-i387/s_lrint.S: Moved to ...
4449         * sysdeps/i386/fpu/s_lrint.S: ...here.
4450         * sysdeps/libm-i387/s_lrintf.S: Moved to ...
4451         * sysdeps/i386/fpu/s_lrintf.S: ...here.
4452         * sysdeps/libm-i387/s_lrintl.S: Moved to ...
4453         * sysdeps/i386/fpu/s_lrintl.S: ...here.
4454         * sysdeps/libm-i387/s_nearbyint.S: Moved to ...
4455         * sysdeps/i386/fpu/s_nearbyint.S: ...here.
4456         * sysdeps/libm-i387/s_nearbyintf.S: Moved to ...
4457         * sysdeps/i386/fpu/s_nearbyintf.S: ...here.
4458         * sysdeps/libm-i387/s_nearbyintl.S: Moved to ...
4459         * sysdeps/i386/fpu/s_nearbyintl.S: ...here.
4460         * sysdeps/libm-i387/s_remquo.S: Moved to ...
4461         * sysdeps/i386/fpu/s_remquo.S: ...here.
4462         * sysdeps/libm-i387/s_remquof.S: Moved to ...
4463         * sysdeps/i386/fpu/s_remquof.S: ...here.
4464         * sysdeps/libm-i387/s_remquol.S: Moved to ...
4465         * sysdeps/i386/fpu/s_remquol.S: ...here.
4466         * sysdeps/libm-i387/s_rint.S: Moved to ...
4467         * sysdeps/i386/fpu/s_rint.S: ...here.
4468         * sysdeps/libm-i387/s_rintf.S: Moved to ...
4469         * sysdeps/i386/fpu/s_rintf.S: ...here.
4470         * sysdeps/libm-i387/s_rintl.S: Moved to ...
4471         * sysdeps/i386/fpu/s_rintl.S: ...here.
4472         * sysdeps/libm-i387/s_scalbn.S: Moved to ...
4473         * sysdeps/i386/fpu/s_scalbn.S: ...here.
4474         * sysdeps/libm-i387/s_scalbnf.S: Moved to ...
4475         * sysdeps/i386/fpu/s_scalbnf.S: ...here.
4476         * sysdeps/libm-i387/s_scalbnl.S: Moved to ...
4477         * sysdeps/i386/fpu/s_scalbnl.S: ...here.
4478         * sysdeps/libm-i387/s_significand.S: Moved to ...
4479         * sysdeps/i386/fpu/s_significand.S: ...here.
4480         * sysdeps/libm-i387/s_significandf.S: Moved to ...
4481         * sysdeps/i386/fpu/s_significandf.S: ...here.
4482         * sysdeps/libm-i387/s_significandl.S: Moved to ...
4483         * sysdeps/i386/fpu/s_significandl.S: ...here.
4484         * sysdeps/libm-i387/s_sin.S: Moved to ...
4485         * sysdeps/i386/fpu/s_sin.S: ...here.
4486         * sysdeps/libm-i387/s_sincos.S: Moved to ...
4487         * sysdeps/i386/fpu/s_sincos.S: ...here.
4488         * sysdeps/libm-i387/s_sincosf.S: Moved to ...
4489         * sysdeps/i386/fpu/s_sincosf.S: ...here.
4490         * sysdeps/libm-i387/s_sincosl.S: Moved to ...
4491         * sysdeps/i386/fpu/s_sincosl.S: ...here.
4492         * sysdeps/libm-i387/s_sinf.S: Moved to ...
4493         * sysdeps/i386/fpu/s_sinf.S: ...here.
4494         * sysdeps/libm-i387/s_sinl.S: Moved to ...
4495         * sysdeps/i386/fpu/s_sinl.S: ...here.
4496         * sysdeps/libm-i387/s_tan.S: Moved to ...
4497         * sysdeps/i386/fpu/s_tan.S: ...here.
4498         * sysdeps/libm-i387/s_tanf.S: Moved to ...
4499         * sysdeps/i386/fpu/s_tanf.S: ...here.
4500         * sysdeps/libm-i387/s_tanl.S: Moved to ...
4501         * sysdeps/i386/fpu/s_tanl.S: ...here.
4502         * sysdeps/libm-i387/s_trunc.S: Moved to ...
4503         * sysdeps/i386/fpu/s_trunc.S: ...here.
4504         * sysdeps/libm-i387/s_truncf.S: Moved to ...
4505         * sysdeps/i386/fpu/s_truncf.S: ...here.
4506         * sysdeps/libm-i387/s_truncl.S: Moved to ...
4507         * sysdeps/i386/fpu/s_truncl.S: ...here.
4508         * sysdeps/libm-ieee754/k_standard.c: Moved to ...
4509         * sysdeps/ieee754/k_standard.c: ...here.
4510         * sysdeps/libm-ieee754/s_lib_version.c: Moved to ...
4511         * sysdeps/ieee754/s_lib_version.c: ...here.
4512         * sysdeps/libm-ieee754/s_matherr.c: Moved to ...
4513         * sysdeps/ieee754/s_matherr.c: ...here.
4514         * sysdeps/libm-ieee754/s_signgam.c: Moved to ...
4515         * sysdeps/ieee754/s_signgam.c: ...here.
4516         * sysdeps/ieee754/dbl2mpn.c: Moved to ...
4517         * sysdeps/ieee754/dbl-64/dbl2mpn.c: ...here.
4518         * sysdeps/ieee754/mpn2dbl.c: Moved to ...
4519         * sysdeps/ieee754/dbl-64/mpn2dbl.c: ...here.
4520         * sysdeps/libm-ieee754/e_acos.c: Moved to ...
4521         * sysdeps/ieee754/dbl-64/e_acos.c: ...here.
4522         * sysdeps/libm-ieee754/e_acosh.c: Moved to ...
4523         * sysdeps/ieee754/dbl-64/e_acosh.c: ...here.
4524         * sysdeps/libm-ieee754/e_asin.c: Moved to ...
4525         * sysdeps/ieee754/dbl-64/e_asin.c: ...here.
4526         * sysdeps/libm-ieee754/e_atan2.c: Moved to ...
4527         * sysdeps/ieee754/dbl-64/e_atan2.c: ...here.
4528         * sysdeps/libm-ieee754/e_atanh.c: Moved to ...
4529         * sysdeps/ieee754/dbl-64/e_atanh.c: ...here.
4530         * sysdeps/libm-ieee754/e_cosh.c: Moved to ...
4531         * sysdeps/ieee754/dbl-64/e_cosh.c: ...here.
4532         * sysdeps/libm-ieee754/e_exp.c: Moved to ...
4533         * sysdeps/ieee754/dbl-64/e_exp.c: ...here.
4534         * sysdeps/libm-ieee754/e_fmod.c: Moved to ...
4535         * sysdeps/ieee754/dbl-64/e_fmod.c: ...here.
4536         * sysdeps/libm-ieee754/e_gamma_r.c: Moved to ...
4537         * sysdeps/ieee754/dbl-64/e_gamma_r.c: ...here.
4538         * sysdeps/libm-ieee754/e_hypot.c: Moved to ...
4539         * sysdeps/ieee754/dbl-64/e_hypot.c: ...here.
4540         * sysdeps/libm-ieee754/e_j0.c: Moved to ...
4541         * sysdeps/ieee754/dbl-64/e_j0.c: ...here.
4542         * sysdeps/libm-ieee754/e_j1.c: Moved to ...
4543         * sysdeps/ieee754/dbl-64/e_j1.c: ...here.
4544         * sysdeps/libm-ieee754/e_jn.c: Moved to ...
4545         * sysdeps/ieee754/dbl-64/e_jn.c: ...here.
4546         * sysdeps/libm-ieee754/e_lgamma_r.c: Moved to ...
4547         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: ...here.
4548         * sysdeps/libm-ieee754/e_log.c: Moved to ...
4549         * sysdeps/ieee754/dbl-64/e_log.c: ...here.
4550         * sysdeps/libm-ieee754/e_log10.c: Moved to ...
4551         * sysdeps/ieee754/dbl-64/e_log10.c: ...here.
4552         * sysdeps/libm-ieee754/e_pow.c: Moved to ...
4553         * sysdeps/ieee754/dbl-64/e_pow.c: ...here.
4554         * sysdeps/libm-ieee754/e_remainder.c: Moved to ...
4555         * sysdeps/ieee754/dbl-64/e_remainder.c: ...here.
4556         * sysdeps/libm-ieee754/e_sinh.c: Moved to ...
4557         * sysdeps/ieee754/dbl-64/e_sinh.c: ...here.
4558         * sysdeps/libm-ieee754/e_sqrt.c: Moved to ...
4559         * sysdeps/ieee754/dbl-64/e_sqrt.c: ...here.
4560         * sysdeps/libm-ieee754/k_cos.c: Moved to ...
4561         * sysdeps/ieee754/dbl-64/k_cos.c: ...here.
4562         * sysdeps/libm-ieee754/k_sin.c: Moved to ...
4563         * sysdeps/ieee754/dbl-64/k_sin.c: ...here.
4564         * sysdeps/libm-ieee754/k_tan.c: Moved to ...
4565         * sysdeps/ieee754/dbl-64/k_tan.c: ...here.
4566         * sysdeps/libm-ieee754/s_asinh.c: Moved to ...
4567         * sysdeps/ieee754/dbl-64/s_asinh.c: ...here.
4568         * sysdeps/libm-ieee754/s_atan.c: Moved to ...
4569         * sysdeps/ieee754/dbl-64/s_atan.c: ...here.
4570         * sysdeps/libm-ieee754/s_cbrt.c: Moved to ...
4571         * sysdeps/ieee754/dbl-64/s_cbrt.c: ...here.
4572         * sysdeps/libm-ieee754/s_ceil.c: Moved to ...
4573         * sysdeps/ieee754/dbl-64/s_ceil.c: ...here.
4574         * sysdeps/libm-ieee754/s_copysign.c: Moved to ...
4575         * sysdeps/ieee754/dbl-64/s_copysign.c: ...here.
4576         * sysdeps/libm-ieee754/s_cos.c: Moved to ...
4577         * sysdeps/ieee754/dbl-64/s_cos.c: ...here.
4578         * sysdeps/libm-ieee754/s_erf.c: Moved to ...
4579         * sysdeps/ieee754/dbl-64/s_erf.c: ...here.
4580         * sysdeps/libm-ieee754/s_exp2.c: Moved to ...
4581         * sysdeps/ieee754/dbl-64/s_exp2.c: ...here.
4582         * sysdeps/libm-ieee754/s_expm1.c: Moved to ...
4583         * sysdeps/ieee754/dbl-64/s_expm1.c: ...here.
4584         * sysdeps/libm-ieee754/s_fabs.c: Moved to ...
4585         * sysdeps/ieee754/dbl-64/s_fabs.c: ...here.
4586         * sysdeps/libm-ieee754/s_finite.c: Moved to ...
4587         * sysdeps/ieee754/dbl-64/s_finite.c: ...here.
4588         * sysdeps/libm-ieee754/s_floor.c: Moved to ...
4589         * sysdeps/ieee754/dbl-64/s_floor.c: ...here.
4590         * sysdeps/libm-ieee754/s_fpclassify.c: Moved to ...
4591         * sysdeps/ieee754/dbl-64/s_fpclassify.c: ...here.
4592         * sysdeps/libm-ieee754/s_frexp.c: Moved to ...
4593         * sysdeps/ieee754/dbl-64/s_frexp.c: ...here.
4594         * sysdeps/libm-ieee754/s_ilogb.c: Moved to ...
4595         * sysdeps/ieee754/dbl-64/s_ilogb.c: ...here.
4596         * sysdeps/libm-ieee754/s_isinf.c: Moved to ...
4597         * sysdeps/ieee754/dbl-64/s_isinf.c: ...here.
4598         * sysdeps/libm-ieee754/s_isnan.c: Moved to ...
4599         * sysdeps/ieee754/dbl-64/s_isnan.c: ...here.
4600         (__isnan): Comment above function says it returns 0 or 1, but it
4601         used to return 0 or -1.
4602         * sysdeps/libm-ieee754/s_llrint.c: Moved to ...
4603         * sysdeps/ieee754/dbl-64/s_llrint.c: ...here.
4604         * sysdeps/libm-ieee754/s_llround.c: Moved to ...
4605         * sysdeps/ieee754/dbl-64/s_llround.c: ...here.
4606         * sysdeps/libm-ieee754/s_log1p.c: Moved to ...
4607         * sysdeps/ieee754/dbl-64/s_log1p.c: ...here.
4608         * sysdeps/libm-ieee754/s_log2.c: Moved to ...
4609         * sysdeps/ieee754/dbl-64/s_log2.c: ...here.
4610         * sysdeps/libm-ieee754/s_logb.c: Moved to ...
4611         * sysdeps/ieee754/dbl-64/s_logb.c: ...here.
4612         * sysdeps/libm-ieee754/s_lrint.c: Moved to ...
4613         * sysdeps/ieee754/dbl-64/s_lrint.c: ...here.
4614         * sysdeps/libm-ieee754/s_lround.c: Moved to ...
4615         * sysdeps/ieee754/dbl-64/s_lround.c: ...here.
4616         * sysdeps/libm-ieee754/s_modf.c: Moved to ...
4617         * sysdeps/ieee754/dbl-64/s_modf.c: ...here.
4618         * sysdeps/libm-ieee754/s_nearbyint.c: Moved to ...
4619         * sysdeps/ieee754/dbl-64/s_nearbyint.c: ...here.
4620         * sysdeps/libm-ieee754/s_nextafter.c: Moved to ...
4621         * sysdeps/generic/s_nextafter.c: ...here.
4622         Add __nexttoward and nexttoward aliases if NO_LONG_DOUBLE.
4623         * sysdeps/libm-ieee754/s_remquo.c: Moved to ...
4624         * sysdeps/ieee754/dbl-64/s_remquo.c: ...here.
4625         * sysdeps/libm-ieee754/s_rint.c: Moved to ...
4626         * sysdeps/ieee754/dbl-64/s_rint.c: ...here.
4627         * sysdeps/libm-ieee754/s_round.c: Moved to ...
4628         * sysdeps/ieee754/dbl-64/s_round.c: ...here.
4629         * sysdeps/libm-ieee754/s_scalbn.c: Moved to ...
4630         * sysdeps/ieee754/dbl-64/s_scalbn.c: ...here.
4631         * sysdeps/libm-ieee754/s_signbit.c: Moved to ...
4632         * sysdeps/ieee754/dbl-64/s_signbit.c: ...here.
4633         * sysdeps/libm-ieee754/s_sin.c: Moved to ...
4634         * sysdeps/ieee754/dbl-64/s_sin.c: ...here.
4635         * sysdeps/libm-ieee754/s_sincos.c: Moved to ...
4636         * sysdeps/ieee754/dbl-64/s_sincos.c: ...here.
4637         * sysdeps/libm-ieee754/s_tan.c: Moved to ...
4638         * sysdeps/ieee754/dbl-64/s_tan.c: ...here.
4639         * sysdeps/libm-ieee754/s_tanh.c: Moved to ...
4640         * sysdeps/ieee754/dbl-64/s_tanh.c: ...here.
4641         * sysdeps/libm-ieee754/s_trunc.c: Moved to ...
4642         * sysdeps/ieee754/dbl-64/s_trunc.c: ...here.
4643         * sysdeps/libm-ieee754/t_exp2.h: Moved to ...
4644         * sysdeps/ieee754/dbl-64/t_exp2.h: ...here.
4645         * sysdeps/libm-ieee754/w_exp.c: Moved to ...
4646         * sysdeps/ieee754/dbl-64/w_exp.c: ...here.
4647         * sysdeps/ieee754/mpn2flt.c: Moved to ...
4648         * sysdeps/ieee754/flt-32/mpn2flt.c: ...here.
4649         * sysdeps/libm-ieee754/e_acosf.c: Moved to ...
4650         * sysdeps/ieee754/flt-32/e_acosf.c: ...here.
4651         * sysdeps/libm-ieee754/e_acoshf.c: Moved to ...
4652         * sysdeps/ieee754/flt-32/e_acoshf.c: ...here.
4653         * sysdeps/libm-ieee754/e_asinf.c: Moved to ...
4654         * sysdeps/ieee754/flt-32/e_asinf.c: ...here.
4655         * sysdeps/libm-ieee754/e_atan2f.c: Moved to ...
4656         * sysdeps/ieee754/flt-32/e_atan2f.c: ...here.
4657         * sysdeps/libm-ieee754/e_atanhf.c: Moved to ...
4658         * sysdeps/ieee754/flt-32/e_atanhf.c: ...here.
4659         * sysdeps/libm-ieee754/e_coshf.c: Moved to ...
4660         * sysdeps/ieee754/flt-32/e_coshf.c: ...here.
4661         * sysdeps/libm-ieee754/e_expf.c: Moved to ...
4662         * sysdeps/ieee754/flt-32/e_expf.c: ...here.
4663         * sysdeps/libm-ieee754/e_fmodf.c: Moved to ...
4664         * sysdeps/ieee754/flt-32/e_fmodf.c: ...here.
4665         * sysdeps/libm-ieee754/e_gammaf_r.c: Moved to ...
4666         * sysdeps/ieee754/flt-32/e_gammaf_r.c: ...here.
4667         * sysdeps/libm-ieee754/e_hypotf.c: Moved to ...
4668         * sysdeps/ieee754/flt-32/e_hypotf.c: ...here.
4669         * sysdeps/libm-ieee754/e_j0f.c: Moved to ...
4670         * sysdeps/ieee754/flt-32/e_j0f.c: ...here.
4671         * sysdeps/libm-ieee754/e_j1f.c: Moved to ...
4672         * sysdeps/ieee754/flt-32/e_j1f.c: ...here.
4673         * sysdeps/libm-ieee754/e_jnf.c: Moved to ...
4674         * sysdeps/ieee754/flt-32/e_jnf.c: ...here.
4675         * sysdeps/libm-ieee754/e_lgammaf_r.c: Moved to ...
4676         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: ...here.
4677         * sysdeps/libm-ieee754/e_log10f.c: Moved to ...
4678         * sysdeps/ieee754/flt-32/e_log10f.c: ...here.
4679         * sysdeps/libm-ieee754/e_logf.c: Moved to ...
4680         * sysdeps/ieee754/flt-32/e_logf.c: ...here.
4681         * sysdeps/libm-ieee754/e_powf.c: Moved to ...
4682         * sysdeps/ieee754/flt-32/e_powf.c: ...here.
4683         * sysdeps/libm-ieee754/e_remainderf.c: Moved to ...
4684         * sysdeps/ieee754/flt-32/e_remainderf.c: ...here.
4685         * sysdeps/libm-ieee754/e_sinhf.c: Moved to ...
4686         * sysdeps/ieee754/flt-32/e_sinhf.c: ...here.
4687         * sysdeps/libm-ieee754/e_sqrtf.c: Moved to ...
4688         * sysdeps/ieee754/flt-32/e_sqrtf.c: ...here.
4689         * sysdeps/libm-ieee754/k_cosf.c: Moved to ...
4690         * sysdeps/ieee754/flt-32/k_cosf.c: ...here.
4691         * sysdeps/libm-ieee754/k_sinf.c: Moved to ...
4692         * sysdeps/ieee754/flt-32/k_sinf.c: ...here.
4693         * sysdeps/libm-ieee754/k_tanf.c: Moved to ...
4694         * sysdeps/ieee754/flt-32/k_tanf.c: ...here.
4695         * sysdeps/libm-ieee754/s_asinhf.c: Moved to ...
4696         * sysdeps/ieee754/flt-32/s_asinhf.c: ...here.
4697         * sysdeps/libm-ieee754/s_atanf.c: Moved to ...
4698         * sysdeps/ieee754/flt-32/s_atanf.c: ...here.
4699         * sysdeps/libm-ieee754/s_cbrtf.c: Moved to ...
4700         * sysdeps/ieee754/flt-32/s_cbrtf.c: ...here.
4701         * sysdeps/libm-ieee754/s_ceilf.c: Moved to ...
4702         * sysdeps/ieee754/flt-32/s_ceilf.c: ...here.
4703         * sysdeps/libm-ieee754/s_copysignf.c: Moved to ...
4704         * sysdeps/ieee754/flt-32/s_copysignf.c: ...here.
4705         * sysdeps/libm-ieee754/s_cosf.c: Moved to ...
4706         * sysdeps/ieee754/flt-32/s_cosf.c: ...here.
4707         * sysdeps/libm-ieee754/s_erff.c: Moved to ...
4708         * sysdeps/ieee754/flt-32/s_erff.c: ...here.
4709         * sysdeps/libm-ieee754/s_exp2f.c: Moved to ...
4710         * sysdeps/ieee754/flt-32/s_exp2f.c: ...here.
4711         * sysdeps/libm-ieee754/s_expm1f.c: Moved to ...
4712         * sysdeps/ieee754/flt-32/s_expm1f.c: ...here.
4713         * sysdeps/libm-ieee754/s_fabsf.c: Moved to ...
4714         * sysdeps/ieee754/flt-32/s_fabsf.c: ...here.
4715         * sysdeps/libm-ieee754/s_finitef.c: Moved to ...
4716         * sysdeps/ieee754/flt-32/s_finitef.c: ...here.
4717         * sysdeps/libm-ieee754/s_floorf.c: Moved to ...
4718         * sysdeps/ieee754/flt-32/s_floorf.c: ...here.
4719         * sysdeps/libm-ieee754/s_fpclassifyf.c: Moved to ...
4720         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: ...here.
4721         * sysdeps/libm-ieee754/s_frexpf.c: Moved to ...
4722         * sysdeps/ieee754/flt-32/s_frexpf.c: ...here.
4723         * sysdeps/libm-ieee754/s_ilogbf.c: Moved to ...
4724         * sysdeps/ieee754/flt-32/s_ilogbf.c: ...here.
4725         * sysdeps/libm-ieee754/s_isinff.c: Moved to ...
4726         * sysdeps/ieee754/flt-32/s_isinff.c: ...here.
4727         * sysdeps/libm-ieee754/s_isnanf.c: Moved to ...
4728         * sysdeps/ieee754/flt-32/s_isnanf.c: ...here.
4729         * sysdeps/libm-ieee754/s_llrintf.c: Moved to ...
4730         * sysdeps/ieee754/flt-32/s_llrintf.c: ...here.
4731         * sysdeps/libm-ieee754/s_llroundf.c: Moved to ...
4732         * sysdeps/ieee754/flt-32/s_llroundf.c: ...here.
4733         * sysdeps/libm-ieee754/s_log1pf.c: Moved to ...
4734         * sysdeps/ieee754/flt-32/s_log1pf.c: ...here.
4735         * sysdeps/libm-ieee754/s_log2f.c: Moved to ...
4736         * sysdeps/ieee754/flt-32/s_log2f.c: ...here.
4737         * sysdeps/libm-ieee754/s_logbf.c: Moved to ...
4738         * sysdeps/ieee754/flt-32/s_logbf.c: ...here.
4739         * sysdeps/libm-ieee754/s_lrintf.c: Moved to ...
4740         * sysdeps/ieee754/flt-32/s_lrintf.c: ...here.
4741         * sysdeps/libm-ieee754/s_lroundf.c: Moved to ...
4742         * sysdeps/ieee754/flt-32/s_lroundf.c: ...here.
4743         * sysdeps/libm-ieee754/s_modff.c: Moved to ...
4744         * sysdeps/ieee754/flt-32/s_modff.c: ...here.
4745         * sysdeps/libm-ieee754/s_nearbyintf.c: Moved to ...
4746         * sysdeps/ieee754/flt-32/s_nearbyintf.c: ...here.
4747         * sysdeps/libm-ieee754/s_nextafterf.c: Moved to ...
4748         * sysdeps/ieee754/flt-32/s_nextafterf.c: ...here.
4749         * sysdeps/libm-ieee754/s_remquof.c: Moved to ...
4750         * sysdeps/ieee754/flt-32/s_remquof.c: ...here.
4751         * sysdeps/libm-ieee754/s_rintf.c: Moved to ...
4752         * sysdeps/ieee754/flt-32/s_rintf.c: ...here.
4753         * sysdeps/libm-ieee754/s_roundf.c: Moved to ...
4754         * sysdeps/ieee754/flt-32/s_roundf.c: ...here.
4755         * sysdeps/libm-ieee754/s_scalbnf.c: Moved to ...
4756         * sysdeps/ieee754/flt-32/s_scalbnf.c: ...here.
4757         * sysdeps/libm-ieee754/s_signbitf.c: Moved to ...
4758         * sysdeps/ieee754/flt-32/s_signbitf.c: ...here.
4759         * sysdeps/libm-ieee754/s_sincosf.c: Moved to ...
4760         * sysdeps/ieee754/flt-32/s_sincosf.c: ...here.
4761         * sysdeps/libm-ieee754/s_sinf.c: Moved to ...
4762         * sysdeps/ieee754/flt-32/s_sinf.c: ...here.
4763         * sysdeps/libm-ieee754/s_tanf.c: Moved to ...
4764         * sysdeps/ieee754/flt-32/s_tanf.c: ...here.
4765         * sysdeps/libm-ieee754/s_tanhf.c: Moved to ...
4766         * sysdeps/ieee754/flt-32/s_tanhf.c: ...here.
4767         * sysdeps/libm-ieee754/s_truncf.c: Moved to ...
4768         * sysdeps/ieee754/flt-32/s_truncf.c: ...here.
4769         * sysdeps/libm-ieee754/t_exp2f.h: Moved to ...
4770         * sysdeps/ieee754/flt-32/t_exp2f.h: ...here.
4771         * sysdeps/libm-ieee754/w_expf.c: Moved to ...
4772         * sysdeps/ieee754/flt-32/w_expf.c: ...here.
4773         * sysdeps/libm-ieee754/e_acoshl.c: Moved to ...
4774         * sysdeps/ieee754/ldbl-96/e_acoshl.c: ...here.
4775         * sysdeps/libm-ieee754/e_atan2l.c: Moved to ...
4776         * sysdeps/ieee754/ldbl-96/e_atan2l.c: ...here.
4777         * sysdeps/libm-ieee754/e_atanhl.c: Moved to ...
4778         * sysdeps/ieee754/ldbl-96/e_atanhl.c: ...here.
4779         * sysdeps/libm-ieee754/e_coshl.c: Moved to ...
4780         * sysdeps/ieee754/ldbl-96/e_coshl.c: ...here.
4781         * sysdeps/libm-ieee754/e_gammal_r.c: Moved to ...
4782         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: ...here.
4783         * sysdeps/libm-ieee754/e_hypotl.c: Moved to ...
4784         * sysdeps/ieee754/ldbl-96/e_hypotl.c: ...here.
4785         * sysdeps/libm-ieee754/e_remainderl.c: Moved to ...
4786         * sysdeps/ieee754/ldbl-96/e_remainderl.c: ...here.
4787         * sysdeps/libm-ieee754/e_sinhl.c: Moved to ...
4788         * sysdeps/ieee754/ldbl-96/e_sinhl.c: ...here.
4789         * sysdeps/libm-ieee754/s_asinhl.c: Moved to ...
4790         * sysdeps/ieee754/ldbl-96/s_asinhl.c: ...here.
4791         * sysdeps/libm-ieee754/s_cbrtl.c: Moved to ...
4792         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: ...here.
4793         * sysdeps/libm-ieee754/s_ceill.c: Moved to ...
4794         * sysdeps/ieee754/ldbl-96/s_ceill.c: ...here.
4795         * sysdeps/libm-ieee754/s_copysignl.c: Moved to ...
4796         * sysdeps/ieee754/ldbl-96/s_copysignl.c: ...here.
4797         * sysdeps/libm-ieee754/s_cosl.c: Moved to ...
4798         * sysdeps/ieee754/ldbl-96/s_cosl.c: ...here.
4799         * sysdeps/libm-ieee754/s_fabsl.c: Moved to ...
4800         * sysdeps/ieee754/ldbl-96/s_fabsl.c: ...here.
4801         * sysdeps/libm-ieee754/s_finitel.c: Moved to ...
4802         * sysdeps/ieee754/ldbl-96/s_finitel.c: ...here.
4803         * sysdeps/libm-ieee754/s_floorl.c: Moved to ...
4804         * sysdeps/ieee754/ldbl-96/s_floorl.c: ...here.
4805         * sysdeps/libm-ieee754/s_fpclassifyl.c: Moved to ...
4806         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: ...here.
4807         * sysdeps/libm-ieee754/s_frexpl.c: Moved to ...
4808         * sysdeps/ieee754/ldbl-96/s_frexpl.c: ...here.
4809         * sysdeps/libm-ieee754/s_ilogbl.c: Moved to ...
4810         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: ...here.
4811         * sysdeps/libm-ieee754/s_llrintl.c: Moved to ...
4812         * sysdeps/ieee754/ldbl-96/s_llrintl.c: ...here.
4813         * sysdeps/libm-ieee754/s_llroundl.c: Moved to ...
4814         * sysdeps/ieee754/ldbl-96/s_llroundl.c: ...here.
4815         * sysdeps/libm-ieee754/s_logbl.c: Moved to ...
4816         * sysdeps/ieee754/ldbl-96/s_logbl.c: ...here.
4817         * sysdeps/libm-ieee754/s_lrintl.c: Moved to ...
4818         * sysdeps/ieee754/ldbl-96/s_lrintl.c: ...here.
4819         * sysdeps/libm-ieee754/s_lroundl.c: Moved to ...
4820         * sysdeps/ieee754/ldbl-96/s_lroundl.c: ...here.
4821         * sysdeps/libm-ieee754/s_modfl.c: Moved to ...
4822         * sysdeps/ieee754/ldbl-96/s_modfl.c: ...here.
4823         (__modfl): IEEE 854 long doubles should use SET_LDOUBLE_WORDS, not
4824         INSERT_WORDS.
4825         * sysdeps/libm-ieee754/s_nearbyintl.c: Moved to ...
4826         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: ...here.
4827         (__nearbyintl): Fix for exponents 2^30.
4828         * sysdeps/libm-ieee754/s_remquol.c: Moved to ...
4829         * sysdeps/ieee754/ldbl-96/s_remquol.c: ...here.
4830         * sysdeps/libm-ieee754/s_rintl.c: Moved to ...
4831         * sysdeps/ieee754/ldbl-96/s_rintl.c: ...here.
4832         (__rintl): Fix for exponents 2^30.
4833         * sysdeps/libm-ieee754/s_roundl.c: Moved to ...
4834         * sysdeps/ieee754/ldbl-96/s_roundl.c: ...here.
4835         * sysdeps/libm-ieee754/s_scalbnl.c: Moved to ...
4836         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: ...here.
4837         (__scalbnl): Fix exponent for subnormal result.
4838         * sysdeps/libm-ieee754/s_signbitl.c: Moved to ...
4839         * sysdeps/ieee754/ldbl-96/s_signbitl.c: ...here.
4840         * sysdeps/libm-ieee754/s_sincosl.c: Moved to ...
4841         * sysdeps/ieee754/ldbl-96/s_sincosl.c: ...here.
4842         * sysdeps/libm-ieee754/s_sinl.c: Moved to ...
4843         * sysdeps/ieee754/ldbl-96/s_sinl.c: ...here.
4844         * sysdeps/libm-ieee754/s_tanhl.c: Moved to ...
4845         * sysdeps/ieee754/ldbl-96/s_tanhl.c: ...here.
4846         * sysdeps/libm-ieee754/s_tanl.c: Moved to ...
4847         * sysdeps/ieee754/ldbl-96/s_tanl.c: ...here.
4848         * sysdeps/libm-ieee754/s_truncl.c: Moved to ...
4849         * sysdeps/ieee754/ldbl-96/s_truncl.c: ...here.
4850         * sysdeps/libm-ieee754/w_expl.c: Moved to ...
4851         * sysdeps/ieee754/ldbl-96/w_expl.c: ...here.
4852         * sysdeps/libm-i387/i686/s_fminl.S: Moved to ...
4853         * sysdeps/i386/i686/fpu/s_fminl.S: ...here.
4854         * sysdeps/libm-i387/s_scalblnf.c: Moved to ...
4855         * sysdeps/i386/fpu/s_scalblnf.c: ...here.
4856         * sysdeps/libm-ieee754/s_scalblnf.c: Moved to ...
4857         * sysdeps/ieee754/flt-32/s_scalblnf.c: ...here.
4858         * sysdeps/libm-i387/i686/s_fdiml.S: Moved to ...
4859         * sysdeps/i386/i686/fpu/s_fdiml.S: ...here.
4860         * sysdeps/libm-i387/e_rem_pio2f.c: Moved to ...
4861         * sysdeps/i386/fpu/e_rem_pio2f.c: ...here.
4862         * sysdeps/libm-ieee754/e_rem_pio2f.c: Moved to ...
4863         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: ...here.
4864         * sysdeps/libm-i387/i686/s_fmin.S: Moved to ...
4865         * sysdeps/i386/i686/fpu/s_fmin.S: ...here.
4866         * sysdeps/libm-i387/k_rem_pio2.c: Moved to ...
4867         * sysdeps/i386/fpu/k_rem_pio2.c: ...here.
4868         * sysdeps/libm-ieee754/k_rem_pio2.c: Moved to ...
4869         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: ...here.
4870         * sysdeps/libm-i387/k_rem_pio2f.c: Moved to ...
4871         * sysdeps/i386/fpu/k_rem_pio2f.c: ...here.
4872         * sysdeps/libm-ieee754/k_rem_pio2f.c: Moved to ...
4873         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: ...here.
4874         * sysdeps/libm-i387/s_scalbln.c: Moved to ...
4875         * sysdeps/i386/fpu/s_scalbln.c: ...here.
4876         * sysdeps/libm-ieee754/s_scalbln.c: Moved to ...
4877         * sysdeps/ieee754/dbl-64/s_scalbln.c: ...here.
4878         * sysdeps/libm-i387/i686/s_fmax.S: Moved to ...
4879         * sysdeps/i386/i686/fpu/s_fmax.S: ...here.
4880         * sysdeps/libm-i387/t_exp.c: Moved to ...
4881         * sysdeps/i386/fpu/t_exp.c: ...here.
4882         * sysdeps/libm-ieee754/t_exp.c: Moved to ...
4883         * sysdeps/ieee754/dbl-64/t_exp.c: ...here.
4884         * sysdeps/libm-i387/e_rem_pio2.c: Moved to ...
4885         * sysdeps/i386/fpu/e_rem_pio2.c: ...here.
4886         * sysdeps/libm-ieee754/e_rem_pio2.c: Moved to ...
4887         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: ...here.
4888         * sysdeps/libm-i387/s_isinfl.c: Moved to ...
4889         * sysdeps/i386/fpu/s_isinfl.c: ...here.
4890         * sysdeps/libm-ieee754/s_isinfl.c: Moved to ...
4891         * sysdeps/ieee754/ldbl-96/s_isinfl.c: ...here.
4892         * sysdeps/libm-i387/s_scalblnl.c: Moved to ...
4893         * sysdeps/i386/fpu/s_scalblnl.c: ...here.
4894         * sysdeps/libm-ieee754/s_scalblnl.c: Moved to ...
4895         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: ...here.
4896         Fix exponent for subnormal result.
4897         * sysdeps/libm-ieee754/s_nexttowardl.c: Moved to ...
4898         * sysdeps/generic/s_nexttowardl.c: ...here.
4899         * sysdeps/libm-i387/i686/s_fmaxf.S: Moved to ...
4900         * sysdeps/i386/i686/fpu/s_fmaxf.S: ...here.
4901         * sysdeps/libm-i387/s_isnanl.c: Moved to ...
4902         * sysdeps/i386/fpu/s_isnanl.c: ...here.
4903         * sysdeps/libm-ieee754/s_isnanl.c: Moved to ...
4904         * sysdeps/ieee754/ldbl-96/s_isnanl.c: ...here.
4905         Comment above function says it returns 0 or 1, but it used to return
4906         0 or -1.
4907         * sysdeps/libm-i387/i686/s_fminf.S: Moved to ...
4908         * sysdeps/i386/i686/fpu/s_fminf.S: ...here.
4909         * sysdeps/libm-i387/i686/s_fdim.S: Moved to ...
4910         * sysdeps/i386/i686/fpu/s_fdim.S: ...here.
4911         * sysdeps/libm-i387/i686/s_fdimf.S: Moved to ...
4912         * sysdeps/i386/i686/fpu/s_fdimf.S: ...here.
4913         * sysdeps/libm-i387/i686/s_fmaxl.S: Moved to ...
4914         * sysdeps/i386/i686/fpu/s_fmaxl.S: ...here.
4915         * sysdeps/libm-ieee754/s_nexttoward.c: Moved to ...
4916         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: ...here.
4917         Cannot compare exponents with different biases without adjusting.
4918         * sysdeps/libm-ieee754/s_nexttowardf.c: Moved to ...
4919         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: ...here.
4920         Cannot compare exponents with different biases without adjusting.
4921         * sysdeps/libm-i387/s_nextafterl.c: Moved to ...
4922         * sysdeps/i386/fpu/s_nextafterl.c: ...here.
4923         * sysdeps/libm-ieee754/s_nextafterl.c: Moved to ...
4924         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: ...here.
4925         * sysdeps/ieee754/ldbl2mpn.c: Moved to ...
4926         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: ...here.
4927         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
4928         * sysdeps/ieee754/mpn2ldbl.c: Moved to ...
4929         * sysdeps/ieee754/ldbl-96/mpn2ldbl.c: ...here.
4930         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
4931         * sysdeps/libm-ieee754/Dist: Split into ...
4932         * sysdeps/ieee754/dbl-64/Dist: ...this and ...
4933         * sysdeps/ieee754/flt-32/Dist: ...this file.
4934
4935         * sysdeps/ieee754/dbl-64/s_nexttoward.c: New file.
4936         * sysdeps/ieee754/dbl-64/mpn2ldbl.c: New file.
4937         * sysdeps/ieee754/ldbl-96/math_ldbl.h: New file.
4938         * sysdeps/ieee754/ldbl-96/strtold.c: New file.
4939         * sysdeps/ieee754/ldbl-96/printf_fphex.c: New file.
4940         * sysdeps/ieee754/ldbl-128/s_sinl.c: New file.
4941         * sysdeps/ieee754/ldbl-128/s_ceill.c: New file.
4942         * sysdeps/ieee754/ldbl-128/e_remainderl.c: New file.
4943         * sysdeps/ieee754/ldbl-128/ieee754.h: New file.
4944         * sysdeps/ieee754/ldbl-128/e_atan2l.c: New file.
4945         * sysdeps/ieee754/ldbl-128/s_finitel.c: New file.
4946         * sysdeps/ieee754/ldbl-128/s_roundl.c: New file.
4947         * sysdeps/ieee754/ldbl-128/s_llrintl.c: New file.
4948         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: New file.
4949         * sysdeps/ieee754/ldbl-128/s_llroundl.c: New file.
4950         * sysdeps/ieee754/ldbl-128/s_sincosl.c: New file.
4951         * sysdeps/ieee754/ldbl-128/s_cosl.c: New file.
4952         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: New file.
4953         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: New file.
4954         * sysdeps/ieee754/ldbl-128/s_floorl.c: New file.
4955         * sysdeps/ieee754/ldbl-128/s_logbl.c: New file.
4956         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: New file.
4957         * sysdeps/ieee754/ldbl-128/s_remquol.c: New file.
4958         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: New file.
4959         * sysdeps/ieee754/ldbl-128/s_tanl.c: New file.
4960         * sysdeps/ieee754/ldbl-128/s_rintl.c: New file.
4961         * sysdeps/ieee754/ldbl-128/e_acoshl.c: New file.
4962         * sysdeps/ieee754/ldbl-128/s_lroundl.c: New file.
4963         * sysdeps/ieee754/ldbl-128/s_signbitl.c: New file.
4964         * sysdeps/ieee754/ldbl-128/s_copysignl.c: New file.
4965         * sysdeps/ieee754/ldbl-128/s_fabsl.c: New file.
4966         * sysdeps/ieee754/ldbl-128/s_frexpl.c: New file.
4967         * sysdeps/ieee754/ldbl-128/s_truncl.c: New file.
4968         * sysdeps/ieee754/ldbl-128/s_modfl.c: New file.
4969         * sysdeps/ieee754/ldbl-128/s_lrintl.c: New file.
4970         * sysdeps/ieee754/ldbl-128/s_isinfl.c: New file.
4971         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: New file.
4972         * sysdeps/ieee754/ldbl-128/e_fmodl.c: New file.
4973         * sysdeps/ieee754/ldbl-128/s_isnanl.c: New file.
4974         * sysdeps/ieee754/ldbl-128/math_ldbl.h: New file.
4975         * sysdeps/ieee754/ldbl-128/strtold.c: New file.
4976         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: New file.
4977         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: New file.
4978         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: New file.
4979         * sysdeps/ieee754/ldbl-128/printf_fphex.c: New file.
4980         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: New file.
4981         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: New file.
4982
4983         * sysdeps/generic/math_ldbl.h: New file.
4984         * sysdeps/generic/s_nexttowardf.c: New file.
4985         * sysdeps/generic/strtold.c: New file.
4986         * sysdeps/generic/ldbl2mpn.c: New file.
4987
4988         * math/machine/endian.h: Remove.
4989         * sysdeps/i386/fpu/Implies: Remove.
4990         * sysdeps/ieee754/Implies: Remove.
4991
4992         * math/math_private.h: Move long double macros to math_ldbl.h
4993         header.
4994
4995 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
4996
4997         * sysdeps/posix/getaddrinfo.c (gaih_inet): For non-passive
4998         connections without a hostname set address to localhost address.
4999
5000 1999-07-11  H.J. Lu  <hjl@gnu.org>
5001
5002         * nscd/grpcache.c: Add prefix "__" to get[a-z]*_r () to get
5003         nscd's own strong version of the get[a-z]*_r function.
5004         * nscd/hstcache.c: Likewise.
5005         * nscd/pwdcache.c: Likewise.
5006
5007 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
5008
5009         * configure.in: Recognize 2.95 as gcc version number.
5010         Patch by Joel Klecker <jk@espy.org>.
5011
5012 1999-07-12  Andreas Schwab  <schwab@suse.de>
5013
5014         * elf/rtld.c (dl_main): When putting back the interpreter object
5015         handle the case where a missing object might occur in the list of
5016         objects but not in the search list when in trace mode.
5017
5018 1999-07-11  Ulrich Drepper  <drepper@cygnus.com>
5019
5020         * Versions.def (libnss_hesiod): Add GLIBC_2.2.
5021         * hesiod/Versions (libnss_hesiod) [GLIBC_2.2]: Add
5022         _nss_hesiod_initgroups.
5023
5024 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
5025
5026         * sysdeps/mach/hurd/brk.c (static_data_start): New variable.
5027         (_hurd_set_brk, init_brk): Use that instead of &__data_start.
5028         Initialize it from &__data_start if defined, or else &_end.
5029
5030 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
5031
5032         * sysdeps/mach/hurd/mmap.c (__mmap): Short-circuit to vm_allocate
5033         for MAP_ANON, prot==PROT_READ|PROT_WRITE.
5034
5035 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5036
5037         * stdio-common/vfprintf.c (buffered_vfprintf): Add locking.
5038
5039 1999-07-09  H.J. Lu  <hjl@gnu.org>
5040
5041         * Versions.def (GLIBC_2.1.2): Added.
5042
5043         * nss/getXXent_r.c: Make the new ABI GLIBC_2.1.2 and keep the
5044         old one as GLIBC_2.0.
5045         * nss/getXXbyYY_r.c: Likewise.
5046
5047         * grp/Versions (getgrent_r, getgrgid_r, getgrnam_r): Added to
5048         GLIBC_2.1.2.
5049         * inet/Versions (getaliasbyname_r, getaliasent_r,
5050         gethostbyaddr_r, gethostbyname2_r, gethostbyname_r,
5051         gethostent_r, getnetbyaddr_r, getnetbyname_r, getnetent_r,
5052         getnetgrent_r, getprotobyname_r, getprotobynumber_r,
5053         getprotoent_r, getrpcbyname_r, getrpcbynumber_r, getrpcent_r,
5054         getservbyname_r): Likewise.
5055         * pwd/Versions (getpwent_r, getpwuid_r): Likewise.
5056         * shadow/Versions (getspent_r, getspnam_r): Likewise.
5057
5058 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5059
5060         * sysdeps/i386/bits/string.h (__memcpy_c): Help some stupid old
5061         compilers.
5062         (__memset_cc): Likewise.
5063
5064         * sysdeps/generic/libc-start.c: For SUID binaries check whether
5065         the standard file descriptors are open.
5066         Reported by Chris Evans <chris@ferret.lmh.ox.ac.uk>.
5067
5068         * sysdeps/unix/sysv/linux/syscalls.list: Remove mmap64 alias for mmap.
5069         * sysdeps/unix/sysv/linux/mmap64.c: Test whether mapped area is in
5070         range of mmap.  If not fail.
5071         Patches by Daniel Jacobowitz <dan@debian.org>.
5072
5073         * elf/rtld.c: Split _dl_start in two pieces to prevent GOT usage
5074         before the relocation happened.
5075         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
5076
5077         * Versions.def (libnsl): Add GLIBC_2.2.
5078         * nis/Versions (libnsl) [GLIBC_2.2]: Add xdr_ypall.
5079
5080 1999-07-08  Cristian Gafton  <gafton@redhat.com>
5081
5082         * nis/yp_xdr.c (xdr_ypall): New function.
5083
5084 1999-07-09  Andreas Schwab  <schwab@suse.de>
5085
5086         * elf/Makefile (headers): Remove bits/dlfcn.h and dlfcn.h.
5087
5088         * dlfcn/Makefile (headers): Add bits/dlfcn.h.
5089
5090 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5091
5092         * hesiod/Versions [GLIBC_2.2]: Add _nss_hesiod_initgroups.
5093         * hesiod/hesiod-grp.c: Add initgroups support.
5094         Patch by Nalin Dahyabhai <nsdahya1@pobox.com>.
5095
5096 1999-07-08  Andreas Schwab  <schwab@suse.de>
5097
5098         * libio/iofopncook.c (fopencookie): Set _fileno to -2.
5099
5100         * libio/libioP.h (_IO_file_is_open): Only check for -1, not all
5101         negative numbers.
5102
5103         * libio/fileops.c (_IO_new_file_close_it): Set _fileno to -1, not
5104         EOF.
5105         * libio/oldfileops.c (_IO_old_file_close_it): Likewise.
5106
5107 1999-07-08  Andreas Schwab  <schwab@suse.de>
5108
5109         * stdio-common/vfprintf.c (buffered_vfprintf): Initialize _mode.
5110
5111 1999-07-08  Andreas Schwab  <schwab@suse.de>
5112
5113         * libio/fileno.c: Return -1 instead of EOF and set errno if the
5114         stream is not a real file stream.
5115
5116 1999-07-08  Andreas Schwab  <schwab@suse.de>
5117
5118         * manual/charset.texi: Fix typos.
5119
5120 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5121
5122         * sysdeps/gnu/Makefile (libdl-routines): Add eval.
5123
5124 1999-07-06  Zack Weinberg  <zack@rabi.columbia.edu>
5125
5126         * dlfcn: New directory.  Move the following files from elf:
5127         dladdr.c, dlclose.c, dlerror.c, dlfcn.h, dlopen.c,
5128         dlopenold.c, dlsym.c, dlvsym.c.
5129         * dlfcn/Makefile: New file.
5130         * dlfcn/Versions: New file.
5131         * dlfcn/dlsym.c: All ELF-specific code split out to new
5132         function _dl_sym.
5133         * dlfcn/dlvsym.c: All ELF-specific code split out to new
5134         function _dl_vsym.
5135         * elf/dl-sym.c: New file.  _dl_sym and _dl_vsym are
5136         implemented here.
5137
5138         * dlfcn/dladdr.c: Remove all references to ELF data structures
5139         or headers.
5140         * dlfcn/dlclose.c: Likewise.
5141         * dlfcn/dlerror.c: Likewise.
5142         * dlfcn/dlopen.c: Likewise.
5143         * dlfcn/dlopenold.c: Likewise.
5144
5145         * Makeconfig (dlfcn): New variable - set to `dlfcn' if elf is
5146         yes, empty otherwise.
5147         (libdl): Set to dlfcn/libdl.so or libdl.a if elf is yes,
5148         depending on build-shared.
5149         (subdirs): Add $(dlfcn).
5150         (rpath-dirs): Add dlfcn.
5151         * elf/Makefile: Remove all references to libdl or its
5152         components, except the ones relating to the test cases.
5153         (routines): Add dl-sym.
5154         * elf/Versions (libc): Add _dl_sym and _dl_vsym for GLIBC_2.2.
5155         (libdl): Delete.
5156
5157         * elf/dl-close.c (_dl_close): Change argument to void *.
5158         * elf/dl-open.c (_dl_open): Change return type to void *.
5159         * elf/eval.c: Removed.
5160         * elf/ldsodefs.h: Move prototypes of _dl_catch_error,
5161         _dlerror_run, _dl_open, _dl_close, _dl_addr, and
5162         _dl_mcount_wrapper_check to include/dlfcn.h.  Delete
5163         _CALL_DL_FCT macro.
5164         * include/dlfcn.h: Also prototype _dl_sym and _dl_vsym here.
5165         Include real header from dlfcn directory.
5166         * include/ldsodefs.h: Removed.
5167
5168         * grp/initgroups.c: Use DL_CALL_FCT not _CALL_DL_FCT.
5169         * nss/getXXbyYY_r.c: Likewise.
5170         * nss/getXXent_r.c: Likewise.
5171         * iconv/gconv.c: Likewise.  Don't include ldsodefs.h.
5172         * iconv/gconv_db.c: Likewise.  Don't include ldsodefs.h.
5173         * iconv/skeleton.c: Don't include ldsodefs.h.
5174         * nss/nsswitch.h: Don't include ldsodefs.h.  Include dlfcn.h.
5175
5176 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5177
5178         * sysdeps/generic/setenv.c: Describe problem.
5179
5180         * malloc/malloc.c (request2size): Also set errno if failing.
5181
5182         * malloc/malloc.c (request2size): Take care of overflow in
5183         addition.
5184
5185         * sysdeps/posix/getcwd.c: Correct last patch.  Handle getcwd
5186         (NULL, != 0) correctly.
5187
5188         * elf/dl-load.c: Use a few more __builtin_expect.
5189
5190         * sysdeps/posix/getcwd.c: When resizing buffer make sure new size
5191         is large enough.
5192
5193 1999-07-07  Andreas Schwab  <schwab@suse.de>
5194
5195         * sysdeps/unix/sysv/linux/getpt.c: Check that /dev/pts is mounted.
5196         (_PATH_DEVPTS, DEVPTS_SUPER_MAGIC): New definitions.
5197         (_PATH_DEVPTMX): Use _PATH_DEV.
5198
5199 1999-07-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5200
5201         * malloc/tst-malloc.c: New file.  Tests some basic functionality.
5202         * malloc/Makefile (tests): Add tst-malloc.
5203
5204 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5205
5206         * libio/oldtmpfile.c: Adjust call of __gen_tempname to match new
5207         convention.
5208
5209         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Update for some more
5210         motherboards.
5211         Patch by Jay Estabrook.
5212
5213         * sysdeps/unix/sysv/linux/configure.in: Don't test for libc4 in
5214         ldd for SPARC.
5215         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: New file.
5216         Patch by Cristian Gafton.
5217
5218 1999-07-02  Cristian Gafton  <gafton@redhat.com>
5219
5220         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): "return 0"
5221         instead of "return NULL" to make C++ happy.
5222
5223 1999-07-04  Mark Kettenis  <kettenis@gnu.org>
5224
5225         * libio/iofdopen.c (_IO_new_fdopen): Set EINVAL if MODE is not
5226         allowed by the file access mode of the open file.
5227
5228 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5229
5230         * sysdeps/generic/setfpucw.c: Include math.h to get all needed
5231         macros defined.
5232
5233 1999-07-03  Jakub Jelinek   <jj@ultra.linux.cz>
5234
5235         * sysdeps/sparc/sparc64/submul_1.S: Fix carry handling. Optimize.
5236         * sysdeps/sparc/sparc64/lshift.S: Make a leaf subroutine. Optimize.
5237         * sysdeps/sparc/sparc64/rshift.S: Likewise.
5238         * sysdeps/sparc/sparc64/mul_1.S: Optimize.
5239
5240 1999-07-04  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
5241
5242         * malloc/malloc.c (request2size): Check for overflow and return
5243         NULL whenever it is encountered.
5244
5245 1999-07-04  Zack Weinberg  <zack@rabi.columbia.edu>
5246
5247         * sysdeps/posix/tempname.c (__gen_tempname):   Add
5248         ability to create directories.  Replace OPENIT and LARGEFILE
5249         args with a single flags parameter.
5250         * sysdeps/generic/tempname.c: Likewise.
5251         * include/stdio.h: Adjust prototype of __gen_tempname to
5252         match.  Define symbolic constants for second argument.
5253
5254         * misc/mkdtemp.c: New file, provides new function mkdtemp().
5255         * stdlib/stdlib.h: Prototype it.
5256         * misc/Versions: Export it.
5257         * misc/Makefile (routines): Add mktemp.
5258         * manual/filesys.texi: Document it.
5259
5260         * misc/mktemp.c: Adjust call of __gen_tempname to match new
5261         convention.
5262         * misc/mkstemp.c: Likewise.
5263         * stdio-common/tempnam.c: Likewise.
5264         * stdio-common/tmpfile.c: Likewise.
5265         * stdio-common/tmpfile64.c: Likewise.
5266         * stdio-common/tmpnam.c: Likewise.
5267         * stdio-common/tmpnam_r.c: Likewise.
5268
5269 1999-07-05  Jakub Jelinek   <jj@ultra.linux.cz>
5270
5271         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Support
5272         R_SPARC_OLO10 relocations.
5273         * elf/elf.h (R_SPARC_OLO10): Fix comment.
5274
5275 1999-07-02  Tim Waugh  <tim@cyberelk.demon.co.uk>
5276
5277         * posix/wordexp-test.c: Revert bogus 'unset IFS' change.  It
5278         doesn't belong in the tests, but in the wordexp implementation.
5279
5280         * posix/wordexp.c (exec_comm): Unset IFS so that subshells don't
5281         split fields.
5282
5283 1999-07-01  Cristian Gafton  <gafton@redhat.com>
5284
5285         * time/strptime.c (strptime): Initialize the tm struct first to avoid
5286         returning bogus results on incomplete data.
5287         (strptime_internal): day_of_the_week() requres bith tm_mon and
5288         tm_mday to be initializaed.
5289         Computer them first if they are not given.
5290         (strptime_internal): (have_mon, have_mday): New variables.
5291
5292 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5293
5294         * inet/rcmd.c (__icheckhost): Fix typo in last patch.
5295
5296 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5297
5298         * wcsmbs/wcschr.c (wcschr): Fix last patch: Add missing semicolon.
5299         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
5300
5301 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5302
5303         * posix/wordexp.c (parse_tilde): Handle failing call to
5304         get.*_r functions correctly for non-existing entry.
5305         * sysdeps/posix/cuserid.c (cuserid): Likewise.
5306         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Likewise.
5307
5308 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5309
5310         * sysdeps/unix/sysv/linux/gethostid.c: Handle failing call to
5311         getxxbyYY_r functions correctly for non-existing entry.
5312         * sunrpc/getrpcport.c: Likewise.
5313         * sunrpc/clnt_simp.c: Likewise.
5314         * inet/rexec.c: Likewise.
5315         * sunrpc/clnt_gen.c: Likewise.
5316         * inet/rcmd.c: Likewise.
5317         * sysdeps/generic/glob.c: Likewise.
5318
5319 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5320
5321         * pwd/Makefile (tests): Add rules for tst-getpw.
5322
5323         * pwd/tst-getpw.c: New program to test getpw.
5324
5325 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5326
5327         * inet/rcmd.c (__icheckhost): Test for gethostbyname_r result
5328         correctly.
5329
5330 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5331
5332         * manual/arith.texi (System V Number Conversion): Fix the
5333         description which confused pointer and value to pointer.
5334         Reported by Andries.Brouwer@cwi.nl.
5335
5336 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5337
5338         * pwd/getpw.c (__getpw): Check for NULL result pointer.
5339
5340 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5341
5342         * manual/users.texi (Lookup User): Document POSIX return
5343         semantics for getpwuid_r and getgrgid_r.
5344
5345         * manual/socket.texi (Host Names): Document that the result
5346         pointer is null in case of error or host not found and fix a
5347         typo.  Give a small example.
5348
5349 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5350
5351         * pwd/getpw.c: Add warning since no buffer size is given and
5352         therefore no overrun tests are possible.
5353
5354 1999-06-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5355
5356         * pwd/pwd.h: Add getpw prototype declaration.
5357
5358 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5359
5360         * wcsmbs/wcsrchr.c: Fix handling of L'\0' parameter.
5361         * wcsmbs/wcschr.c: Likewise.
5362
5363 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5364
5365         * sysdeps/libm-ieee754/e_gamma_r.c: Initialize *signgamp for NaN
5366         returns.
5367         * sysdeps/libm-ieee754/e_gammaf_r.c: Likewise.
5368         * sysdeps/libm-ieee754/e_gammal_r.c: Likewise.
5369         Reported by John Reiser <jreiser@BitWagon.com> [PR libc/1185].
5370
5371         * elf/dl-dst.h: Fix typo.
5372         * elf/dl-open.c: Likewise.
5373
5374 1999-06-26  Zack Weinberg  <zack@rabi.columbia.edu>
5375
5376         * elf/dl-libc.c: New file, provides three functions:
5377         __libc_dlopen, __libc_dlclose, __libc_dlsym.
5378         * include/dlfcn.h: Prototype them.  Prototype _dl_addr.
5379         * elf/Makefile (routines): Add dl-libc.c.
5380         * elf/dl-profstub.c (_dl_mcount_wrapper): Change type of
5381         argument to void *.
5382         * elf/ldsodefs.h: Change proto and use of _dl_mcount_wrapper to match.
5383
5384         * iconv/gconv.c: Include dlfcn.h.
5385         * iconv/gconv_db.c: Likewise.
5386         * malloc/mtrace.c: Likewise.  Don't include ldsodefs.h.
5387
5388         * iconv/gconv_int.h (struct __gconv_loaded_object): Change
5389         `handle' to a void *.
5390         (__gconv_find_func): Delete prototype.
5391
5392         * iconv/gconv_dl.c: Don't include ldsodefs.h.  Remove
5393         dlerror_run and related functions and structs.  Use
5394         __libc_dlopen, __libc_dlsym, __libc_dlclose.
5395         * nss/nsswitch.c: Likewise.
5396
5397 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5398
5399         * sysdeps/unix/sysv/linux/gethostid.c: Test for gethostbyname_r
5400         function correctly.
5401
5402         * sunrpc/getrpcport.c: Test for gethostbyname_r function
5403         correctly.
5404
5405         * sunrpc/clnt_simp.c: Test for gethostbyname_r function correctly.
5406
5407         * sunrpc/clnt_gen.c: Test for gethostbyname_r and getprotobyname_r
5408         functions correctly.
5409
5410         * inet/rexec.c (rexec): Test for gethostbyname_r result correctly.
5411
5412         * inet/rcmd.c: Test for gethostbyname_r result correctly.  Optimize
5413         file reading a bit.
5414
5415         * sysdeps/generic/glob.c: Test for getpwnam_r result correctly.
5416
5417 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5418
5419         * manual/string.texi (Copying and Concatenation): Mention that
5420         strndup is a GNU extension.
5421
5422 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5423
5424         * pwd/getpw.c (__getpw): Fix check for error return.
5425
5426 1999-06-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5427
5428         * elf/dl-deps.c (_dl_map_object_deps): When looking for the next
5429         occurence of the aux object start with the current list entry, not
5430         the new one.  Adjust tail pointer in the unique list.  Explain how
5431         the meaning of the variables changes [PR libc/1168].
5432
5433 1999-06-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5434
5435         * sysdeps/m68k/fpu/Dist: New file.
5436
5437 1999-06-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5438
5439         * sysdeps/m68k/fpu/bits/mathinline.h: Move all libm internal
5440         definitions...
5441         * sysdeps/m68k/fpu/mathimpl.h: ... here.  New file.
5442         * sysdeps/m68k/fpu/e_acos.c: Include "mathimpl.h".
5443         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
5444         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
5445         * sysdeps/m68k/fpu/e_pow.c: Likewise.
5446         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
5447         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
5448         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
5449         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
5450         * sysdeps/m68k/fpu/s_csin.c: Likewise.
5451         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
5452         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
5453         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
5454         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
5455         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
5456         * sysdeps/m68k/fpu/s_modf.c: Likewise.
5457
5458 1999-06-25  Roland McGrath  <roland@baalperazim.frob.com>
5459
5460         * hurd.h, hurd/hurd/fd.h, hurd/hurd/port.h, hurd/hurd/signal.h,
5461         hurd/hurd/threadvar.h, hurd/hurd/userlink.h: Instead of
5462         _EXTERN_INLINE, use a macro specific to each file,
5463         _HURD_FD_H_EXTERN_INLINE and the like.
5464         * hurd/Makefile (inline-headers): New variable.
5465         (routines): Remove hurdinline.  Add $(inlines).
5466         (inlines): New variable.
5467         ($(inlines:%=$(objpfx)%.c)): New static pattern rule to generate them.
5468         (generated): Append those here.
5469         * hurd/hurdinline.c: File removed.
5470
5471         * sysdeps/generic/glob64.c: Include <stddef.h> for NULL.
5472
5473         * mach/Versions (libc: GLIBC_2.0): Add __mig_strncpy.
5474
5475 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5476
5477         * nscd/connections.c (nscd_run): Use correct type for optlen variable.
5478
5479 1999-06-25  Ulrich Drepper  <drepper@cygnus.com>
5480
5481         * string/bits/string2.h (strnlen): Remove extra prototype.
5482
5483 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5484
5485         * manual/filesys.texi (Working on Directory Trees): Fix typos.
5486         Reported by Andries.Brouwer@cwi.nl.
5487
5488 1999-06-24  Ulrich Drepper  <drepper@cygnus.com>
5489
5490         * nscd/connections.c (handle_request): Use correct type for optlen
5491         variable.
5492
5493         * misc/tst-efgcvt.c (ecvt_tests): Test 92.0 with ndigits == 16.
5494         * misc/efgcvt_r.c (ecvt_r): Limit ndigits before passing it to fcvt_r.
5495
5496 1999-06-24  Thorsten Kukuk  <kukuk@suse.de>
5497
5498         * nscd/grpcache.c: Add "notfound" data to cache, not iov pointer.
5499         * nscd/pwdcache.c: Likewise.
5500         * nscd/hstcache.c: Likewise.
5501
5502 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
5503
5504         * sysdeps/generic/fpu_control.c: Include math.h for __P definition.
5505
5506         * posix/getopt.h: Include stdio.h.
5507
5508         * manual/arith.texi: Document restriction of ndigit parameter of
5509         ecvt and friends.
5510         * misc/efgcvt.c: Define NDIGIT_MAX.
5511         (gcvt): Limit precision in sprintf call to NDIGIT_MAX.
5512         Do not dynamically allocate the static buffers.  They are small enough.
5513         * misc/efgcvt_r.c: Define NDIGIT_MAX.
5514         (fcvt_r): Limit precision in snprintf call to NDIGIT_MAX.
5515         * misc/qefgcvt.c: Define NDIGIT_MAX.
5516         * misc/qefgcvt_r.c: Likewise.
5517         * misc/tst-efgcvt.c (special): Add test for large ndigit parameter.
5518
5519 1999-06-23  Zack Weinberg  <zack@rabi.columbia.edu>
5520
5521         * libio/stdio.h: Define stdin, stdout, stderr as macros.
5522         * math/complex.h: Don't define CX_LIMITED_RANGE_{ON,OFF,DEFAULT}.
5523         These are *pragmas* not macros.
5524         * wcsmbs/wchar.h: Fix comment.
5525
5526         * grp/grp.h: Use __foo_t_defined convention to typedef things
5527         only once.
5528         * io/sys/stat.h: Likewise.
5529         * libio/stdio.h: Likewise.
5530         * posix/unistd.h: Likewise.
5531         * posix/sys/types.h: Likewise.
5532         * posix/sys/wait.h: Likewise.
5533         * pwd/pwd.h: Likewise.
5534         * signal/signal.h: Likewise.
5535         * sysdeps/generic/stdint.h: Likewise.
5536         * sysdeps/gnu/utmpx.h: Likewise.
5537         * termios/termios.h: Likewise.
5538
5539 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
5540
5541         * stdio/fputc.c: Don't define alias if fputc is defined as a
5542         macro.
5543         * stdio/putc.c: Define weak alias here since it is not done
5544         anymore in fputc.c.
5545
5546 1999-06-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5547
5548         * assert/assert.h: Don't produce `defined' as part of macro
5549         expansion.
5550
5551 1999-06-23  Roland McGrath  <roland@baalperazim.frob.com>
5552
5553         * sysdeps/mach/hurd/read.c (__libc_read): Just call __pread with
5554         OFFSET argument of (off_t) -1.
5555         * sysdeps/mach/hurd/write.c (__libc_write): Just call __pwrite with
5556         OFFSET argument of (off_t) -1.
5557
5558         * sysdeps/mach/hurd/pwrite.c: New file.
5559         * sysdeps/mach/hurd/pread.c: New file.
5560
5561         * hurd/fd-read.c (_hurd_fd_read): Take new parameter OFFSET and
5562         pass it in the RPC instead of always -1.
5563         * hurd/fd-write.c (_hurd_fd_write): Likewise.
5564         * hurd/hurd/fd.h: Update decls.
5565
5566 1999-06-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5567
5568         * libio/wscanf.c: Include <wchar.h> for prototype.
5569
5570 1999-06-22  Ulrich Drepper  <drepper@cygnus.com>
5571
5572         * manual/io.texi. Fix typos.
5573         * manual/stdio.texi: Likewise.
5574         Patches by Brian Youmans <3diff@gnu.org>.
5575
5576 1999-06-22  Geoff Keating  <geoffk@ozemail.com.au>
5577
5578         * sysdeps/powerpc/strcmp.S: Don't return a zero result if the high
5579         bits of two words differ.
5580
5581 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5582
5583         * libio/Makefile (routines): Add putwchar and putwchar_u.
5584
5585         * libio/putwchar.c: Include <wchar.h> instead of "stdio.h".
5586         * libio/putwchar_u.c: Likewise.  Use _IO_stdout instead of
5587         stdout.  Fix parameter name.
5588
5589         * libio/getchar.c: Consistently use _IO_stdin instead of stdin.
5590         * libio/getchar_u.c: Likewise.
5591
5592         * libio/putchar_u.c: Use _IO_stdout instead of stdout.
5593
5594 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5595
5596         * include/features.h (__GNUC_PREREQ): Don't generate `defined' via
5597         macro expansion---it's undefined.  Properly parenthesize
5598         substituted parameters.
5599         (__GLIBC_PREREQ): Likewise.
5600
5601 1999-06-21  Ulrich Drepper  <drepper@cygnus.com>
5602
5603         * Makeconfig (CPPFLAGS): Revert last change.  It has too many
5604         weird effects.
5605
5606         * stdlib/longlong.h: Provide __P definition if not already
5607         defined.
5608
5609         * include/wchar.h: Use __gnuc_va_list not va_list in prototype.
5610
5611 1999-06-18  Thorsten Kukuk  <kukuk@suse.de>
5612
5613         * sysdeps/alpha/atomicity.h: Correct counting of subsections.
5614
5615 1999-06-17  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5616
5617         * stdlib/tst-strtoll.c: Avoid warning about huge constant.
5618
5619 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5620
5621         * stdio-common/vfprintf.c (group_member): Make parameters and
5622         return types pointers to CHAR_T instead of UCHAR_T.
5623         (vfprintf): Change type of work_buffer, workend and string to
5624         CHAR_T pointer/array.
5625         (process_arg, process_string_arg): Adjust/remove casts.  Add
5626         missing use of L_ macro.
5627         (printf_unknown): Add missing uses of L_ macro.
5628
5629 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5630
5631         * wcsmbs/wcschrnul.c: Explicitly cast return value to avoid
5632         warning.
5633
5634 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5635
5636         * libio/wgenops.c (__wuflow): Fix use of WEOF vs. EOF.  Call
5637         _IO_switch_to_wget_mode instead of _IO_switch_to_get_mode.
5638         (__wunderflow): Likewise.
5639         (_IO_switch_to_wget_mode): Likewise.
5640         (_IO_init_wmarker): Likewise.
5641
5642         * libio/wfileops.c (_IO_wfile_seekoff): Call
5643         _IO_switch_to_wget_mode, not _IO_switch_to_get_mode.
5644         (_IO_wfile_jumps): Fix pbackfail entry.
5645
5646         * libio/iosetvbuf.c (_IO_setvbuf): Only call wide char setbuf
5647         function if the stream is currently unoriented.
5648
5649 1999-06-19  Zack Weinberg  <zack@rabi.columbia.edu>
5650
5651         * wcsmbs/wchar.h: Define __need___va_list before including stdarg.h.
5652         Wrap all wide stream functions with #ifdef __USE_ISOC9X.  Use
5653         __gnuc_va_list in v*w(printf|scanf) prototypes.
5654
5655 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5656
5657         * libio/oldiopopen.c (_IO_old_proc_open): Apply change from
5658         1999-03-29 to iopopen also here.
5659         Reported by Richard Braakman <dark@xs4all.nl>.
5660
5661 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5662
5663         * include/features.h: Use __GNUC_PREREQ.
5664         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
5665
5666 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5667
5668         * stdio-common/vfscanf.c (ungetc, inchar) [COMPILE_WPRINTF]:
5669         Change EOF to WEOF and remove cast.
5670         (UNGETC): Remove macro.
5671         (_IO_vfwscanf): Change isspace to ISSPACE and UNGETC to ungetc.
5672         * stdio-common/printf-parse.h (find_spec) [!COMPILE_WPRINTF]:
5673         Change ISASCII to isascii and MBRLEN to mbrlen.
5674         (parse_one_spec): Compare info.spec always against wchar_t
5675         values.
5676         * stdio-common/vfprintf.c: Remove unused ISASCII and MBRLEN.
5677         (_itoa, _itoa_word) [COMPILE_WRPINTF]: Don't cast second argument.
5678         (NOT_IN_JUMP_RANGE, CHAR_CLASS): Change (int) to (INT_T), use L_.
5679
5680 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5681
5682         * libio/Makefile (shared-only-routines): Add oldiofgetpos,
5683         oldiofgetpos64, oldiofsetpos and oldiofsetpos64.
5684         (routines): Include oldiofgetpos, oldiofgetpos64, oldiofsetpos and
5685         oldiofsetpos64 only if doing versioning.
5686
5687 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
5688
5689         * wcsmbs/wchar.h: Declare wcstof and wcstold for ISO C9x.
5690
5691 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5692
5693         * libio/libio.h: Fix last patch.
5694
5695 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
5696
5697         * libio/libio.h (_IO_putwc): Correct type of first argument.
5698         * wcsmbs/wchar.h: (fputwc, putwc, putwchar, fputwc_unlocked,
5699         putwc_unlocked, putwchar_unlocked): Likewise.
5700         * libio/fputwc.c: Likewise.
5701         * libio/fputwc_unlocked.c: Likewise.
5702         * libio/putwc.c: Likewise.
5703         * libio/putwc_unlocked.c: Likewise.
5704         * libio/putwchar.c: Likewise.
5705         * libio/putwchar_unlocked.c: Likewise.
5706
5707 1999-06-19  Roland McGrath  <roland@baalperazim.frob.com>
5708
5709         * sysdeps/gnu/siglist.h: File moved to ...
5710         * sysdeps/generic/siglist.h: ... here.  This file should be usable for
5711         any platform, since it just associates the SIG* macros with text names
5712         and descriptions. For any signal macros do not exist on every
5713         platform, we can use #ifdef tests here and still use this single
5714         common file for all platforms.
5715         * sysdeps/generic/siglist.c: Rewrite using <siglist.h>.  This file
5716         should be usable for all platforms after the binary compatibility
5717         stuff in the current sysdeps/gnu version is no longer required.
5718         * sysdeps/generic/Makefile: Remove rules for generating siglist.c.
5719         * sysdeps/generic/make_siglist.c: File removed.
5720         * sysdeps/mach/hurd/siglist.h: Use #include_next.
5721         * sysdeps/unix/sysv/linux/siglist.h: Likewise.
5722
5723 1999-06-16  Roland McGrath  <roland@baalperazim.frob.com>
5724
5725         * sysdeps/unix/sysv/linux/siglist.c: Moved to ...
5726         * sysdeps/gnu/siglist.c: ... here.
5727         Use <siglist.h> instead of "siglist.h", to ensure sysdeps-search.
5728         Use <bits/wordsize.h> instead of <sizes.h> to determine PTR_SIZE_STR.
5729         * sysdeps/gnu/siglist.h: New file, contents from linux version.
5730         Add entry for SIGLOST protected by #ifdef.
5731         * sysdeps/unix/sysv/linux/siglist.h: Just #include that file,
5732         and define OLD_SIGLIST_SIZE_STR.
5733         * sysdeps/mach/hurd/siglist.h: New file, likewise.
5734
5735 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
5736
5737         * include/features.h: Define new macros __GNUC_PREREQ and
5738         __GLIBC_PREREQ which can be used to test the version of gcc
5739         and glibc respectively.
5740
5741         * assert/assert.h: Use __GNUC_PREREQ.
5742         * intl/libintl.h: Likewise.
5743         * math/complex.h: Likewise.
5744         * math/tgmath.h: Likewise.
5745         * misc/sys/cdefs.h: Likewise.
5746         * posix/sys/types.h: Likewise.
5747         * socket/sys/socket.h: Likewise.
5748         * string/bits/string2.h: Likewise.
5749         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
5750         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
5751
5752 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
5753
5754         * include/libintl.h: Declare _libc_intl_domainname here.
5755         Define _ and N_ here.
5756         * include/libc-symbols.h: Don't include <libintl.h>.  Don't
5757         define _ and N_.  Don't declare _libc_intl_domainname.
5758         * Makeconfig (CPPFLAGS): Use -imacros to read libc-symbols.h.
5759
5760         * db2/config.h: Don't include sys/stat.h or define
5761         HAVE_ST_BLKSIZE here...
5762         * db2/compat.h: ...do it here.
5763
5764         * linuxthreads/internals.h: Include bits/libc-tsd.h after all
5765         other headers.
5766         * linuxthreads/no-tsd.c: Include sys/cdefs.h for __P.
5767         * iconv/iconv.c: Include stddef.h for NULL.
5768         * malloc/malloc.h: Include features.h.
5769         * sysdeps/generic/morecore.c: Use __malloc_ptr_t not __ptr_t.
5770
5771         * sysdeps/unix/make_errlist.c: Write an "#include <libintl.h>"
5772         into the generated file.
5773         * sysdeps/gnu/errlist.awk: Likewise.
5774         * sysdeps/gnu/errlist.c: Rebuilt.
5775
5776         * assert/assert-perr.c: Include libintl.h.
5777         * assert/assert.c: Likewise.
5778         * elf/dl-open.c: Likewise.
5779         * elf/dlsym.c: Likewise.
5780         * elf/dlvsym.c: Likewise.
5781         * iconv/iconv_prog.c: Likewise.
5782         * inet/rcmd.c: Likewise.
5783         * inet/ruserpass.c: Likewise.
5784         * locale/programs/charset.c: Likewise.
5785         * locale/programs/ld-collate.c: Likewise.
5786         * locale/programs/ld-ctype.c: Likewise.
5787         * locale/programs/ld-messages.c: Likewise.
5788         * locale/programs/ld-monetary.c: Likewise.
5789         * locale/programs/ld-numeric.c: Likewise.
5790         * locale/programs/ld-time.c: Likewise.
5791         * locale/programs/locfile.c: Likewise.
5792         * locale/programs/repertoire.c: Likewise.
5793         * login/programs/database.c: Likewise.
5794         * login/programs/request.c: Likewise.
5795         * malloc/mcheck.c: Likewise.
5796         * misc/error.c: Likewise.
5797         * nis/nis_call.c: Likewise.
5798         * nis/nis_callback.c: Likewise.
5799         * nis/nis_error.c: Likewise.
5800         * nis/nis_local_names.c: Likewise.
5801         * nis/nis_print.c: Likewise.
5802         * nis/nis_print_group_entry.c: Likewise.
5803         * nis/ypclnt.c: Likewise.
5804         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
5805         * nscd/cache.c: Likewise.
5806         * nscd/connections.c: Likewise.
5807         * nscd/grpcache.c: Likewise.
5808         * nscd/hstcache.c: Likewise.
5809         * nscd/nscd_conf.c: Likewise.
5810         * nscd/nscd_stat.c: Likewise.
5811         * nscd/pwdcache.c: Likewise.
5812         * posix/id.c: Likewise.
5813         * resolv/herror.c: Likewise.
5814         * stdio-common/psignal.c: Likewise.
5815         * string/strsignal.c: Likewise.
5816         * sunrpc/auth_unix.c: Likewise.
5817         * sunrpc/clnt_perr.c: Likewise.
5818         * sunrpc/clnt_raw.c: Likewise.
5819         * sunrpc/clnt_tcp.c: Likewise.
5820         * sunrpc/clnt_udp.c: Likewise.
5821         * sunrpc/clnt_unix.c: Likewise.
5822         * sunrpc/get_myaddr.c: Likewise.
5823         * sunrpc/pm_getmaps.c: Likewise.
5824         * sunrpc/pmap_clnt.c: Likewise.
5825         * sunrpc/pmap_rmt.c: Likewise.
5826         * sunrpc/rpc_main.c: Likewise.
5827         * sunrpc/rpc_scan.c: Likewise.
5828         * sunrpc/svc_run.c: Likewise.
5829         * sunrpc/svc_simple.c: Likewise.
5830         * sunrpc/svc_tcp.c: Likewise.
5831         * sunrpc/svc_udp.c: Likewise.
5832         * sunrpc/svc_unix.c: Likewise.
5833         * sunrpc/xdr_rec.c: Likewise.
5834         * sunrpc/xdr_ref.c: Likewise.
5835         * sysdeps/mach/hurd/mips/dl-machine.c: Likewise.
5836         * sysdeps/posix/gai_strerror.c: Likewise.
5837         * sysdeps/unix/siglist.c: Likewise.
5838         * sysdeps/unix/sysv/linux/siglist.c: Likewise.
5839         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
5840         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Likewise.
5841         * timezone/zic.c: Likewise.
5842
5843 1999-06-18  H.J. Lu  <hjl@gnu.org>
5844
5845         * localedata/Makefile (charmaps): Exclude SCCS.
5846         (locales): Likewise.
5847         (repertoiremaps): Likewise.
5848
5849 1999-06-18  Ulrich Drepper  <drepper@cygnus.com>
5850
5851         * sysdeps/generic/bsd-_setjmp.c: Include setjmp.h.
5852         * sysdeps/generic/bsd-setjmp.c: Likewise.
5853
5854         * sunrpc/xdr_sizeof.c (x_inline): Cleanup pointer assignments.
5855
5856         * iconv/gconv_open.c: Include string.h for memset prototype.
5857
5858         * libio/libioP.h (FILEBUF_LITERAL): Add missing parameter to macro
5859         definitions.
5860
5861         * sysdeps/unix/sysv/linux/init-first.h: Add extra cast in argc
5862         assignment to avoid warning on 64bit platforms.
5863
5864 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
5865
5866         * libio/libio.h (_IO_codecvt): Change __P ot __PMT.
5867
5868         * nss/getXXbyYY_r.c: Return error code not -1.
5869         * nss/getXXent_r.c: Likewise.
5870         * nss/getXXbyYY.c: Expect return value to be ERANGE if buffer is too
5871         small.
5872         * nscd/nscd_getgr_r.c: Return -1 in case nscd is not available and
5873         value > 0 for error.
5874         * nscd/nscd_gethst_r.c: Likewise.
5875         * nscd/nscd_getpw_r.c: Likewise.
5876
5877 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5878
5879         * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Add missing line
5880         disciplines.
5881
5882 1999-06-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5883
5884         * nscd/nscd_nischeck.c: Fix typos.
5885
5886 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
5887
5888         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Don't fail
5889         always when oact is NULL.
5890         Patch by Christian Meder <meder@isr.uni-stuttgart.de>.
5891
5892 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5893
5894         * math/libm-test.c (jn_test): Adjust delta.
5895
5896 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5897
5898         * libio/vwprintf.c: Include <wchar.h> for prototypes.
5899         * libio/wprintf.c: Likewise.
5900
5901 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5902
5903         * elf/dl-load.c (_dl_init_paths): Add one more element to aelem
5904         to not write beyond allocated memory.
5905         Reported by John Reiser <jreiser@BitWagon.com>, closes PR libc/1167.
5906
5907 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
5908
5909         * malloc/mtrace.c: Keep lock while printing output lines.
5910         Patch by carsten.zimmermann@mediaways.net [PR libc/1166].
5911
5912 1999-06-16  Ulrich Drepper  <drepper@cygnus.com>
5913
5914         * configure.in: Add warnings about broken code.
5915
5916         * Versions.def: Add GLIBC_2.2 for libc.
5917
5918         * iconv/gconv.h: Make header suitable for inclusion in public header
5919         by protecting all names with __.
5920         * iconv/gconv.c: Adapt for symbol name changes.
5921         * iconv/gconv.h: Likewise.
5922         * iconv/gconv_builtin.c: Likewise.
5923         * iconv/gconv_close.c: Likewise.
5924         * iconv/gconv_db.c: Likewise.
5925         * iconv/gconv_dl.c: Likewise.
5926         * iconv/gconv_int.h: Likewise.
5927         * iconv/gconv_open.c: Likewise.
5928         * iconv/gconv_simple.c: Likewise.
5929         * iconv/iconv.c: Likewise.
5930         * iconv/iconv_close.c: Likewise.
5931         * iconv/iconv_open.c: Likewise.
5932         * iconv/loop.c: Likewise.
5933         * iconv/skeleton.c: Likewise.
5934         * iconvdata/8bit-gap.c: Likewise.
5935         * iconvdata/8bit-generic.c: Likewise.
5936         * iconvdata/ansi_x3.110.c: Likewise.
5937         * iconvdata/big5.c: Likewise.
5938         * iconvdata/cns11643.h: Likewise.
5939         * iconvdata/cns11643l1.h: Likewise.
5940         * iconvdata/euc-cn.c: Likewise.
5941         * iconvdata/euc-jp.c: Likewise.
5942         * iconvdata/euc-kr.c: Likewise.
5943         * iconvdata/euc-tw.c: Likewise.
5944         * iconvdata/gb2312.h: Likewise.
5945         * iconvdata/iso-2022-jp.c: Likewise.
5946         * iconvdata/iso-2022-kr.c: Likewise.
5947         * iconvdata/iso646.c: Likewise.
5948         * iconvdata/iso8859-1.c: Likewise.
5949         * iconvdata/iso_6937-2.c: Likewise.
5950         * iconvdata/iso_6937.c: Likewise.
5951         * iconvdata/jis0201.h: Likewise.
5952         * iconvdata/jis0208.h: Likewise.
5953         * iconvdata/jis0212.h: Likewise.
5954         * iconvdata/johab.c: Likewise.
5955         * iconvdata/ksc5601.h: Likewise.
5956         * iconvdata/sjis.c: Likewise.
5957         * iconvdata/t.61.c: Likewise.
5958         * iconvdata/uhc.c: Likewise.
5959         * stdlib/mblen.c: Likewise.
5960         * stdlib/mbtowc.c: Likewise.
5961         * stdlib/wctomb.c: Likewise.
5962         * wcsmbs/btowc.c: Likewise.
5963         * wcsmbs/mbrtowc.c: Likewise.
5964         * wcsmbs/mbsnrtowcs.c: Likewise.
5965         * wcsmbs/mbsrtowcs.c: Likewise.
5966         * wcsmbs/wchar.h: Likewise.
5967         * wcsmbs/wcrtomb.c: Likewise.
5968         * wcsmbs/wcsmbsload.c: Likewise.
5969         * wcsmbs/wcsmbsload.h: Likewise.
5970         * wcsmbs/wcsnrtombs.c: Likewise.
5971         * wcsmbs/wcsrtombs.c: Likewise.
5972         * wcsmbs/wctob.c: Likewise.
5973
5974         * include/limits.h (MB_LEN_MAX): Increase to 16.
5975
5976         * sysdeps/generic/_G_config.h: Define _G_fpos_t as struct.  Define
5977         _G_iconv_t.
5978         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
5979         * include/wchar.h: Change mbstate_t to __mbstate_t.
5980
5981         * libio/Makefile (routines): Add wfiledoalloc, oldiofgetpos,
5982         oldiofgetpos64, oldiofsetpos, oldiofsetpos64, fputwc, fputwc_u,
5983         getwc, getwc_u, getwchar, getwchar_u, iofgetws, iofgetws_u,
5984         iofputws, iofputws_u, iogetwline, iowpadn, ioungetwc, putwc, putwc_u,
5985         putchar, putchar_u, swprintf, vwprintf, wprintf, wscanf, fwscanf,
5986         vwscanf, vswprintf, iovswscanf, swscanf, wgenops, wstrops, wfileops,
5987         and iofwide.
5988         (tests): Add tst_swprintf, tst_wprintf, tst_swscanf, and tst_wscanf.
5989         * libio/Versions: Add _IO_fgetpos, _IO_fgetpos64, _IO_fsetpos,
5990         _IO_fsetpos64, fgetpos, fgetpos64, fgetwc, fgetwc_unlocked, fgetws,
5991         fgetws_unlocked, fputwc, fputwc_unlocked, fputws, fputws_unlocked,
5992         fsetpos, fsetpos64, fwide, fwprintf, fwscanf, getwc, getwc_unlocked,
5993         getwchar, getwchar_unlocked, putwc, putwc_unlocked, putwchar,
5994         putwchar_unlocked, swprintf, swscanf, ungetwc, vfwprintf, vswprintf,
5995         vwprintf, vfwscanf, vswscanf, vwscanf, wprintf, and wscanf to
5996         GLIBC_2.2 for libc.
5997         * libio/libio.h: Define codecvt struct.  Define _IO_wide_data.
5998         Extend _IO_file contain pointer to codecvt, widedata and mode.
5999         (_IO_getwc_unlocked): New macro.
6000         (_IO_putwc_unlocked): New macro.
6001         (_IO_fwide): New macro.
6002         * libio/libioP.h: Add new prototypes and adjust existing declarations.
6003         * libio/fileops.c (_IO_new_file_close_it): Reset normal or widedata
6004         buffers based on mode.
6005         (new_do_write): Set _IO_write_end to _IO_buf_end if stream is wide
6006         oriented.
6007         (_IO_new_file_overflow): Don't depend only on _IO_CURRENTLY_PUTTING
6008         flag to be enough to signal unallocated buffer.  For wide oriented
6009         stream don't make it linebuffered.  Don't use _IO_do_flush, use
6010         _IO_new_do_write directly.
6011         (_IO_new_file_seekoff): Change return value type to _IO_off64_t.
6012         (_IO_file_seek): Likewise.
6013         * libio/genops.c (_IO_least_marker): Make global.
6014         (__underflow): Orient stream if not already done.
6015         (__uflow): Likewise.
6016         (_IO_default_seekpos): Change to type _IO_off64_t.
6017         (_IO_default_seekoff): Likewise.
6018         (_IO_default_seek): Likewise.
6019         (_IO_no_init): New function.  Similar to _IO_init but allows to orient
6020         in initialization.
6021         * libio/iolibio.h: Add prototype for _IO_vswprintf.  Change _IO_pos_BAD
6022         to use _IO_off64_t.
6023         * libio/ftello.c: Use _IO_off_t.  For now abort when use with wide
6024         char stream.
6025         * libio/ftello64.c: Likewise.
6026         * libio/ioftell.c: Likewise.
6027         * libio/iofopncook.c: Likewise.
6028         * libio/ioseekoff.c: Likewise.
6029         * libio/ioseekpos.c: Likewise.
6030         * libio/oldfileops.c: Likewise.
6031         * libio/iofgetpos.c: Store state of conversion if necessary.
6032         * libio/iofgetpos64.c: Likewise.
6033         * libio/iofsetpos.c: Restore conversion state if necessary.
6034         * libio/iofsetpos64.c: Likewise.
6035         * libio/iofdopen.c: Initialize so that stream can be wide oriented.
6036         * libio/iofopen.c: Likewise.
6037         * libio/iofopen64.c: Likewise.
6038         * libio/iopopen.c: Likewise.
6039         * libio/iovdprintf.c: Likewise.
6040         * libio/iovsprintf.c: Likewise.
6041         * libio/iovsscanf.c: Likewise.
6042         * libio/memstream.c: Likewise.
6043         * libio/obprintf.c: Likewise.
6044         * libio/iofputs.c: Orient stream if not already happened.
6045         * libio/iofputs_u.c: Likewise.
6046         * libio/iofwrite.c: Likewise.
6047         * libio/iofwrite_u.c: Likewise.
6048         * libio/ioputs.c: Likewise.
6049         * libio/iosetbuffer.c: Handle not yet oriented stream.
6050         * libio/iosetvbuf.c: Likewise.
6051         * libio/oldstdfiles.c: Adjust FILEBUF_LITERAL call.
6052         * libio/stdfiles.c: Likewise.
6053         * libio/strops.c (_IO_str_overflow): Correctly free buffer after
6054         failed allocation.
6055         (_IO_str_seekoff): Use _IO_off64_t.
6056         * libio/vasprintf.c: Pre-orient stream.
6057         * libio/vsnprintf.c: Likewise.
6058         * libio/fputwc.c: New file.
6059         * libio/fputwc_u.c: New file.
6060         * libio/fwprintf.c: New file.
6061         * libio/fwscanf.c: New file.
6062         * libio/getwc.c: New file.
6063         * libio/getwc_u.c: New file.
6064         * libio/getwchar.c: New file.
6065         * libio/getwchar_u.c: New file.
6066         * libio/iofgetws.c: New file.
6067         * libio/iofgetws_u.c: New file.
6068         * libio/iofputws.c: New file.
6069         * libio/iofputws_u.c: New file.
6070         * libio/iofwide.c: New file.
6071         * libio/iogetwline.c: New file.
6072         * libio/ioungetwc.c: New file.
6073         * libio/iovswscanf.c: New file.
6074         * libio/iowpadn.c: New file.
6075         * libio/oldiofgetpos.c: New file.
6076         * libio/oldiofgetpos64.c: New file.
6077         * libio/oldiofsetpos.c: New file.
6078         * libio/oldiofsetpos64.c: New file.
6079         * libio/putwc.c: New file.
6080         * libio/putwc_u.c: New file.
6081         * libio/putwchar.c: New file.
6082         * libio/putwchar_u.c: New file.
6083         * libio/swprintf.c: New file.
6084         * libio/swscanf.c: New file.
6085         * libio/tst_swprintf.c: New file.
6086         * libio/tst_swscanf.c: New file.
6087         * libio/tst_wprintf.c: New file.
6088         * libio/tst_wscanf.c: New file.
6089         * libio/tst_wscanf.input: New file.
6090         * libio/vswprintf.c: New file.
6091         * libio/vwprintf.c: New file.
6092         * libio/vwscanf.c: New file.
6093         * libio/wfiledoalloc.c: New file.
6094         * libio/wfileops.c: New file.
6095         * libio/wgenops.c: New file.
6096         * libio/wprintf.c: New file.
6097         * libio/wscanf.c: New file.
6098         * libio/wstrops.c: New file.
6099         * stdio-common/Makefile (routines): Add _itowa, itowa-digits,
6100         vfwprintf, and vfwscanf.
6101         * stdio-common/_itoa.c (base_table): Rename to _IO_base_table and
6102         make global.
6103         * stdio-common/_itowa.c: New file.
6104         * stdio-common/_itowa.h: New file.
6105         * stdio-common/itoa-digits.c: Minimal optimization.
6106         * stdio-common/itowa-digits.c: New file.
6107         * stdio-common/printf-parse.h: Allow use in wide character context.
6108         * stdio-common/printf-prs.c: Define ISASCII and MBRLEN.
6109         * stdio-common/printf.h (printf_info): Add wide bit.
6110         * stdio-common/printf_fp.c: Determine from wide bit whether stream
6111         is wide oriented or not.
6112         * stdio-common/printf_size.c: Likewise.
6113         * sysdeps/generic/printf_fphex.c: Likewise.
6114         * stdlib/strfmon.c: Call __printf_fp with wide bit cleared.
6115         * stdio-common/vfprintf.c: Rewrite to allow use in wide character
6116         context.
6117         * stdio-common/vfscand.c: Likewise.
6118         * stdio-common/vfwprintf.c: New file.
6119         * stdio-common/vfwscanf.c: New file.
6120
6121         * time/Makefile (routines): Add wcsftime.
6122         (tests): Add tst_wcsftime.
6123         * time/Versions: Add wcsftime to GLIBC_2.2 for libc.
6124         * time/strftime.c: Make usable as wcsftime.
6125         * time/wcsftime.c: New file.
6126         * time/tst_wcsftime.c: New file.
6127
6128         * wcsmbs/Makefile (routines): Add wmempcpy and wcschrnul.
6129         * wcsmbs/Versions: Add wmempcpy and wcschrnul to GLIBC_2.2 for libc.
6130         * wcsmbs/wcschrnul.c: New file.
6131         * wcsmbs/wmemcpy.c: New file.
6132         * wcsmbs/wmemcpy.c: Rename to __wmemcpy and make wmemcpy weak alias.
6133         * wcsmbs/wmemmove.c: Likewise for wmemmove.
6134
6135         * manual/stdio.texi: Document is_char and wide element if printf_info.
6136
6137         * manual/time.texi: Document wcsftime.
6138
6139         * include/wchar.h: Add prototypes for __wmemcpy, __wmempcpy,
6140         __wmemmove, __wcschrnul, and __vfwscanf.
6141
6142         * locale/langinfo.h: Add new LC_TIME entries for wchar_t data.
6143         * locale/C-time.c: Adapt for above change.
6144         * locale/categories.def: Likewise.
6145         * locale/localeinfo.h: Likewise.
6146         * localedata/Makefile: Don't run tests for now.
6147
6148         * manual/errno.texi: Fix typos.
6149         * manual/memory.texi: Likewise.
6150         * manual/ctype.texi: Likewise.
6151         Patches by Brian Youmans <3diff@gnu.org>.
6152
6153 1999-06-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6154
6155         * sysdeps/unix/sysv/linux/netax25/ax25.h (AX25_PIDINCL): Added.
6156
6157 1999-06-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6158
6159         * sysdeps/unix/sysv/linux/sys/sysmacros.h [!__GNUC__]: Use correct
6160         word order.
6161         * sysdeps/unix/sysv/linux/alpha/sys/sysmacros.h: New file.
6162         * sysdeps/unix/sysv/linux/sparc/sys/sysmacros.h: New file.
6163
6164 1999-06-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6165
6166         * db2/db/db.c: Restore __nss_db_open alias.
6167         * db2/db_int.h: Use <db.h> instead of "db.h" to find header in
6168         include.
6169         * db2/os/os_rw.c (__os_write): Maintain const correctness.
6170         * db2/progs/db_load/db_load.c (main): Avoid ambiguous `else'.
6171
6172 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6173
6174         * stdio-common/printf-parse.h (parse_one_spec): Don't set
6175         is_longlong if not necessary.
6176
6177 1999-06-15  H.J. Lu  <hjl@gnu.org>
6178
6179         * Make-dist (sysdep_dirs): Exclude SCCS.
6180         * MakeTAGS (sysdep_dirs): Likewise.
6181
6182 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6183
6184         * posix/regex.c (re_error_msgid): Remove extra commas.
6185
6186 1999-06-14  Geoff Keating  <geoffk@ozemail.com.au>
6187
6188         * stdlib/tst-strtoll.c: New file.
6189         * stdlib/Makefile (tests): Add tst-strtoll.c
6190         * stdlib/strtol.c: It is not generally true that if
6191         (unsigned)a*(unsigned)b overflows, then the result is
6192         less than 'a'.
6193
6194 1999-06-14  Thorsten Kukuk  <kukuk@suse.de>
6195
6196         * nscd/connections.c (handle_request): Only root is allowed to
6197         send GETSTAT request in non secure mode.
6198         * nscd/nscd.c: Print error message if other then root try to
6199         use getstat.
6200
6201 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6202
6203         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __sysctl.
6204
6205 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6206
6207         * manual/time.texi (Limits on Resources): Describe RLIMIT_AS.
6208         Closes PR libc/1164, reported by sascha@schumann.2ns.de.
6209
6210 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6211
6212         * sysdeps/generic/strchr.c: Include <memcopy.h> and use reg_char
6213         for character to search, to help the compiler.
6214         * sysdeps/generic/strchrnul.c: Likewise.
6215         * sysdeps/generic/memchr.c: Likewise.
6216         * sysdeps/generic/memccpy.c: Likewise.
6217         * sysdeps/generic/rawmemchr.c: Likewise.  Fix comment.
6218
6219 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6220
6221         * sysdeps/m68k/memchr.S: New file.
6222         * sysdeps/m68k/rawmemchr.S: New file.
6223         * sysdeps/m68k/strchr.S: New file.
6224         * sysdeps/m68k/strchrnul.S: New file.
6225
6226 1999-06-13  Geoff Keating  <geoffk@ozemail.com.au>
6227
6228         * sysdeps/powerpc/atomicity.h (exchange_and_add): Remove `volatile';
6229         add `memory' clobber; optimise for constant `val'.
6230         (atomic_add): Likewise.
6231         (test_and_set): Remove `volatile'; add `memory' clobber; be more
6232         like the original `test_and_set'.
6233         (compare_and_swap): Remove `volatile'; add `memory' clobber;
6234         optimise for constant `oldval'.
6235         (always_swap): Remove `volatile'; add `memory' clobber.
6236
6237 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6238
6239         * sysdeps/i386/fpu/bits/mathinline.h: Disable signbit* inline
6240         functions for gcc <= 2.7.x.
6241
6242 1999-06-13  Roland McGrath  <roland@baalperazim.frob.com>
6243
6244         * hurd/hurdsock.c (_hurd_socket_server): Fix fencepost error in last
6245         change.
6246
6247 1999-06-13  Ulrich Drepper  <drepper@cygnus.com>
6248
6249         * db2/Makefile (distribute): Remove files which do not exist
6250         anymore.
6251
6252         * sysdeps/i386/fpu/bits/mathinline.h: Add __extension__ to signbit
6253         definitions to calm down gcc.
6254
6255         * db2/db.h: Update from db 2.7.5.
6256         * db2/db_185.h: Likewise.
6257         * db2/db_int.h: Likewise.
6258         * db2/btree/bt_compare.c: Likewise.
6259         * db2/btree/bt_conv.c: Likewise.
6260         * db2/btree/bt_curadj.c: Likewise.
6261         * db2/btree/bt_cursor.c: Likewise.
6262         * db2/btree/bt_delete.c: Likewise.
6263         * db2/btree/bt_open.c: Likewise.
6264         * db2/btree/bt_page.c: Likewise.
6265         * db2/btree/bt_put.c: Likewise.
6266         * db2/btree/bt_rec.c: Likewise.
6267         * db2/btree/bt_recno.c: Likewise.
6268         * db2/btree/bt_rsearch.c: Likewise.
6269         * db2/btree/bt_search.c: Likewise.
6270         * db2/btree/bt_split.c: Likewise.
6271         * db2/btree/bt_stat.c: Likewise.
6272         * db2/btree/btree_auto.c: Likewise.
6273         * db2/common/db_appinit.c: Likewise.
6274         * db2/common/db_apprec.c: Likewise.
6275         * db2/common/db_err.c: Likewise.
6276         * db2/common/db_region.c: Likewise.
6277         * db2/common/db_salloc.c: Likewise.
6278         * db2/db/db.c: Likewise.
6279         * db2/db/db.src: Likewise.
6280         * db2/db/db_am.c: Likewise.
6281         * db2/db/db_auto.c: Likewise.
6282         * db2/db/db_dispatch.c: Likewise.
6283         * db2/db/db_dup.c: Likewise.
6284         * db2/db/db_iface.c: Likewise.
6285         * db2/db/db_join.c: Likewise.
6286         * db2/db/db_overflow.c: Likewise.
6287         * db2/db/db_pr.c: Likewise.
6288         * db2/db/db_rec.c: Likewise.
6289         * db2/db/db_ret.c: Likewise.
6290         * db2/db185/db185.c: Likewise.
6291         * db2/dbm/dbm.c: Likewise.
6292         * db2/hash/hash.c: Likewise.
6293         * db2/hash/hash_auto.c: Likewise.
6294         * db2/hash/hash_dup.c: Likewise.
6295         * db2/hash/hash_page.c: Likewise.
6296         * db2/hash/hash_rec.c: Likewise.
6297         * db2/hash/hash_stat.c: Likewise.
6298         * db2/include/btree.h: Likewise.
6299         * db2/include/btree_ext.h: Likewise.
6300         * db2/include/clib_ext.h: Likewise.
6301         * db2/include/common_ext.h: Likewise.
6302         * db2/include/db_am.h: Likewise.
6303         * db2/include/db_auto.h: Likewise.
6304         * db2/include/db_cxx.h: Likewise.
6305         * db2/include/db_ext.h: Likewise.
6306         * db2/include/db_join.h: Likewise.
6307         * db2/include/db_page.h: Likewise.
6308         * db2/include/hash.h: Likewise.
6309         * db2/include/hash_ext.h: Likewise.
6310         * db2/include/lock.h: Likewise.
6311         * db2/include/lock_ext.h: Likewise.
6312         * db2/include/log.h: Likewise.
6313         * db2/include/log_ext.h: Likewise.
6314         * db2/include/mp.h: Likewise.
6315         * db2/include/mp_ext.h: Likewise.
6316         * db2/include/os.h: Likewise.
6317         * db2/include/os_ext.h: Likewise.
6318         * db2/include/os_func.h: Likewise.
6319         * db2/include/txn.h: Likewise.
6320         * db2/include/txn_auto.h: Likewise.
6321         * db2/include/txn_ext.h: Likewise.
6322         * db2/include/xa.h: Likewise.
6323         * db2/include/xa_ext.h: Likewise.
6324         * db2/lock/lock.c: Likewise.
6325         * db2/lock/lock_conflict.c: Likewise.
6326         * db2/lock/lock_deadlock.c: Likewise.
6327         * db2/lock/lock_region.c: Likewise.
6328         * db2/lock/lock_util.c: Likewise.
6329         * db2/log/log.c: Likewise.
6330         * db2/log/log_archive.c: Likewise.
6331         * db2/log/log_auto.c: Likewise.
6332         * db2/log/log_findckp.c: Likewise.
6333         * db2/log/log_get.c: Likewise.
6334         * db2/log/log_put.c: Likewise.
6335         * db2/log/log_rec.c: Likewise.
6336         * db2/log/log_register.c: Likewise.
6337         * db2/mp/mp_bh.c: Likewise.
6338         * db2/mp/mp_fget.c: Likewise.
6339         * db2/mp/mp_fopen.c: Likewise.
6340         * db2/mp/mp_fput.c: Likewise.
6341         * db2/mp/mp_fset.c: Likewise.
6342         * db2/mp/mp_open.c: Likewise.
6343         * db2/mp/mp_pr.c: Likewise.
6344         * db2/mp/mp_region.c: Likewise.
6345         * db2/mp/mp_sync.c: Likewise.
6346         * db2/mutex/mutex.c: Likewise.
6347         * db2/mutex/uts4_cc.s: Likewise.
6348         * db2/os/os_abs.c: Likewise.
6349         * db2/os/os_alloc.c: Likewise.
6350         * db2/os/os_config.c: Likewise.
6351         * db2/os/os_dir.c: Likewise.
6352         * db2/os/os_fid.c: Likewise.
6353         * db2/os/os_fsync.c: Likewise.
6354         * db2/os/os_map.c: Likewise.
6355         * db2/os/os_oflags.c: Likewise.
6356         * db2/os/os_open.c: Likewise.
6357         * db2/os/os_rw.c: Likewise.
6358         * db2/os/os_seek.c: Likewise.
6359         * db2/os/os_sleep.c: Likewise.
6360         * db2/os/os_spin.c: Likewise.
6361         * db2/os/os_stat.c: Likewise.
6362         * db2/os/os_tmpdir.c: Likewise.
6363         * db2/os/os_unlink.c: Likewise.
6364         * db2/progs/db_archive/db_archive.c: Likewise.
6365         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
6366         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
6367         * db2/progs/db_dump/db_dump.c: Likewise.
6368         * db2/progs/db_load/db_load.c: Likewise.
6369         * db2/progs/db_printlog/README: Likewise.
6370         * db2/progs/db_printlog/commit.awk: Likewise.
6371         * db2/progs/db_printlog/count.awk: Likewise.
6372         * db2/progs/db_printlog/db_printlog.c: Likewise.
6373         * db2/progs/db_printlog/pgno.awk: Likewise.
6374         * db2/progs/db_printlog/range.awk: Likewise.
6375         * db2/progs/db_printlog/status.awk: Likewise.
6376         * db2/progs/db_printlog/txn.awk: Likewise.
6377         * db2/progs/db_recover/db_recover.c: Likewise.
6378         * db2/progs/db_stat/db_stat.c: Likewise.
6379         * db2/txn/txn.c: Likewise.
6380         * db2/txn/txn.src: Likewise.
6381         * db2/txn/txn_auto.c: Likewise.
6382         * db2/txn/txn_rec.c: Likewise.
6383         * db2/xa/xa.c: Likewise.
6384         * db2/xa/xa_db.c: Likewise.
6385         * db2/xa/xa_map.c: Likewise.
6386
6387         * db2/btree/bt_close.c: Removed.
6388         * db2/db/db_thread.c: Likewise.
6389         * db2/hash/hash_debug.c: Likewise.
6390         * db2/include/db.h.src: Likewise.
6391         * db2/include/db_int.h.src: Likewise.
6392         * db2/include/os_jump.h: Likewise.
6393         * db2/mutex/alpha.dec: Likewise.
6394         * db2/mutex/alpha.gcc: Likewise.
6395         * db2/mutex/parisc.hp: Likewise.
6396         * db2/mutex/uts4.cc.s: Likewise.
6397
6398         * db2/Makefile: Add new routines, remove old for 2.7.5.
6399         * db2/Versions: Add internal function names for the helper programs.
6400         * db2/makedb.c: Update for new cursor callback.
6401         * Versions.def: Define versions for libdb.
6402
6403 1999-06-13  Thorsten Kukuk  <kukuk@suse.de>
6404
6405         * nscd/connections.c (nscd_run): Get user ID for all non-db services.
6406         * nscd/Makefile (others, install-sbin): Add nscd_nischeck.
6407         * nscd/nscd_nischeck.c: New file.
6408         * nscd/nscd.init: Enable use of nscd_nischeck and secure tables.
6409
6410 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6411
6412         * sysdeps/unix/sysv/linux/bits/socket.h: Add some missing
6413         MSG_* flags from Linux 2.2.9.
6414
6415 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6416
6417         * Makeconfig (static-start-installed-name): Set to
6418         $(start-installed-name) if not defined.
6419         (+link-static): Use $(static-start-installed-name) instead of
6420         $(start-installed-name).
6421         * sysdeps/mach/hurd/i386/Makefile (static-start-installed-name):
6422         Set to crt0.o.
6423
6424 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6425
6426         * sysdeps/mach/hurd/fork.c (__fork): Make use of `insert_type' when
6427         inserting a send right into the child instead of unconditionally
6428         copying the send right.
6429
6430 1999-06-12  Ulrich Drepper  <drepper@cygnus.com>
6431
6432         * locale/lc-time.c: Add free_mem function to free if necessary
6433         statically allocated memory.
6434
6435 1999-06-10  Jakub Jelinek  <jj@ultra.linux.cz>
6436
6437         * sysdeps/libm-ieee754/s_truncl.c: Subtract exponent
6438         bias from the raw exponent.
6439
6440 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6441
6442         * inet/arpa/tftp.h: Move attribute declaration in right position.
6443
6444 1999-06-11  Thorsten Kukuk  <kukuk@suse.de>
6445
6446         * nscd/nscd.c: Add -S options for separate caching of data for
6447         every user. So one user couldn't see the data another user
6448         has gotten with his credentials.
6449         * nscd/nscd.h: Add new prototypes.
6450         * nscd/cache.c: Compare owner of cache entry if in secure mode.
6451         * nscd/connections.c: Check on shutdown if caller really was root.
6452         In secure mode get uid of caller.
6453         * nscd/grpcache.c: Add support for new secure group mode.
6454         * nscd/hstcache.c: Add support for new secure hosts mode.
6455         * nscd/pwdcache.c: Add support for new secure passwd mode.
6456
6457 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6458
6459         * resolv/nss_dns/dns-host.c (getanswer_r): Correctly track usage
6460         of user-provided buffer.
6461
6462 1999-06-11  Mark Kettenis  <kettenis@gnu.org>
6463
6464         * hurd/hurdsock.c (max_domain): Initialize to `-1'.
6465         (_hurd_socket_server): Fix off-by-one error in setting `max_domain'.
6466
6467 1999-06-10  Ulrich Drepper  <drepper@cygnus.com>
6468
6469         * stdio-common/printf-parse.h (parse_one_spec): Add support for a
6470         and A format.
6471
6472         * shadow/fgetspent_r.c (__fgetspent_r): Set errno to ENOENT for
6473         returning after last entry.
6474         * pwd/fgetpwent_r.c (__fgetpwent_r): Likewise.
6475
6476 1999-06-09  Ulrich Drepper  <drepper@cygnus.com>
6477
6478         * misc/sysexits.h: Remove advertising clause of copyright.
6479         * resolv/getnetnamadr.c: Likewise.
6480         * sysdeps/vax/bcopy.s: Likewise.
6481         * sysdeps/vax/bzero.s: Likewise.
6482         * sysdeps/vax/ffs.s: Likewise.
6483         * sysdeps/vax/memchr.s: Likewise.
6484         * sysdeps/vax/memcmp.s: Likewise.
6485         * sysdeps/vax/memmove.s: Likewise.
6486         * sysdeps/vax/memset.s: Likewise.
6487         * sysdeps/vax/strcat.s: Likewise.
6488         * sysdeps/vax/strchr.s: Likewise.
6489         * sysdeps/vax/strcmp.s: Likewise.
6490         * sysdeps/vax/strcpy.s: Likewise.
6491         * sysdeps/vax/strcspn.s: Likewise.
6492         * sysdeps/vax/strlen.s: Likewise.
6493         * sysdeps/vax/strncat.s: Likewise.
6494         * sysdeps/vax/strncmp.s: Likewise.
6495         * sysdeps/vax/strncpy.s: Likewise.
6496         * sysdeps/vax/strpbrk.s: Likewise.
6497         * sysdeps/vax/strrchr.s: Likewise.
6498         * sysdeps/vax/strsep.s: Likewise.
6499         * sysdeps/vax/strspn.s: Likewise.
6500         * sysdeps/vax/strstr.s: Likewise.
6501
6502         * libio/iofopncook.c: Adjust for renaming of structure elements.
6503         * libio/libio.h: Define cookie functions with all the names.
6504
6505         * pwd/fgetpwent_r.c: Set errno in the correct way.
6506         * shadow/fgetspent_r.c: Likewise.
6507         * pwd/fgetpwent.c: Handle long lines correctly.  Little
6508         optimizations.  Free static buffer when debugging memory handling.
6509         * shadow/fgetspent.c: Likewise.
6510
6511         * grp/fgetgrent.c: Little optimization in loop.
6512
6513 1999-06-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6514
6515         * grp/tst_fgetgrent.c (write_group): Fix generation of long line
6516         in a different way.
6517
6518 1999-06-09  Jakub Jelinek   <jj@ultra.linux.cz>
6519
6520         * stdlib/longlong.h: gas changed sethi handling when without
6521         %hi(). Fix assembly.
6522         * sysdeps/generic/dl-cache.c (_dl_cache_lookup): Allow
6523         port specific cache id checks.
6524         * sysdeps/generic/dl-cache.h: New file.
6525         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: New file.
6526
6527 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6528
6529         * gmon/gmon.c: Remove advertising clause of copyright.
6530         * gmon/mcount.c: Likewise.
6531         * gmon/sys/gmon.h: Likewise.
6532         * inet/arpa/ftp.h: Likewise.
6533         * inet/arpa/telnet.h: Likewise.
6534         * inet/arpa/tftp.h: Likewise.
6535         * inet/inet_lnaof.c: Likewise.
6536         * inet/inet_mkadr.c: Likewise.
6537         * inet/inet_net.c: Likewise.
6538         * inet/inet_netof.c: Likewise.
6539         * inet/protocols/routed.h: Likewise.
6540         * inet/protocols/rwhod.h: Likewise.
6541         * inet/protocols/talkd.h: Likewise.
6542         * inet/protocols/timed.h: Likewise.
6543         * inet/rcmd.c: Likewise.
6544         * inet/rexec.c: Likewise.
6545         * inet/ruserpass.c: Likewise.
6546         * io/fts.c: Likewise.
6547         * io/fts.h: Likewise.
6548         * login/login_tty.c: Likewise.
6549         * misc/fstab.h: Likewise.
6550         * misc/getttyent.c: Likewise.
6551         * misc/getusershell.c: Likewise.
6552         * misc/sys/queue.h: Likewise.
6553         * misc/sys/syslog.h: Likewise.
6554         * misc/syslog.c: Likewise.
6555         * misc/ttyent.h: Likewise.
6556         * misc/ttyslot.c: Likewise.
6557         * resolv/arpa/nameser.h: Likewise.
6558         * resolv/gethnamaddr.c: Likewise.
6559         * resolv/herror.c: Likewise.
6560         * resolv/inet_addr.c: Likewise.
6561         * resolv/mapv4v6addr.h: Likewise.
6562         * resolv/mapv4v6hostent.h: Likewise.
6563         * resolv/nss_dns/dns-host.c: Likewise.
6564         * resolv/nss_dns/dns-network.c: Likewise.
6565         * resolv/res_comp.c: Likewise.
6566         * resolv/res_data.c: Likewise.
6567         * resolv/res_debug.c: Likewise.
6568         * resolv/res_init.c: Likewise.
6569         * resolv/res_mkquery.c: Likewise.
6570         * resolv/res_query.c: Likewise.
6571         * resolv/res_send.c: Likewise.
6572         * resolv/resolv.h: Likewise.
6573         * sysdeps/generic/div.c: Likewise.
6574         * sysdeps/generic/netinet/ip.h: Likewise.
6575         * sysdeps/generic/netinet/tcp.h: Likewise.
6576         * sysdeps/generic/paths.h: Likewise.
6577         * sysdeps/generic/prof-freq.c: Likewise.
6578         * sysdeps/generic/sys/ttydefaults.h: Likewise.
6579         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
6580         * sysdeps/gnu/netinet/tcp.h: Likewise.
6581         * sysdeps/ieee754/support.c: Likewise.
6582         * sysdeps/mach/hurd/sys/param.h: Likewise.
6583         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
6584         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
6585         * sysdeps/unix/bsd/sun/sunos4/sys/ttydefaults.h: Likewise.
6586         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
6587         * sysdeps/unix/sysv/linux/netinet/if_ether.h: Likewise.
6588         * sysdeps/unix/sysv/linux/netinet/igmp.h: Likewise.
6589         * sysdeps/unix/sysv/linux/netinet/ip.h: Likewise.
6590         * sysdeps/unix/sysv/linux/paths.h: Likewise.
6591         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
6592         * sysdeps/unix/sysv/linux/sys/ttydefaults.h: Likewise.
6593         * sysdeps/vax/DEFS.h: Likewise.
6594         * termios/sys/ttychars.h: Likewise.
6595         * misc/daemon.c: Likewise.  Call fork.
6596
6597         * grp/fgetgrent.c (buffer): Make file local variable.
6598         (free_mem): New function.  Call for malloc debugging.
6599
6600         * grp/tst_fgetgrent.c (write_users): Correctly generate long line.
6601
6602 1999-06-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6603
6604         * grp/Makefile: Add rules for tst_fgetgrent.
6605
6606         * grp/tst_fgetgrent.c: Rewritten to read only one file.
6607
6608         * grp/tst_fgetgrent.sh: New file.
6609
6610 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6611
6612         * grp/Makefile (tests): Add tst_fgetgrent.
6613         * grp/tst_fgetgrent.c: New file.
6614         Patches by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
6615
6616 1999-06-07  Roland McGrath  <roland@baalperazim.frob.com>
6617
6618         * db2/os/os_oflags.c (__db_oflags): Fix checking of O_ACCMODE bits to
6619         be POSIX compliant.  Prior definition was broken for Hurd.
6620         Reported by Mark Kettenis <kettenis@gnu.org>.
6621
6622 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6623
6624         * ctype/ctype.h: Protect __tobody code by __extension__.
6625
6626 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6627
6628         * grp/fgetgrent.c (fgetgrent): Remember position of stream before
6629         reading and reset in case the buffer was too small.
6630
6631         * grp/fgetgrent_r.c (__fgetgrent_r): Set errno to ENOENT in case
6632         of EOF.
6633
6634 1999-06-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6635
6636         * sysdeps/unix/sysv/linux/if_index.c: Use SIGIOCGIFINDEX and fix
6637         another SIOGIFNAME typo.
6638
6639 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6640
6641         * elf/dl-lookup.c: Remove duplicated assert.h inclusion.
6642
6643         * sysdeps/generic/printf_fphex.c (__printf_fphex): Optimize a little
6644         bit.
6645
6646 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6647
6648         * sysdeps/generic/printf_fphex.c (__printf_fphex): Don't ignore
6649         the precision if the mantissa is zero.
6650
6651 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6652
6653         * manual/lang.texi (Floating Point Parameters): GCC already
6654         supports long double for a long time.
6655
6656 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6657
6658         * math/libm-test.c (j0_test, j1_test, jn_test, y0_test, y1_test,
6659         yn_test): Increase some epsilons.
6660
6661 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6662
6663         * sysdeps/unix/sysv/linux/sys/sysmacros.h (makedev): Handle signed
6664         parameters.
6665
6666 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
6667
6668         * sysdeps/unix/sysv/linux/kernel-features.h: Define
6669         __ASSUME_SIOCGIFNAME for kernel >= 2.1.50.
6670         * sysdeps/unix/sysv/linux/if_index.c: Correct typo (SIOGIFNAME ->
6671         SIOCGIFNAME) and use __ASSUME_SIOCGIFNAME.
6672
6673         * sysdeps/libm-ieee754/w_j0.c: Remove __ from symbol definitions.
6674         * sysdeps/libm-ieee754/w_j0f.c: Likewise.
6675         * sysdeps/libm-ieee754/w_j0l.c: Likewise.
6676         * sysdeps/libm-ieee754/w_j1.c: Likewise.
6677         * sysdeps/libm-ieee754/w_j1f.c: Likewise.
6678         * sysdeps/libm-ieee754/w_j1l.c: Likewise.
6679         * sysdeps/libm-ieee754/w_jn.c: Likewise.
6680         * sysdeps/libm-ieee754/w_jnf.c: Likewise.
6681         * sysdeps/libm-ieee754/w_jnl.c: Likewise.
6682
6683         * stdio-common/vfprintf.c: Correct typos.
6684
6685         * math/libm-test.c (jn_test): Adjust delta.
6686         (y1_test): Likewise.
6687         (yn_test): Likewise.
6688
6689         * elf/do-lookup.h: It should never happen that if we expect a versioned
6690         symbol from a file the file has no version table.  This should have
6691         been checked in dl-version.c.
6692         * elf/dl-lookup.c: Include assert.h.
6693
6694         * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct restorer
6695         function handling.
6696
6697         * sysdeps/unix/sysv/linux/i386/sigaction.c (SA_RESTORER): New #define.
6698
6699 1999-06-06  Andi Kleen  <ak@muc.de>
6700
6701         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Set
6702         SA_RESTORER flag.
6703
6704 1999-06-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6705
6706         * math/libm-test.c (yn_test): Change one delta.
6707         (jn_test): Likewise.
6708         (j1_test): Likewise.
6709         (y0_test): Likewise.
6710
6711 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
6712
6713         * malloc/malloc.c: Introduce local variable __libc_getpagesize to
6714         avoid multiple calls to getpagesize() which might be a syscall.
6715
6716 1999-06-06  Philip Blundell  <philb@gnu.org>
6717
6718         * stdio-common/tstscanf.c (main): Test the half-word format "%hd".
6719
6720 1999-06-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6721
6722         * manual/install.texi (Running make install): Correct typo in
6723         dynamic linker invocation.
6724
6725 1999-06-05  Philip Blundell  <philb@gnu.org>
6726
6727         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Fix
6728         problems with GOT addressing.
6729
6730 1999-06-05  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
6731
6732         * malloc/malloc.c (check_action): Change into bitmap so that both
6733         diagnostic and abort can be requested by setting it to 3.
6734         (mALLOC_SET_STATe): Disable malloc checking if necessary.
6735
6736 1999-06-03  Ulrich Drepper  <drepper@cygnus.com>
6737
6738         * configure.in: Few changes for HPUX.
6739
6740         * scripts/config.guess: Update from latest version.
6741         * scripts/config.sub: Likewise.
6742
6743 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6744
6745         * Makerules: Set LC_ALL explicitly to archieve correct sorting of
6746         map files.  Closes PR libc/1147.
6747
6748 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6749
6750         * math/libm-test.c (main): Add new test functions.
6751         (jn_test): New tests.
6752         (j1_test): Add some more tests.
6753         (j0_test): Add some more tests.
6754         (y0_test): Add some more tests.
6755         (y1_test): Add some more tests.
6756
6757 1999-06-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6758
6759         * sysdeps/libm-ieee754/e_j0.c (__ieee754_y0): Fix array indices.
6760         Patch by mhagger@dera.gov.uk [PR libc/1145].
6761
6762         * math/libm-test.c (y1_test): New tests.
6763         (y0_test): Likewise.
6764         (j1_test): Likewise.
6765         (j0_test): Likewise.
6766         (main): Added new tests.
6767
6768 1999-06-02  Jakub Jelinek  <jj@ultra.linux.cz>
6769
6770         * stdlib/longlong.h: Define UDIV_TIME on sparc64.
6771         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: New file.
6772         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: New file.
6773         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: New file.
6774         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: New file.
6775         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: New file.
6776
6777 1999-06-02  David S. Miller  <davem@redhat.com>
6778
6779         * nscd/nscd_gethst_r.c (nscd_gethst_r): Align the h_addr_list
6780         pointers properly.
6781
6782 1999-06-02  Ulrich Drepper  <drepper@cygnus.com>
6783
6784         * sysdeps/unix/sysv/linux/i386/sigaction.c: Read kernel-features.h
6785         and elide compatibility code if possible.
6786
6787 1999-06-01  Ulrich Drepper  <drepper@cygnus.com>
6788
6789         * manual/llio.texi: Remove menu entry for removed section.
6790
6791 1999-05-29  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6792
6793         * sysdeps/unix/sysv/linux/sigaction.c: Fix typo and avoid unused
6794         variables.
6795
6796 1999-06-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6797
6798         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_DDCMP): Add it
6799         (from Linux 2.3.4).
6800
6801 1999-05-30  Ulrich Drepper  <drepper@cygnus.com>
6802
6803         * inet/netinet/in.h: Mark ntoh* and hton* as constant functions.
6804
6805 1999-05-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6806
6807         * manual/stdio.texi: Fix some typos.
6808
6809 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6810
6811         * malloc/malloc.h: Properly handle future GCC versions.
6812
6813 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6814
6815         * sysdeps/unix/sysv/linux/configure.in: Change version checks to
6816         use AC_EGREP_CPP.  Change sed pattern to not use alternation.  Fix
6817         text of error message.
6818
6819         * aclocal.m4 (GLIBC_PROVIDES): Define AC_LANG to `C'.
6820
6821 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
6822
6823         * manual/filesys.texi: Extend (f)truncate documentation.
6824         * manual/llio.texi: Remove duplicate (f)truncate definition.
6825
6826 1999-05-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6827
6828         * manual/stdio.texi (Formatted Output Functions): Mention
6829         semantics of snprintf in glibc 2.0.
6830         Reported by Ben Pfaff <pfaffben@msu.edu>.
6831
6832 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
6833
6834         * include/features.h (__GLIBC_MINOR__): Bump to 2.
6835
6836 1999-05-27  Ulrich Drepper  <drepper@cygnus.com>
6837
6838         * math/libm-test.c: Adjust a few more deltas for the poor ARM
6839         FPU emulator.
6840
6841 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6842
6843         * configure.in: Fix typo.
6844
6845 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6846
6847         * manual/socket.texi (Host Names): Remove statement that h_errno
6848         needs to be declared since this isn't true anymore.
6849         Closes PR libc/1138.
6850
6851 1999-05-26  Ulrich Drepper  <drepper@cygnus.com>
6852
6853         * config.h.in: Add __LINUX_KERNEL_VERSION.
6854         * configure.in: Recognize --enable-kernel.
6855         * sysdeps/unix/sysv/linux/configure.in: Check for correct kernel
6856         headers if --enable-kernel is given and set __LINUX_KERNEL_VERSION
6857         appropriately.
6858         * sysdeps/unix/sysv/linux/init-first.c: If minimal kernel version is
6859         given perform runtime test.
6860
6861         * sysdeps/unix/sysv/linux/kernel-features.h: New file.
6862         * sysdeps/unix/sysv/linux/getcwd.c: Elide compatibility code if
6863         minimal supported kernel is known to have the feature.
6864         * sysdeps/unix/sysv/linux/poll.c: Likewise.
6865         * sysdeps/unix/sysv/linux/pread.c: Likewise.
6866         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
6867         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
6868         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
6869         * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
6870         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
6871         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
6872         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
6873         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
6874         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
6875         * sysdeps/unix/sysv/linux/i386/pread.c: Likewise.
6876         * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
6877         * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
6878         * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
6879
6880         * sysdeps/unix/sysv/linux/sysctl.c: Add __sysctl alias.
6881
6882 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
6883
6884         * sysdeps/posix/getcwd.c (__getcwd): Fix potential memory leaks.
6885
6886 1999-05-26  Jakub Jelinek   <jj@ultra.linux.cz>
6887
6888         * stdlib/longlong.h (add_ssaaaa, sub_ddmmss, umul_ppmm):
6889         Optimized sparc64 routines.
6890
6891 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
6892
6893         * stdio-common/vfprintf.c (vfprintf): Don't handle long numbers if
6894         they are the same as ints.
6895         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
6896
6897         * version.h (VERSION): Bump to 2.1.90.
6898         (RELEASE): Mark as development.
6899
6900         * stdio-common/vfprintf.c (vfprintf): Don't implement special
6901         handling for long long if it is the same as long.
6902         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
6903
6904         * stdlib/strtol.c: Moved to ...
6905         * sysdeps/generic/strtol.c: ...here.
6906         * stdlib/strtoul.c: Moved to ...
6907         * sysdeps/generic/strtoul.c: ...here.
6908         * stdlib/strtoll.c: Moved to ...
6909         * sysdeps/generic/strtoll.c: ...here.
6910         * stdlib/strtoull.c: Moved to ...
6911         * sysdeps/generic/strtoull.c: ...here.
6912         * stdlib/strtol_l.c: Moved to ...
6913         * sysdeps/generic/strtol_l.c: ...here.
6914         * stdlib/strtoul_l.c: Moved to ...
6915         * sysdeps/generic/strtoul_l.c: ...here.
6916         * stdlib/strtoll_l.c: Moved to ...
6917         * sysdeps/generic/strtoll_l.c: ...here.
6918         * stdlib/strtoull_l.c: Moved to ...
6919         * sysdeps/generic/strtoull_l.c: ...here.
6920
6921         * sysdeps/wordsize-64/strtol.c: New file.
6922         * sysdeps/wordsize-64/strtoul.c: New file.
6923         * sysdeps/wordsize-64/strtoll.c: New file.
6924         * sysdeps/wordsize-64/strtoull.c: New file.
6925         * sysdeps/wordsize-64/strtol_l.c: New file.
6926         * sysdeps/wordsize-64/strtoul_l.c: New file.
6927         * sysdeps/wordsize-64/strtoll_l.c: New file.
6928         * sysdeps/wordsize-64/strtoull_l.c: New file.
6929
6930         * wcsmbs/wcstol.c: Moved to ...
6931         * sysdeps/generic/wcstol.c: ...here.
6932         * wcsmbs/wcstoul.c: Moved to ...
6933         * sysdeps/generic/wcstoul.c: ...here.
6934         * wcsmbs/wcstoll.c: Moved to ...
6935         * sysdeps/generic/wcstoll.c: ...here.
6936         * wcsmbs/wcstoull.c: Moved to ...
6937         * sysdeps/generic/wcstoull.c: ...here.
6938         * wcsmbs/wcstol_l.c: Moved to ...
6939         * sysdeps/generic/wcstol_l.c: ...here.
6940         * wcsmbs/wcstoul_l.c: Moved to ...
6941         * sysdeps/generic/wcstoul_l.c: ...here.
6942         * wcsmbs/wcstoll_l.c: Moved to ...
6943         * sysdeps/generic/wcstoll_l.c: ...here.
6944         * wcsmbs/wcstoull_l.c: Moved to ...
6945         * sysdeps/generic/wcstoull_l.c: ...here.
6946
6947         * sysdeps/wordsize-64/wcstol.c: New file.
6948         * sysdeps/wordsize-64/wcstoul.c: New file.
6949         * sysdeps/wordsize-64/wcstoll.c: New file.
6950         * sysdeps/wordsize-64/wcstoull.c: New file.
6951         * sysdeps/wordsize-64/wcstol_l.c: New file.
6952         * sysdeps/wordsize-64/wcstoul_l.c: New file.
6953         * sysdeps/wordsize-64/wcstoll_l.c: New file.
6954         * sysdeps/wordsize-64/wcstoull_l.c: New file.
6955
6956 1999-05-24  Jakub Jelinek  <jj@ultra.linux.cz>
6957
6958         * sysdeps/sparc/bits/wordsize.h: New file.
6959         * sysdeps/sparc/fpu/bits/fenv.h: New file.
6960         * sysdeps/sparc/fpu/fpu_control.h: New file.
6961         * sysdeps/sparc/gmp-mparam.h: New file.
6962
6963         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Remove.
6964         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Remove.
6965         * sysdeps/sparc/sparc64/bits/wordsize.h: Remove.
6966         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove.
6967         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Remove.
6968         * sysdeps/sparc/sparc64/gmp-mparam.h: Remove.
6969
6970         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: New file.
6971         * sysdeps/unix/sysv/linux/sparc/bits/types.h: New file.
6972         * sysdeps/unix/sysv/linux/sparc/bits/statfs.h: New file.
6973         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: New file.
6974
6975         * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: Remove.
6976         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Remove.
6977         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Remove.
6978         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Remove.
6979         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Remove.
6980
6981 1999-05-24  Ulrich Drepper  <drepper@cygnus.com>
6982
6983         * login/openpty.c (openpty): Make sure pty does not because
6984         controlling TTY.
6985
6986         * ctype/ctype.h: Don't optimize toupper/tolower for C++.
6987
6988 1999-05-23  Roland McGrath  <roland@baalperazim.frob.com>
6989
6990         * hurd/set-host.c (_hurd_set_host_config): Use mode 0644, not 0600.
6991         Do proper error return.
6992
6993 1999-05-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6994
6995         * malloc/malloc.h: Add __THROW for __MALLOC_P to synch with usage
6996         of __P in the rest of glibc; define __MALLOC_PMT and use it.
6997         Reported by Stephan Kulow <coolo@kde.org>.
6998
6999 1999-05-23  Ulrich Drepper  <drepper@cygnus.com>
7000
7001         * sysdeps/alpha/fpu/bits/fenv.h: Pretty print.
7002
7003         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove unneeded #if.
7004
7005 1999-05-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7006
7007         * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Prepend __ to member
7008         names to protect from user's macro namespace.
7009         * sysdeps/arm/fpu/bits/fenv.h (fenv_t): Likewise.
7010         * sysdeps/generic/bits/fenv.h (fexcept_t, fenv_t): Likewise.
7011         * sysdeps/i386/fpu/bits/fenv.h (fenv_t): Likewise.
7012         * sysdeps/mips/bits/fenv.h (fenv_t): Likewise.
7013         * sysdeps/m68k/fpu/feholdexcpt.c, sysdeps/m68k/fpu/fesetenv.c:
7014         Adapted.
7015         * sysdeps/arm/fpu/fegetenv.c, sysdeps/arm/fpu/feholdexcpt.c,
7016         sysdeps/arm/fpu/fesetenv.c: Likewise.
7017         * sysdeps/i386/fpu/fclrexcpt.c, sysdeps/i386/fpu/feholdexcpt.c,
7018         sysdeps/i386/fpu/fesetenv.c, sysdeps/i386/fpu/fraiseexcpt.c,
7019         sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
7020         * sysdeps/mips/fesetenv.c: Likewise.
7021
7022 1999-05-22  Roland McGrath  <roland@baalperazim.frob.com>
7023
7024         * sysdeps/generic/bits/sigstack.h (enum SS_*): Remove trailing comma.
7025
7026 1999-05-20  Ulrich Drepper  <drepper@cygnus.com>
7027
7028         * configure.in: Recognize and allow gcc 2.95.
7029
7030 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7031
7032         * sysdeps/generic/bits/elfclass.h: Version common to
7033         wordsize-32 and wordsize-64.
7034         * sysdeps/generic/bits/environments.h: Ditto.
7035         * sysdeps/generic/stdint.h: Ditto.
7036         * sysdeps/generic/inttypes.h: Ditto.
7037
7038         * sysdeps/generic/bits/wordsize.h: New file.
7039         * stdlib/Makefile: Add bits/wordsize.h to headers.
7040
7041         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
7042
7043         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Allow the same exported
7044         headers to be used for 32bit and 64bit ABI compilations.
7045         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Ditto.
7046         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Ditto.
7047         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Ditto.
7048         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Ditto.
7049         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Ditto.
7050
7051         * sysdeps/wordsize-64/bits/elfclass.h: Remove.
7052         * sysdeps/wordsize-64/bits/environments.h: Remove.
7053         * sysdeps/wordsize-64/stdint.h: Remove.
7054         * sysdeps/wordsize-64/inttypes.h: Remove.
7055         * sysdeps/wordsize-64/bits/wordsize.h: New file.
7056
7057         * sysdeps/wordsize-32/bits/elfclass.h: Remove.
7058         * sysdeps/wordsize-32/bits/environments.h: Remove.
7059         * sysdeps/wordsize-32/stdint.h: Remove.
7060         * sysdeps/wordsize-32/inttypes.h: Remove.
7061         * sysdeps/wordsize-32/bits/wordsize.h: New file.
7062
7063 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7064
7065         * sysdeps/sparc/sparc64/memcpy.S (__align_cpy_4, __align_cpy_8,
7066         __align_cpy_16): New functions.
7067         (__align_cpy_2, __align_cpy_1): New aliases to memcpy.
7068
7069         * sysdeps/sparc/sparc32/Versions: New file.
7070         * sysdeps/sparc/sparc64/Versions: New file.
7071         * sysdeps/sparc/Versions: Remove.
7072
7073 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7074
7075         * sysdeps/unix/sysv/linux/configure.in:
7076         On sparc64-*-linux*, set slibdir to /lib64 if prefix
7077         is /usr, plus set libdir to ${exec_prefix}/lib64.
7078         * sysdeps/unix/sysv/linux/configure: Regenerated.
7079         * config.make.in: Propagate libdir settings from configure
7080         to the Makefiles.
7081         * shlib-versions: sparc64-*-linux* dynamic linker is
7082         /lib64/ld-linux.so.2.
7083
7084 1999-05-18  Thorsten Kukuk  <kukuk@suse.de>
7085
7086         * nis/nis_lookup.c (nis_lookup): If we run out of memory, close
7087         RPC connection.
7088
7089 1999-05-18  Jakub Jelinek  <jj@ultra.linux.cz>
7090
7091         * sysdeps/sparc/sparc64/rawmemchr.S: New file.
7092         * sysdeps/sparc/sparc32/sparcv9/rawmemchr.S: New file.
7093
7094         * sysdeps/sparc/sparc64/memchr.S: Fix if the second argument
7095         contains garbage in bits 8-63.
7096         * sysdeps/sparc/sparc64/memset.S: Ditto.
7097         * sysdeps/sparc/sparc64/strchr.S: Ditto.
7098
7099 1999-05-18  Ulrich Drepper  <drepper@cygnus.com>
7100
7101         * sysdeps/wordsize-64/stdint.h (INTPTR_MAX): Add missing ).
7102
7103 1999-05-17  David S. Miller  <davem@redhat.com>
7104
7105         * sysdeps/sparc/sparc32/atomicity.h: New file.
7106         * sysdeps/sparc/sparc32/sparcv9/atomicity.h: New file.
7107         * sysdeps/sparc/sparc64/atomicity.h: New file.
7108         * sysdeps/sparc/sparc32/sparcv9/Makefile: Add -Wa,-Av9a to
7109         sysdep-CFLAGS.
7110
7111 1999-05-18  Richard Henderson  <rth@twiddle.net>
7112
7113         * sysdeps/alpha/memchr.S: Zap high byte of length.  Reschedule.
7114
7115 1999-05-04  Zack Weinberg  <zack@rabi.phys.columbia.edu>
7116
7117         * argp/argp.h, assert/assert.h, misc/sys/cdefs.h,
7118         posix/sys/types.h: Handle the case of __GNUC__=3,
7119         __GNUC_MINOR__=(anything).
7120
7121 1999-05-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7122
7123         * sysdeps/i386/i486/bits/string.h (rawmemchr): Remove unneccessary
7124         if _FORCE_INLINES.
7125
7126 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7127
7128         * elf/Makefile (distribute): Remove dl-origin.h.
7129         Add dl-dst.h and gen-trusted-dirs.awk.
7130
7131 1999-05-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7132
7133         * sysdeps/i386/i486/Versions: New file with inline functions from
7134         sysdeps/i386/i486/bits/string.h for now.
7135
7136         * sysdeps/i386/Versions: Add inline functions from
7137         sysdeps/i386/bits/string.h.
7138
7139         * string/Versions: Add inline functions from <bits/string2.h>.
7140
7141         * string/Makefile (routines): Add string-inlines.
7142         * string/string-inlines.c: New file, used for implementation of
7143         extern inline functions.
7144
7145         * sysdeps/i386/i486/bits/string.h: Use _FORCE_INLINES to generate
7146         non inlined versions of functions.
7147         * string/bits/string2.h: Likewise.
7148         * sysdeps/i386/bits/string.h: Likewise.
7149
7150 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7151
7152         * inet/arpa/tftp.h: Add second packed attribute.
7153
7154 1999-05-16  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
7155
7156         * malloc/malloc.c: Cleanup to bring in line with released
7157         stand-alone version `ptmalloc'.  Update some comments.
7158         (internal_function): Move fallback definition so that the source
7159         compiles outside of libc, and use it in more places.
7160         (malloc_atfork): Fix when malloc_check is in use.
7161
7162 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7163
7164         * stdlib/tst-strtod.c: Fix typo.
7165
7166 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7167
7168         * elf/dl-close.c (_dl_close): Add cast to avoid warning about
7169         const incorrectness.
7170
7171 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7172
7173         * sysdeps/generic/bits/termios.h (CRTSCTS): New macro.
7174
7175 1999-05-16  Thorsten Kukuk  <kukuk@suse.de>
7176
7177         * sunrpc/etc.rpc: Add portmapper, rstat_svc and pcnfs.
7178         * sunrpc/key_call.c: Fix memory leak, close file handle.
7179         * nis/nis_creategroup.c: Use malloc instead of calloc,
7180         set ctime and mtime.
7181         * nis/nis_subr.c: Check for realloc result.
7182         * nis/nis_file.c: Fix memory leak.
7183         * nis/nis_table.c: Pretty print.
7184         * nis/nis_getservlist.c: Likewise.
7185         * nis/nis_ismember.c: Likewise.
7186         * nis/nis_lookup.c: Likewise.
7187         * nis/nis_ping.c: Likewise.
7188         * nis/nis_removemember.c: Likewise.
7189         * nis/nis_util.c: Likewise, check calloc result.
7190
7191 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7192
7193         * sysdeps/unix/sysv/linux/sys/socketvar.h: Moved to ...
7194         * sysdeps/generic/sys/socketvar.h: ... here.
7195         * sysdeps/unix/sysv/linux/netinet/in_systm.h: Moved to ...
7196         * sysdeps/generic/netinet/in_systm.h: ... here.
7197         * sysdeps/unix/sysv/linux/Dist: Remove netinet/in_systm.h,
7198         sys/socketvar.h.
7199         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Likewise.
7200         * inet/Makefile (headers): Add netinet/in_systm.h here.
7201         * socket/Makefile (headers): Add sys/socketvar.h here.
7202
7203 1999-05-15  Ulrich Drepper  <drepper@cygnus.com>
7204
7205         * stdlib/strtol.c: Optimize inner loop of long long versions.
7206
7207         * sysdeps/gnu/utmpx.h: Add needed type definitions according to
7208         Unix98.  Add forward declaration of struct utmp.
7209
7210 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7211
7212         * nis/nis_getservlist.c (nis_getservlist): Use malloc instead of
7213         calloc.
7214
7215         * nis/nis_checkpoint.c (nis_checkpoint): Fix memory leaks.
7216         * nis/nis_addmember.c (nis_addmember): Fix memory leak.  Test
7217         memory allocation results.
7218
7219 1999-05-14  Mark Kettenis  <kettenis@gnu.org>
7220
7221         * sysdeps/generic/getutmp.c: Include <string.h>
7222         (getutmp): Rewrite to only copy those members that are really
7223         present in `struct utmp'.
7224         * sysdeps/generic/getutmpx.c: Likewise.
7225
7226 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7227
7228         * nss/getXXbyYY.c: Add free_mem function which disposes all
7229         statically allocated memory when debugging.
7230         * nss/getXXent.c: Likewise.
7231         * nss/nsswitch.c: Likewise.
7232
7233 1999-05-13  Ulrich Drepper  <drepper@cygnus.com>
7234
7235         * sysdeps/gnu/getutmpx.c: New file.
7236         * sysdeps/gnu/getutmp.c: New file.
7237
7238 1999-05-13  H.J. Lu  <hjl@gnu.org>
7239
7240         * login/Versions (getutmpx): Added to GLIBC_2.1.1.
7241         (getutmp): Likewise.
7242
7243         * sysdeps/gnu/Makefile (sysdep_routines): Add getutmp and
7244         getutmpx for login.
7245
7246         * sysdeps/gnu/utmpx.h (getutmp): Added.
7247         (getutmpx): Likewise.
7248
7249         * sysdeps/generic/getutmp.c: New file.
7250
7251         * sysdeps/generic/getutmpx.c: New file.
7252
7253 1999-05-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7254
7255         * glibcbug.in (BUGGLIBC): Change address to
7256         libc-alpha@sourceware.cygnus.com.
7257
7258 1999-05-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7259
7260         * resolv/arpa/nameser.h: Add C++ protectors.
7261
7262 1999-05-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7263
7264         * iconvdata/gconv-modules: Fix alias for CP1255.  Reported by
7265         Elad Tsur <eladts@post.tau.ac.il>.
7266
7267 1999-05-11  Ulrich Drepper  <drepper@cygnus.com>
7268
7269         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_lazy.
7270         * elf/dl-open.c (_dl_open_worker): Only relocate newly loaded objects
7271         lazily if LD_BIND_NOW is not set.
7272         * elf/dl-support.c (_dl_lazy): New variable.
7273         (non_dynamic_init): Set _dl_lazy according to LD_BIND_NOW envvar.
7274         * elf/rtld.c (_dl_lazy): new global variable.
7275         ( dl_main): Remove lazy, replace it by _dl_lazy.
7276
7277 1999-05-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7278
7279         * locale/setlocale.c (new_composite_name): Check also whether the
7280         first category name differs.
7281
7282 1999-05-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7283
7284         * sysdeps/unix/sysv/linux/ftime.c: Use the bsd implementation, not
7285         the generic one.
7286
7287 1999-05-11  Philip Blundell  <pb@nexus.co.uk>
7288
7289         * sysdeps/generic/bits/socket.h (struct sockaddr_storage): New
7290         structure; storage suitable for any socket address.
7291         * sysdeps/unix/sysv/linux/bits/socket.h (struct sockaddr_storage):
7292         Likewise.
7293         * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct
7294         sockaddr_storage): Likewise.
7295
7296         * inet/netinet/in.h: Use ULONG_MAX not ~0 to test for a 64-bit
7297         platform.
7298
7299 1999-05-10  Ulrich Drepper  <drepper@cygnus.com>
7300
7301         * hesiod/Versions: Change _nss_hesiod_getpwuid and
7302         _nss_hesiod_getgrgid to _nss_hesiod_getpwuid_r and
7303         _nss_hesiod_getgrgid_r respectively.  Fixes pr libc/1115.
7304
7305 1999-05-09  Mark Kettenis  <kettenis@gnu.org>
7306
7307         * hurd/get-host.c (_hurd_get_host_config): Return an empty value
7308         if the file is empty.
7309
7310 1999-05-07  Ulrich Drepper  <drepper@cygnus.com>
7311
7312         * elf/do-lookup.h: Fix typo in comment.
7313
7314         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Set f_frsize to
7315         f_bsize to help some broken programs.
7316
7317         * stdio-common/tst-printf.c: Add test case for last _itoa problem.
7318
7319         * stdio-common/vfprintf.c: Fix typo.
7320
7321 1999-05-06  Ulrich Drepper  <drepper@cygnus.com>
7322
7323         * elf/link.h (struct link_map): New field l_phdr_allocated.
7324         * elf/dl-load.c (_dl_map_object_from_fd): Don't depend on having
7325         the program header being part of any loaded segment.  If it is not
7326         allocate memory and set l_phdr_allocated flag.
7327         * elf/dl-close.c (_dl_close): Free l_phdr if necessary.
7328
7329         * nss/digits_dots.c: Correct return value interpretation of
7330         inet_ntoa.  Fix PR libc/1109.
7331
7332 1999-05-06  Zack Weinberg  <zack@rabi.columbia.edu>
7333
7334         * sysdeps/sparc/sparc32/sparcv9/Dist: New file.
7335
7336 1999-05-06  Thorsten Kukuk  <kukuk@suse.de>
7337
7338         * stdlib/fpioconst.c (__tens): Export also for 64bit platforms.
7339         * stdlib/fpioconst.c: Move #endif before end of struct.
7340
7341 1999-05-05  Ulrich Drepper  <drepper@cygnus.com>
7342
7343         * Versions.def (ld.so): Add GLIBC_2.1.1.
7344         * elf/Makefile (routines): Add dl-origin.
7345         (tests): Add origtest.  Add dependencies for the program.
7346         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_origin_path,
7347         _dl_platformlen, _dl_dst_count and _dl_dst_substitute.
7348         * elf/dl-deps.c (expand_dst): New macro.  Expand DSTs in filename.
7349         (_dl_map_object_deps): Use expand_dst to expand DSTs in DT_NEEDED,
7350         DT_AUXILIARY, and DT_FILTER filenames.
7351         * elf/dl-load.c (expand_dynamic_string_token): Explode into
7352         two functions and three macros.
7353         (_dl_dst_count, _dl_dst_substitute): New functions.
7354         * elf/dl-dst.h: New file.
7355         * elf/dl-open.c (_dl_open): Take extra parameter with address of
7356         caller.  Pass address in args structure.
7357         (dl_open_worker): Recognize and expand DSTs in filename.
7358         * elf/ldsodefs.h (_dl_open): Adapt prototype.
7359         * elf/dlopen.c (dlopen_doit): Pass caller address to _dl_open.
7360         (__dlopen_check): Pass caller address to dlopen_doit in args.
7361         * elf/dlopendoit.c: Likewise.
7362         * iconv/gconv_dl.c: Adapt call of _dl_open.
7363         * nss/nsswitch.c: Likewise.
7364         * elf/origtest.c: New file.
7365         * sysdeps/generic/dl-origin.h: Moved to...
7366         * sysdeps/generic/dl-origin.c: ...here.
7367         * sysdeps/unix/sysv/linux/dl-origin.h: Moved to...
7368         * sysdeps/unix/sysv/linux/dl-origin.c: ...here.
7369
7370         * stdio-common/_itoa.c (_itoa): Fix special 32bit platform case
7371         with specific bases and only few bits set in second word.
7372
7373         * timezone/Makefile (install-others): Create target directory
7374         before creating tzfiles.
7375
7376 1999-05-05  Thorsten Kukuk  <kukuk@suse.de>
7377
7378         * nis/nis_file.c (readColdStartFile): Allocate memory only after
7379         the file is opened successfully.
7380
7381         * nis/nis_table.c: Fix some memory leaks.
7382
7383 1999-05-04  Ulrich Drepper  <drepper@cygnus.com>
7384
7385         * elf/dl-load.c (expand_dynamic_string_token): Rewrite to loose st
7386         variable.
7387
7388         * elf/dl-load.c (expand_dynamic_string_token): Recognize { }
7389         around DST.  Correctly ignore ORIGIN IN SUID binaries.
7390
7391 1999-05-03  Ulrich Drepper  <drepper@cygnus.com>
7392
7393         * sysdeps/generic/strtok_r.c: Use rawmemchr instead of strchr.
7394         * sysdeps/generic/strtok.c: Likewise.
7395
7396         * string/tester.c: Add test of rawmemchr.
7397
7398         * sysdeps/i386/bits/select.h (__FD_ZERO): Remove memory output
7399         specification.  It's not necessary.
7400
7401         * elf/Makefile (trusted-dirs.st): Use gen-trusted-dirs.awk.
7402         * elf/gen-trusted-dirs.awk: New file.
7403         * elf/dl-load.c (systems_dirs): Moved into file scope.  Initialize
7404         from SYSTEM_DIRS macro.
7405         (system_dirs_len): New variable.  Contains lengths of system_dirs
7406         strings.
7407         (fillin_rpath): Rewrite for systems_dirs being a simple string.
7408         Improve string comparisons.  Change parameter trusted to be a flag.
7409         Change all callers.
7410         (_dt_init_paths): Improve using new format for system_dirs.
7411
7412         * elf/dl-load.c (expand_dynamic_string_token): Don't expand
7413         $ORIGIN for SUID binaries.
7414
7415         * sysdeps/unix/sysv/linux/arm/Dist: Add sigrestorer.S.
7416
7417 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7418
7419         * sunrpc/Makefile: Generate dependencies for all flavors of
7420         librpcsvc objects.
7421         (rpcgen-cmd): Pass -Y flag here and remove it from the macro
7422         invocations.
7423
7424 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7425
7426         * elf/dlopenold.c: Move #if down after includes to get
7427         dependencies right.
7428
7429 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7430
7431         * sysdeps/generic/bzero.c: Undefine __bzero.
7432
7433 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7434
7435         * sysdeps/unix/sysv/linux/netax25/ax25.h: Update from kernel header.
7436         * sysdeps/unix/sysv/linux/netrom/netrom.h: Likewise.
7437         * sysdeps/unix/sysv/linux/netrose/rose.h: Likewise.
7438         Patch by Craig Small <csmall@scooter.eye-net.com.au>.
7439
7440         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Change fourth
7441         parameter to struct gaih_servtuple *.  Adapt appropriately.
7442         (gaih_inet): Use alloca to allocate room for gaih_inet_serv calls.
7443         This fixes a memory leak.
7444         Reported by Mikolaj J. Habryn <dichro-glibcbug@rcpt.to>.
7445
7446         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove greg_t, gregset_t,
7447         and fpregset_t definition.  They are defined in ucontext.h.
7448
7449 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7450
7451         * sysdeps/unix/sysv/linux/arm/net/ethernet.h: struct ether_addr
7452         and struct ether_header must be packed on the ARM.  The default
7453         alignment constraints add padding to the end of the structures.
7454
7455 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7456
7457         * inet/arpa/tftp.h: struct tftphdr must be packed on the ARM.  The
7458         default alignment constraints add padding to the end of the
7459         structure and between members.
7460
7461 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7462
7463         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
7464         _dl_cache_libcmp instead of strcmp.
7465
7466         * sysdeps/generic/glob.c (glob_in_dir): It's no error if opendir
7467         fails on a file.
7468         Reported by Sergei Ivanov <svivanov@pdmi.ras.ru> [PR libc/1032].
7469
7470 1998-03-30  Joel Klecker  <espy@debian.org>
7471
7472         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile
7473         (sysdep-others,install-bin): Add lddlibc4.
7474
7475 1999-05-02  H.J. Lu  <hjl@gnu.org>
7476
7477         * timezone/zic.c (dolink): Remove the symlink destination first.
7478
7479         * catgets/open_catalog.c (__open_catalog): Set catalog->status
7480         to "nonexisting" if failed to open the file.
7481
7482 1999-05-01  Ulrich Drepper  <drepper@cygnus.com>
7483
7484         * string/bits/string2.h: Only use __builtin_memset for egcs 1.1 and
7485         gcc3.
7486
7487         * sysdeps/i386/i486/bits/string.h: Don't use and define __memset_gg.
7488         Prevent warnings from multiplication with 0x01010101 by another cast.
7489
7490 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7491
7492         * string/bits/string2.h (memset): Revert to previous version if
7493         unaligned writes are not available.
7494
7495 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7496
7497         * sysdeps/i386/i486/bits/string.h (__memset_gc): Help generating
7498         better code in presence of the asm.
7499
7500 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7501
7502         * stdlib/fmtmsg.c (keywords): Increase array size for faster
7503         indexing.
7504
7505         * locale/localeinfo.h (_nl_category_names): Increase array element
7506         size for faster indexing.
7507         * locale/setlocale.c (_nl_category_names): Adjusted.
7508
7509 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7510
7511         * iconv/gconv_conf.c (add_alias): Remove wrong cast.
7512
7513 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7514
7515         * sysdeps/m68k/stackinfo.h: New file.
7516
7517 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7518
7519         * string/tester.c (test_strchrnul): New function.
7520         (test_memset): Test one more special case.
7521
7522         * sysdeps/i386/strchrnul.S: Fix bugs which lead to wrong results in
7523         25% of all cases.
7524
7525         * sysdeps/i386/i486/bits/string.h: Replace __uintXX_t types with
7526         base types.
7527
7528         * string/bits/string2.h: Fix bugs I introduced in last change.
7529
7530         * sysdeps/i386/i486/bits/string.h (memcmp): Don't introduce partial
7531         register stall.
7532         Extend memset optimization.
7533         Correct i686 version of memchr.
7534
7535 1999-04-30  Roland McGrath  <roland@baalperazim.frob.com>
7536
7537         * sysdeps/i386/bzero.c: Add #undef __bzero.
7538
7539         * hurd/hurdinit.c (_hurd_new_proc_init): Don't do initial SIGTRAP if
7540         EXEC_SIGTRAP was set in the incoming exec flags--that indicates the
7541         exec server simulated a SIGTRAP before we even started up, so gdb is
7542         already happy.
7543
7544 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7545
7546         * nss/digits_dots.c: Always initialize not_ok.
7547
7548 1999-04-30 09:02 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
7549
7550         * string/bits/string2.h (memset): Avoid arithmetic overflow at
7551         compile time, which produces obnoxious warnings.  If GCCv2 is
7552         in use, map __bzero to __builtin_memset to enable that
7553         optimization.
7554
7555 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
7556
7557         * string/bits/string2.h: Add more memset optimizations.
7558
7559         * resolv/inet_addr.c (inet_aton): Optimize switch statement away.
7560
7561         * resolv/inet_pton.c (inet_pton4): Little optimizations.
7562         (inet_pton6): Likewise.
7563
7564         * nss/getXXbyYY_r.c: Include assert.h.
7565         * nss/getXXbyYY.c: Likewise.
7566
7567 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7568
7569         * termios/tcgetsid.c (tcgetsid): Rename variable to
7570         tiocgsid_does_not_work.
7571
7572 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
7573
7574         * inet/getnameinfo.c (nrl_domainname): Fix last patch.
7575
7576 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7577
7578         * nss/digits_dots.c: Use inet_aton to parse IPv4 numbers.
7579         This allows e.g. gethostbyname to accept "10.1234".
7580         Reported by Alexander V. Lukyanov <lav@long.yar.ru> [PR libc/1096].
7581
7582         * nss/test-netdb.c (test_hosts): Add test for gethostbyname and
7583         non quad IPv4 numbers.
7584
7585 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7586
7587         * resolv/res_hconf.c (_res_hconf_init): Remove unused variable end.
7588
7589 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7590
7591         * argp/argp-ba.c (argp_program_bug_address): Don't initialize with 0.
7592         * argp/argp-parse.c (_argp_hang): Likewise.
7593         * argp/argp-pv.c (argp_program_version): Likewise.
7594         * argp/argp-pvh.c (argp_program_version_hook): Likewise.
7595         * inet/ether_hton.c (ether_hton, startp): Likewise.
7596         * inet/ether_ntoh.c (ether_ntoh, startp): Likewise.
7597         * inet/getnetgrent_r.c (setup, startp): Likewise.
7598         * intl/loadmsgcat.c (_nl_msg_cat_cntr): Likewise.
7599         * intl/localealias.c (string_space, string_space_act, string_space_max,
7600         nmap, maxmap): Likewise.
7601         * libio/iopopen.c (proc_file_chain): Likewise.
7602         * libio/oldiopopen.c (old_proc_file_chain): Likewise.
7603         * locale/lc-collate.c (__collate_table, __collate_extra,
7604         __collate_element_hash, __collate_element_strings,
7605         __collate_element_values): Likewise.
7606         * malloc/mcheck.c (mcheck_used): Likewise.
7607         * malloc/mtrace.c (added_atexit_handler): Likewise.
7608         * malloc/set-freeres.c (already_called): Likewise.
7609         * misc/getpass.c (getpass) [buf, bufsize]: Likewise.
7610         * misc/syslog.c (LogStat, LogTag): Likewise.
7611         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
7612         * nss/getXXbyYY_r.c (startp): Likewise.
7613         * posix/getopt.c (optarg, __getopt_initialized): Likewise.
7614         * posix/regex.c (init_syntax_once) [done]: Likewise.
7615         (debug): Likewise.
7616         * string/strfry.c (init): Likewise.
7617         * sunrpc/svc_run.c (svc_top): Likewise.
7618         * posix/euidaccess.c (have_ids): Likewise.
7619         * sysdeps/unix/sysv/linux/poll.c (must_emulate): Likewise.
7620         * sysdeps/unix/sysv/linux/ttyname.c (__ttyname, namelen): Likewise.
7621         * time/getdate.c (getdate_err): Likewise.
7622         * time/tzfile.c (transitions, type_idxs, types, zone_names, leaps):
7623         Likewise.
7624         * time/tzset.c (old_tz, is_initialized): Likewise.
7625
7626         * inet/getnameinfo.c (nrl_domainname): Rewrite to allow initialization
7627         of static data with zero.
7628         * signal/allocrtsig.c (init): Likewise.
7629
7630         * string/Makefile (routines): Add strchrnul.
7631         * string/Versions [GLIBC_2.1.1]: Add strchrnul.
7632         * string/string.c: Add strchrnul prototype.
7633         * include/string.h: Add __strchrnul prototype.
7634         * sysdeps/generic/strchrnul.c: New file.
7635         * sysdeps/i386/strchrnul.S: New file.
7636         * sysdeps/i386/bits/string.c: Add strchrnul optimization.
7637         * sysdeps/i386/i486/bits/string.c: Likewise.
7638         * argp/argp-help.c (argp_args_usage): Use __strchrnul.
7639         * inet/ether_line.c (ether_line): Likewise.
7640         * nscd/nscd_conf.c (nscd_parse_file): Likewise.
7641         * nss/nsswitch.c (nss_parse_file): Likewise.
7642         * posix/execvp.c (execvp): Likewise.
7643         * posix/fnmatch.c (internal_fnmatch): Likewise.
7644         * resolv/res_hconf.c (_res_hconv_init): Likewise.
7645         * resolv/res_init.c (res_init): Likewise.
7646         * stdlib/fmtmsg.c (init): Likewise.
7647         * stdlib/getsubopt.c (getsubopt): Likewise.
7648
7649         * catgets/catgets.c (catopen): Only allocate one memory block.
7650         (catclose): Only one free call necessary.
7651
7652         * catgets/open_catalog.c (__open_catalog): Simplify handling of
7653         file descriptor.
7654
7655         * ctype/ctype-extn.c: Make __toascii_l and __isascii_l alias instead
7656         of real functions.  Simplify _tolower and _toupper.
7657
7658         * grp/initgroups.c (compat_call): Remove unnecessary use of pointer
7659         variable.
7660
7661         * iconv/gconv.h (struct gconv_info): Change data element from pointer
7662         to array of size 0.
7663         * iconv/gconv_open.c (__gconv_open): Allocate structures accordingly.
7664         * iconv/gconv_close.c (__gconv_close): Don't free data.
7665
7666         * iconv/gconv_conf.c (add_alias): Avoid searching in tree twice to
7667         insert new alias.
7668
7669         * iconv/gconv_db.c (add_derivation): More efficient copying.  Check
7670         for error while inserting in tree.
7671
7672         * include/time.h: Pretty print.
7673
7674         * inet/ruserpass.c: Rewrite use of toktab to avoid string pointers
7675         in table and lots of relocations.
7676         * posix/regex.c (regerror): Rewrite use of re_error_msgid to avoid
7677         string pointers in table and lots of relocations.
7678
7679         * intl/finddomain.c: Remove definition of strchr macro.
7680
7681         * io/ftw.c (nftw_arr, ftw_arr): Make const.
7682
7683         * locale/loadlocale.c (_nl_load_locale): Optimize string copying.
7684
7685         * locale/localeinfo.h (_nl_category_names): Change into an array with
7686         fixed width char string elements.
7687         * locale/setlocale.c (_nl_category_names): Likewise.
7688         (_nl_current): Make global.
7689         * locale/nl_langinfo.c (nldata): Removed.  Use _nl_current now.
7690
7691         * malloc/Makefile (distribute): Add stackinfo.h.
7692         * sysdeps/generic/stackinfo.h: New file.
7693         * sysdeps/i386/stackinfo.h: New file.
7694         * posix/execl.c: Use stackinfo.h in optimizing alloca use.
7695         * posix/execle.c: Likewise.
7696         * posix/execlp.c: Likewise.
7697
7698         * nis/nis_table.c (__create_ib_request): Always use realloc.
7699
7700         * posix/execvp.c (execute): Rename to script_execute and keep only
7701         code to execute using shell.
7702         (execvp): Call execv directly and only fall back on script_execute.
7703
7704         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Remove digits define
7705         and always use xdigits instead.
7706
7707         * resolv/res_init.c (res_init): Use rawmemchr instead of strchr
7708         where appropriate.
7709
7710         * stdlib/fpioconst.h (__tens): New declaration.
7711         (struct mp_power): Remove array, add arrayoff element.
7712         * stdlib/fpioconst.c: Replace definitions of _ten_p* arrays by one
7713         __tens array and add in _fpioconst_pow10 offsets into __tens.
7714         * stdio-common/printf_fp.c: Rewrite to use new __tens array.
7715         * stdlib/strtod.c: Likewise.
7716
7717         * stdlib/a64l.c (a64l_table): Avoid unnecessary elements.
7718
7719         * stdlib/exit.c: Rewrite to use __exit_funcs being as sign for end
7720         of the list.
7721         * stdlib/atexit.c (__exit_funcs): Don't initialize.
7722
7723         * stdlib/fmtmsg.c (keywords): Make name element fixed width array.
7724
7725         * sunrpc/clnt_perr.c: Rewrite clnt_sperrno and auth_errmsg to use
7726         a single and an array with offsets.
7727
7728         * sunrpc/des_soft.c (partab): Make it const.
7729
7730         * sunrpc/key_call.c (trytimeout, tottimeout): Make const.
7731         (__key_encryptsession_pk_LOCAL): Don't initialize with 0.
7732         (__key_decryptsession_pk_LOCAL): Likewise.
7733         (__key_gendes_LOCAL): Likewise.
7734         (MESSENGER): Mark const.
7735         (key_call_private_main): Don't initialize with 0.
7736         (use_keyenvoy): Don't initialize with 0.
7737         (key_call): Rewrite to reverse logic of use_doors variable.
7738
7739         * sunrpc/netname.c (OPSYS): Define as array, not pointer.
7740         (startp): Don't initialize with zero.
7741
7742         * sunrpc/openchild.c (_openchild): Make first argument const.
7743
7744         * sunrpc/pmap_rmt.c (timeout): Mark const.
7745         * sunrpc/xcrypt.c (hex): Likewise.
7746
7747         * sysdeps/unix/sysv/linux/getcwd.c: Rewrite to allow omitting
7748         initialization of global variables.
7749         * sysdeps/unix/sysv/linux/getpt.c: Likewise.
7750         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
7751         * termios/tcgetsid.c: Likewise.
7752
7753         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags): Change
7754         fxsr to osfxsr.
7755
7756         * time/tzfile.c (__tzfile_read): Rewrite to allocate only one memory
7757         block.  Add function to free memory if wanted.
7758         * time/tzset.c (tzset_internal): Pass extra argument to __tzfile_read.
7759
7760         * wcsmbs/wcsmbsload.c (to_wc, to_mb): Correct initializers.
7761
7762         * wcsmbs/wmemset.c: Little code optimization.
7763
7764 1999-04-23  Paul Eggert  <eggert@twinsun.com>
7765
7766         * stdlib/strtoull.c: Surround strong_alias and weak_alias with
7767         ifdef _LIBC.
7768
7769 1999-04-28  Roland McGrath  <roland@baalperazim.frob.com>
7770
7771         * sysdeps/mach/hurd/getdents.c (__getdirentries): Remove
7772         implementation and just always fail with ENOSYS.  This entry point is
7773         obsolete.  Add link warning to that effect.
7774
7775 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
7776
7777         * hurd/get-host.c: Include <hurd/lookup.h>.
7778
7779 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7780
7781         * malloc/malloc.c (rEALLOc): Only free memory for size 0 if oldmem
7782         is != NULL.
7783
7784 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7785
7786         * malloc/malloc.c (REALLOC_ZERO_BYTES_FREES): Define it to follow
7787         ISO C9x and Unix98.
7788
7789 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7790
7791         * libio/iofopncook.c (_IO_cookie_seek): Correct return value.
7792         Patch by Peter Miller <millerp@canb.auug.org.au>.
7793
7794 1999-04-27  Thorsten Kukuk  <kukuk@suse.de>
7795
7796         * sunrpc/pmap_clnt.c: Add own get_myaddress function, which
7797         prefers loopback device.
7798
7799 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7800
7801         * posix/fnmatch.c (internal_fnmatch): Finish incomplete
7802         no_leading_period change.
7803
7804         * posix/testfnm.c: More test cases.
7805
7806 1999-04-27  Ulrich Drepper  <drepper@cygnus.com>
7807
7808         * include/dirent.h: Remove __getdirentries declaration, add __getdents
7809         and __getdents64.
7810         * sysdeps/unix/readdir.c: Use __getdents, not __getdirentries.
7811         * sysdeps/unix/readdir_r.c: Likewise.
7812         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
7813         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
7814         * sysdeps/unix/sysv/linux/getdents.c: Define __getdents, not
7815         __getdirentries.  Remove fourth argument.
7816         * sysdeps/unix/sysv/linux/getdirentries.c: New file.
7817         * sysdeps/unix/sysv/linux/getdirentries64.c: New file.
7818         * sysdeps/unix/sysv/linux/Makefile [subdir=dirent] (sysdep_routines):
7819         Add getdirentries and getdirentries64.
7820         * sysdeps/unix/sysv/linux/Dist: Add getdirentries and getdirentries64.
7821
7822         * posix/fnmatch.c (internal_fnmatch): Correctly reset string
7823         pointer in case of an invalid [[: expression.
7824
7825         * posix/testfnm.c: Add more test cases.
7826
7827 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
7828
7829         * hurd/hurdexec.c (_hurd_exec): If SIGKILL present in _hurdsig_traced
7830         set, pass EXEC_SIGTRAP flag in exec RPC.
7831
7832 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
7833
7834         * posix/fnmatch.c (internal_fnmatch): Renamed from fnmatch.  Take
7835         extra parameter.  Fix several more bugs involving wildcard and
7836         ranges.
7837         (fnmatch): New function.  Call internal_fnmatch.
7838
7839         * posix/testfnm.c: More test cases.
7840
7841 1999-04-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7842
7843         * manual/install.texi (Configuring and compiling): Explain that
7844         files are changed in the source directory.
7845         Closes PR libc/981.
7846         (Configuring and compiling): Explain situation with PARALLELMFLAGS
7847         in the source directory.
7848
7849 1999-04-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7850
7851         * locale/programs/ld-ctype.c: Spelling fixes.
7852         (ctype_finish): Fix argument of error message format.
7853         * locale/programs/ld-messages.c: Spelling fixes.
7854         * locale/programs/ld-monetary.c: Spelling fixes.
7855         * locale/programs/ld-time.c (time_finish): Make sure that name and
7856         format of era_entries are adjacent.
7857         (time_output): Reduce the size of the io vector.
7858
7859 1999-04-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7860
7861         * manual/filesys.texi (Attribute Meanings): Move a misplaced
7862         paragraph.
7863
7864 1999-04-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7865
7866         * locale/programs/ld-collate.c (collate_output): Convert
7867         undefined_offset to an array index.  Fix computation of other
7868         endian extra table.
7869
7870 1999-04-26  Roland McGrath  <roland@baalperazim.frob.com>
7871
7872         * hurd/get-host.c (_hurd_get_host_config): If ENOENT opening file,
7873         return success with empty value.
7874
7875 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
7876
7877         * posix/fnmatch.c: Include string.h also for glibc.
7878         (fnmatch, case '?'): Optimize if cascades a bit.
7879         (fnmatch, case '*'): Correct handling if FNM_PATHNAME is set.
7880
7881         * posix/testfnm.c: Add test cases for * with FNM_PATHNAME errors.
7882
7883 1999-04-24  Ulrich Drepper  <drepper@cygnus.com>
7884
7885         * iconv/gconv_builtin.h: Add definitions for UTF16 builtins.
7886         * iconv/gconv_int.h: Declare UTF16 functions.
7887         * iconv/gconv_simple.c: Add UTF16 conversion functions.
7888
7889 1999-04-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7890
7891         * posix/wordexp.c (parse_param): Fix type of offset to allow it to
7892         be used correctly as parameter for parse_dollars/parse_tilde.
7893
7894 1999-04-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7895
7896         * manual/conf.texi (Utility Limits): Remove duplicate description
7897         of BC_DIM_MAX.
7898
7899 1999-04-19  Ulrich Drepper  <drepper@cygnus.com>
7900
7901         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Correctly initialize
7902         outbufend for dst==NULL.
7903
7904 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
7905
7906         * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Correctly initialize outbufend
7907         for dst==NULL.
7908         Fixes PR libc/1084.
7909
7910         * socket/sys/socket.h: Define SHUT_RD, SHUT_WR, and SHUT_RDWR.
7911         Fixes PR libc/1083.
7912
7913 1999-04-18  Thorsten Kukuk  <kukuk@suse.de>
7914
7915         * sunrpc/Makefile: Remove special handling of bootparam.x,
7916         add rpcsvc/bootparam.h to headers.
7917         * sunrpc/rpcsvc/bootparam.h: New, for backward compatibility.
7918         * sunrpc/rpcsvc/bootparam.x: Renamed to...
7919         * sunrpc/rpcsvc/bootparam_prot.x: ...this.
7920
7921 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
7922
7923         * sysdeps/unix/bsd/poll.c (__poll): Add more compatiblity code to
7924         detect and handle invalid descriptors.
7925
7926 1999-04-17  Thorsten Kukuk  <kukuk@suse.de>
7927
7928         * timezone/zic.c (dolink): Append complete path not only filename
7929         to ../ list.
7930
7931 1999-04-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7932
7933         * iconvdata/ibm874.c (TABLES, CHARSET_NAME): Follow name change.
7934
7935 1999-04-17  Ulrich Drepper  <drepper@cygnus.com>
7936
7937         * iconvdata/gconv-modules: Rename CP874 to IBM874.
7938         * iconvdata/Makefile: Likewise.
7939         * iconvdata/cp874.h: Removed.
7940         * iconvdata/cp874.c: Renamed to...
7941         * iconvdata/ibm874.c: ...this.
7942
7943 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
7944
7945         * sysdeps/unix/sysv/linux/bits/types.h: Correct
7946         signed/unsigned-ness of blkcnt and fsblkcnt.
7947         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
7948         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
7949
7950         * sysdeps/unix/sysv/linux/bits/socket.h: Add SOL_PACKET, SOL_ATM,
7951         SOL_AAL, and SOL_IRDA.
7952
7953 1999-04-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7954
7955         * sysdeps/unix/sysv/linux/fstatvfs.c: Set f_frsize to zero.  Don't
7956         include "linux_fsinfo.h".
7957         Based on a patch by H.J. Lu <hjl@gnu.org>.
7958
7959 1999-04-16  Thorsten Kukuk  <kukuk@suse.de>
7960
7961         * sunrpc/rpc_cout.c (print_header): Use int32_t pointer, not long.
7962
7963 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
7964
7965         * nscd/cache.c (prune_cache): Only disable file checking for
7966         future if the file does not exist.
7967         Update file_mtime if cache was flushed.
7968
7969 1999-04-15  David S. Miller  <davem@redhat.com>
7970
7971         * sysdeps/sparc/sparc32/strcat.S: Avoid using register g6.
7972         * sysdeps/sparc/sparc32/strcpy.S: Likewise.
7973
7974 1999-04-15  Scott Bambrough  <scottb@netwinder.org>
7975
7976         * sysdeps/unix/sysv/linux/arm/sigaction.c: Fix typo in preventing
7977         compilation of file.
7978
7979 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
7980
7981         * Versions.def: Add GLIBC_2.1.1 to libpthread.
7982
7983         * iconvdata/Makefile (modules): Add KOI8-U.
7984         (distribute): Add koi8-u.c.
7985         (gen-8bit-gap-modules): Add koi8-u.
7986         * iconvdata/gconv-modules: Add KOI8-U entries.
7987         * iconvdata/koi8-u.c: New file.
7988
7989 1999-04-13  Thorsten Kukuk  <kukuk@suse.de>
7990
7991         * sunrpc/auth_des.c: 64bit fixes, security fixes.
7992         * sunrpc/auth_none.c: Pretty print.
7993         * sunrpc/auth_unix.c: Likewise.
7994         * sunrpc/authdes_prot.c: Likewise.
7995         * sunrpc/authuxprot.c: Likewise.
7996         * sunrpc/bindrsvprt.c: Likewise.
7997         * sunrpc/clnt_gen.c: Likewise.
7998         * sunrpc/rpc/xdr.h: Likewise.
7999         * sunrpc/rpc/auth_des.h: Add rpc_timeval struct.
8000         * sunrpc/rpc_cmsg.c: Don't use *long pointers.
8001         * sunrpc/rtime.c: Use new rpc_timeval.
8002         * sunrpc/svc_authux.c: Don't use *long pointers.
8003         * sunrpc/svcauth_des.c: Likewise + security fixes.
8004         * sunrpc/xdr_mem.c: Don't use *long pointers.
8005         * sunrpc/xdr_rec.c: Likewise.
8006         * sunrpc/xdr_sizeof.c: Likewise.
8007         * sunrpc/xdr_stdio.c: Likewise.
8008
8009 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8010
8011         * sunrpc/clnt_udp.c (clntudp_call): Move initialization of anyup
8012         so that it is redone for each sending.
8013
8014 1999-04-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8015
8016         * sunrpc/clnt_udp.c (clntudp_call): Initialize anyup.
8017
8018 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8019
8020         * iconv/gconv_db.c (__gconv_find_transform): If conversion is
8021         known to not exist don't try to load shared objects.
8022         Patch by Petr Vandrovec Ing. VTEI <VANDROVE@vc.cvut.cz>.
8023
8024         * nscd/cache.c (prune_cache): The table might not be unused.  In
8025         this case do nothing.
8026
8027         * catgets/gencat.c (read_input_file): Don't drop white spaces
8028         between number/identifier and string.
8029         Patch by Dima Barsky <dima@pwd.hp.com>.
8030         If no white space at all follows number/identifier remove existing
8031         message with the number/identifier.
8032
8033 1999-04-14  H.J. Lu  <hjl@gnu.org>
8034
8035         * sunrpc/clnt_udp.c (is_network_up): New function.
8036         (clntudp_call): Call is_network_up () to check if any network
8037         interface is up in case of timeout.
8038
8039 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8040
8041         * wctype/test_wcfuncs.c: New file, tests towlower and towupper.
8042         * wctype/Makefile (tests): Add test_wcfuncs.
8043
8044 1999-04-14  Jakub Jelinek  <jj@ultra.linux.cz>
8045
8046         * scripts/config.sub: Allow sparcv[6789]-* and sparcv8plus{,a}-*
8047         architectures.
8048         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
8049         instead of CFLAGS.
8050         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
8051         instead of CFLAGS. For gnulib and string directories use
8052         -Wa,-Av9a gcc ASFLAGS.
8053         * sysdeps/sparc/sparc32/sparcv9/memmove.c: New file.
8054         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: New file.
8055         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: New file.
8056         * shlib-versions: Handle sparcv[6789]-* and sparcv8plus{,a}-*
8057         the same way as sparc-*.
8058
8059 1999-04-14  Ulrich Drepper  <drepper@cygnus.com>
8060
8061         * locale/programs/locfile.c (locfile_read): Fix typo.
8062         Patch by Kaoru Fukui <k_fukui@highway.ne.jp>.
8063
8064 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
8065
8066         * sysdeps/unix/sysv/linux/arm/socket.S: Socket calls could not be
8067         restarted after being interrupted by a signal.  The parameters on
8068         the stack were corrupted by the signal handler.
8069
8070         * sysdeps/unix/sysv/linux/arm/mmap.S: mmap calls could not be
8071         restarted after being interrupted by a signal.  The parameters on
8072         the stack were corrupted by the signal handler.
8073
8074 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8075
8076         * wctype/wcfuncs.c (towlower): Use __ctype_tolower.
8077         Reported by Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>
8078
8079 1999-04-12  Tim Waugh  <tim@cyberelk.demon.co.uk>
8080
8081         * posix/wordexp-test.c: In field-splitting test cases where
8082         subshells were involved, unset IFS first: some shells (ash) use
8083         IFS even when no expansion is performed.
8084
8085 1999-04-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8086
8087         * libio/obprintf.c (_IO_obstack_overflow): Put the write end at
8088         the real end of the chunk, not some random point inbetween.
8089         (_IO_obstack_xsputn): Likewise.  Actually copy the data into the
8090         obstack when growing.  Use fast version of obstack_blank when
8091         shrinking.
8092         (struct _IO_obstack_file): Use _IO_FILE_plus instead of explicitly
8093         allocating the vtable pointer.
8094         (_IO_obstack_vprintf): Adjust for above change and avoid
8095         unnecessary casts.  Use fast version of obstack_blank when
8096         shrinking.
8097         Fixes PR libc/1075.
8098
8099 1999-04-12  Ulrich Drepper  <drepper@cygnus.com>
8100
8101         * iconvdata/gconv-modules: Fix typo.  Add UJIS alias.
8102         Reported by GOTO Masanori <gotom@cs.titech.ac.jp>.
8103
8104 1999-04-11  Tim Waugh  <tim@cyberelk.demon.co.uk>
8105
8106         * posix/wordexp.c (wordexp): Fix a leak when an invalid character
8107         is seen, as well as fixing semantics.  Don't reset the word count
8108         to zero when an invalid character is seen, but leave it as it was
8109         (this makes a difference with WRDE_APPEND).
8110
8111         * posix/wordexp-test.c: More test cases.
8112
8113         * posix/wordexp.c (parse_param): In words like ${var#pattern},
8114         always expand pattern when it is needed.  Also, handle quoting in
8115         pattern properly.
8116
8117 1999-04-12  Philip Blundell  <philb@gnu.org>
8118
8119         * elf/elf.h: Update ARM definitions to match current gas2.
8120
8121         * sysdeps/arm/bits/endian.h: Support big endian operation.
8122
8123         * sysdeps/unix/sysv/linux/arm/ioperm.c (_outw, _outb, _outl):
8124         Don't bother range checking the port number.
8125
8126         * sysdeps/unix/sysv/linux/arm/vfork.S: New file.
8127
8128         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Include
8129         the syscall name in assembler output for ease of debugging.
8130
8131         * sysdeps/unix/sysv/linux/arm/sigaction.c: Don't rely on undefined
8132         compiler behaviour.
8133         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: New file.
8134         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = signal]
8135         (sysdep_routines): Add sigrestorer.
8136
8137         * string/tester.c (test_strcpy): Add new tests for unaligned
8138         arguments.
8139         * sysdeps/arm/bits/string.h: Delete inline implementations of
8140         strcpy and stpcpy.
8141
8142 1999-04-11  Ulrich Drepper  <drepper@cygnus.com>
8143
8144         * libio/Makefile (CPPFLAGS-.o): Don't define IO_DEBUG.
8145
8146 1999-04-10  Mark Kettenis  <kettenis@gnu.org>
8147
8148         * sysdeps/mach/hurd/Dist: Add clk_tck.c.
8149
8150 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8151
8152         * iconvdata/Makefile (modules): Add TIS-620.
8153         (distribute): Add tis-620.c.
8154         (gen-8bit-gap-modules): tis-620.
8155         * iconvdata/tis-620.c: New file.
8156         * iconvdata/gconv-modules: Add TIS-620 entries.
8157
8158         * iconvdata/asmo_449.c: Correct comment.
8159
8160 1999-04-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8161
8162         * manual/install.texi (Configuring and compiling): Comment out
8163         description of --disable-static since this doesn't work currently
8164         (see change by Ulrich Drepper on 1998-12-07 for configure.in).
8165
8166 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8167
8168         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Rewrite to
8169         use binary search.
8170         Based on a patch by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
8171
8172 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8173
8174         * scripts/test-installation.pl (installation_problem): Skip
8175         libnss1_* libraries from glibc-compat add-on.
8176
8177 1999-04-07  H.J. Lu  <hjl@gnu.org>
8178
8179         * io/Versions (__dup2, __pipe): Added to GLIBC_2.0 for
8180         libstdc++ 2.7.2.
8181         * posix/Versions (__waitpid): Likewise.
8182
8183 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8184
8185         * manual/install.texi (Reporting Bugs): Add section about reported
8186         bugs and correct email address of glibcbug script.
8187
8188 1999-04-01  Thorsten Kukuk  <kukuk@suse.de>
8189
8190         * sunrpc/Versions: Add new xdr functions to GLIBC_2.1.1
8191         * sunrpc/xdr.c: Add xdr_hyper, xdr_u_hyper, xdr_longlong_t and
8192         xdr_u_longlong_t. Based on patch from Dan Shechter
8193         <damageboy@isdn.net.il>.
8194         * sunrpc/xdr_intXX_t.c: Implement xdr_int64_t, xdr_uint64_t
8195         * sunrpc/rpc/xdr.h: Add prototypes for new xdr functions.
8196
8197         * nis/nis_lookup.c (nis_lookup): Don't overwrite RPC error code.
8198
8199 1999-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8200
8201         * sysdeps/unix/sysv/linux/getdents.c (__getdirentries): Return
8202         directly if getdents returns with error set.
8203
8204 1999-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8205
8206         * locale/langinfo.h (THOUSEP): Rename second occurence of
8207         THOUSANDS_SEP to THOUSEP.
8208         Reported by Roman Belenov <roman@nstl.nnov.ru>.
8209
8210 1999-04-05  Roland McGrath  <roland@baalperazim.frob.com>
8211
8212         * hurd/STATUS: File removed.  Moved items that are still relevant into
8213         TODO list in hurd source.
8214
8215 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8216
8217         * sysdeps/mach/hurd/bits/time.h: New file.
8218         * sysdeps/mach/hurd/getrusage.c: New file.
8219         * sysdeps/mach/hurd/clk_tck.c: New file.
8220         * sysdeps/mach/hurd/Versions (libc) [GLIBC_2.1.1]: Add __libc_clk_tck.
8221         * sysdeps/mach/hurd/Makefile [$(subdir) = posix]
8222         (sysdep_routines): Add clk_tck.
8223         * sysdeps/mach/hurd/times.c: Removed, since getrusage is now
8224         implemented.
8225
8226 1999-04-02  Ulrich Drepper  <drepper@cygnus.com>
8227
8228         * misc/syslog.c (closelog_internal): Do not reset LogTag here.
8229         (closelog): But instead here.
8230         Patch by Alan Curry <pacman@cqc.com> [PR libc/1061].
8231
8232 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8233
8234         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
8235         the source directory.  Fixes PR libc/1059.
8236
8237 1999-04-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8238
8239         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Terminate the string.
8240         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
8241
8242 1999-04-01  Ulrich Drepper  <drepper@cygnus.com>
8243
8244         * iconvdata/TESTS: Add ISO-8859-14 and ISO-8859-15.
8245         * iconvdata/testdata/ISO-8859-14: New file.
8246         * iconvdata/testdata/ISO-8859-14..UTF8: New file.
8247         * iconvdata/testdata/ISO-8859-15: New file.
8248         * iconvdata/testdata/ISO-8859-15..UTF8: New file.
8249
8250 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8251
8252         * iconvdata/testdata/CP1258: New file.
8253         * iconvdata/testdata/CP1258..UTF8: New file.
8254         * iconvdata/TESTS: Add CP1258 entry.
8255
8256         * iconvdata/cp874.h (to_ucs4): Add Euro sign.
8257
8258         * timezone/africa: Update from tzdata1999d.
8259         * timezone/europe: Likewise.
8260         * timezone/northamerica: Likewise.
8261
8262 1999-03-31  Mark Kettenis  <kettenis@gnu.org>
8263
8264         * login/programs/pt_chown.c (main): Save effective user ID before
8265         dropping priviliges and use this to check if the program is
8266         properly installed.
8267
8268 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8269
8270         * iconvdata/testdata/CP1254: Update for charmap changes.
8271         * iconvdata/testdata/CP1254..UTF8: Likewise.
8272         * iconvdata/testdata/CP1255: Likewise.
8273         * iconvdata/testdata/CP1255..UTF8: Likewise.
8274         * iconvdata/testdata/CP1256: Likewise.
8275         * iconvdata/testdata/CP1256..UTF8: Likewise.
8276         * iconvdata/testdata/CP1257: Likewise.
8277         * iconvdata/testdata/CP1257..UTF8: Likewise.
8278
8279         * iconvdata/Makefile (distribute): Remove cp1258.h.
8280         (gen-8bit-gap-modules): Add cp1258.
8281         * iconvdata/cp1258.h: Removed.
8282
8283 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8284
8285         * timezone/tst-timezone.c (tests): Add more cases.
8286         (check_tzvars): Mark errors clearer.
8287         (main): Likewise.
8288
8289 1999-03-30 20:59 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
8290
8291         * login/programs/pt_chown.c: Drop privileges if invoked with
8292         arguments.  Don't close the master pty.
8293
8294 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8295
8296         * time/tzfile.c (__tzfile_read): Process transitions from the rear.
8297         Minor optimization.
8298
8299 1999-03-29  Ulrich Drepper  <drepper@cygnus.com>
8300
8301         * elf/rtld.c (process_envvars): Do not automatically prevent lazy
8302         relocation for SUID binaries.
8303
8304 1999-03-29  Paul Eggert  <eggert@twinsun.com>
8305
8306         * libio/iopopen.c (_IO_new_proc_open): Don't modify proc_file_chain
8307         while in child process.
8308
8309 1999-03-29  Jakub Jelinek  <jj@ultra.linux.cz>
8310
8311         * sysdeps/sparc/sparc32/sparcv8/Makefile: New file.
8312         * sysdeps/sparc/sparc32/sparcv8/rem.S: Delay after write %y.
8313         * sysdeps/sparc/sparc32/sparcv8/sdiv.S: Likewise.
8314         * sysdeps/sparc/sparc32/sparcv8/udiv.S: Likewise.
8315         * sysdeps/sparc/sparc32/sparcv8/urem.S: Likewise.
8316
8317         * sysdeps/sparc/sparc32/sparcv9/bcopy.c: New file.
8318         * sysdeps/sparc/sparc32/sparcv9/bzero.c: New file.
8319         * sysdeps/sparc/sparc32/sparcv9/memchr.S: New file.
8320         * sysdeps/sparc/sparc32/sparcv9/memcmp.S: New file.
8321         * sysdeps/sparc/sparc32/sparcv9/memcpy.S: New file.
8322         * sysdeps/sparc/sparc32/sparcv9/memset.S: New file.
8323         * sysdeps/sparc/sparc32/sparcv9/stpcpy.S: New file.
8324         * sysdeps/sparc/sparc32/sparcv9/strcat.S: New file.
8325         * sysdeps/sparc/sparc32/sparcv9/strchr.S: New file.
8326         * sysdeps/sparc/sparc32/sparcv9/strcmp.S: New file.
8327         * sysdeps/sparc/sparc32/sparcv9/strcpy.S: New file.
8328         * sysdeps/sparc/sparc32/sparcv9/strcspn.S: New file.
8329         * sysdeps/sparc/sparc32/sparcv9/strlen.S: New file.
8330         * sysdeps/sparc/sparc32/sparcv9/strncpy.S: New file.
8331         * sysdeps/sparc/sparc32/sparcv9/strpbrk.S: New file.
8332         * sysdeps/sparc/sparc32/sparcv9/strrchr.c: New file.
8333         * sysdeps/sparc/sparc32/sparcv9/strspn.S: New file.
8334         * sysdeps/sparc/sparc32/sparcv9/dotmul.S: New file.
8335         * sysdeps/sparc/sparc32/sparcv9/rem.S: New file.
8336         * sysdeps/sparc/sparc32/sparcv9/sdiv.S: New file.
8337         * sysdeps/sparc/sparc32/sparcv9/udiv.S: New file.
8338         * sysdeps/sparc/sparc32/sparcv9/umul.S: New file.
8339         * sysdeps/sparc/sparc32/sparcv9/urem.S: New file.
8340         * sysdeps/sparc/sparc32/sparcv9/Makefile: New file.
8341         * sysdeps/sparc/sparc32/sparcv9/stpncpy.S: New file.
8342         * sysdeps/sparc/sparc32/sparcv9/strncmp.S: New file.
8343
8344         * sysdeps/sparc/sparc32/bcopy.c: New file.
8345         * sysdeps/sparc/sparc32/bzero.c: New file.
8346         * sysdeps/sparc/sparc32/memchr.S: New file.
8347         * sysdeps/sparc/sparc32/memcpy.S: New file.
8348         * sysdeps/sparc/sparc32/memmove.c: New file.
8349         * sysdeps/sparc/sparc32/memset.S: New file.
8350         * sysdeps/sparc/sparc32/stpcpy.S: New file.
8351         * sysdeps/sparc/sparc32/strchr.S: New file.
8352         * sysdeps/sparc/sparc32/strrchr.c: New file.
8353         * sysdeps/sparc/sparc32/strcpy.S: New file.
8354         * sysdeps/sparc/sparc32/strlen.S: New file.
8355         * sysdeps/sparc/sparc32/strcat.S: New file.
8356         * sysdeps/sparc/sparc32/strcmp.S: New file.
8357
8358         * sysdeps/sparc/sparc64/bcopy.c: New file.
8359         * sysdeps/sparc/sparc64/bzero.c: New file.
8360         * sysdeps/sparc/sparc64/memchr.S: New file.
8361         * sysdeps/sparc/sparc64/memcmp.S: New file.
8362         * sysdeps/sparc/sparc64/memcpy.S: New file.
8363         * sysdeps/sparc/sparc64/memset.S: New file.
8364         * sysdeps/sparc/sparc64/stpcpy.S: New file.
8365         * sysdeps/sparc/sparc64/strcat.S: New file.
8366         * sysdeps/sparc/sparc64/strchr.S: New file.
8367         * sysdeps/sparc/sparc64/strcmp.S: New file.
8368         * sysdeps/sparc/sparc64/strcpy.S: New file.
8369         * sysdeps/sparc/sparc64/strcspn.S: New file.
8370         * sysdeps/sparc/sparc64/strlen.S: New file.
8371         * sysdeps/sparc/sparc64/strncpy.S: New file.
8372         * sysdeps/sparc/sparc64/strpbrk.S: New file.
8373         * sysdeps/sparc/sparc64/strrchr.c: New file.
8374         * sysdeps/sparc/sparc64/strspn.S: New file.
8375         * sysdeps/sparc/sparc64/stpncpy.S: New file.
8376         * sysdeps/sparc/sparc64/strncmp.S: New file.
8377
8378         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (ASFLAGS-.os):
8379         Append -fPIC, don't replace.
8380
8381         * configure.in: Recognize sparcv8plus / sparcv9.
8382
8383 1999-03-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8384
8385         * malloc/obstack.h (obstack_free): Explicitly convert __obj to
8386         char * to avoid C++ warning.
8387         Patch by yasushi@cs.washington.edu [PR libc/1035].
8388
8389 1999-03-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8390
8391         * manual/filesys.texi (Temporary Files): mktemp and mkstemp are
8392         declared in stdlib.h, correct return value of mkstemp.
8393         Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>.
8394
8395         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHDRD_FC*): New defines
8396         from Linux 2.2.5.
8397
8398 1999-03-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8399
8400         * misc/regexp.h (compile): Cast some pointers to (char *) to avoid
8401         C++ warning.
8402
8403         * ctype/ctype.h (tolower, toupper): Add __THROW declaration to
8404         inline functions.  Closes PR libc/1049.
8405
8406 1999-03-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8407
8408         * timezone/README: Update from tzdata1999c and tzcode1999c.
8409
8410         * timezone/africa: Update from tzdata1999c.
8411         * timezone/antarctica: Likewise.
8412         * timezone/asia: Likewise.
8413         * timezone/australasia: Likewise.
8414         * timezone/europe: Likewise.
8415         * timezone/northamerica: Likewise.
8416         * timezone/southamerica: Likewise.
8417         * timezone/zone.tab: Likewise.
8418
8419         * timezone/zic.c: Update from tzcode1999c.
8420
8421 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8422
8423         * Makerules: Add $(common-objpfx)Versions.all to common-generated
8424         outside of ifndef avoid-generated.
8425
8426         * libio/oldiofdopen.c (_IO_old_fdopen): Bring over recent changes
8427         in iofdopen.c.
8428         * libio/oldiofopen.c (_IO_old_fopen): Bring over recent changes in
8429         iofopen.c.
8430         * libio/oldiofclose.c (_IO_old_fclose): Bring over recent changes
8431         in iofclose.c.
8432         * libio/oldfileops.c (_IO_old_file_underflow, _IO_old_file_sync,
8433         _IO_old_file_seekoff): Bring over recent changes in fileops.c.
8434
8435 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8436
8437         * sysdeps/mach/hurd/Makefile: Only install libc_p.a linker script
8438         if we build the profiled library.
8439
8440 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8441
8442         * math/Makefile (gmp-objs): Add inlines.  Reported by Andreas
8443         Jaeger <aj@arthur.rhein-neckar.de>
8444
8445 1999-03-25  Roland McGrath  <roland@yaumatei.ai.mit.edu>
8446
8447         * sysdeps/mach/hurd/i386/Makefile [$(subdir) = csu]
8448         (CFLAGS-initfini.s): New variable, add -DWEAK_GMON_START.
8449         This does for Hurd/i386 what the 1998-09-08 change did for Linux/i386.
8450
8451 1999-03-24  Roland McGrath  <roland@baalperazim.frob.com>
8452
8453         * Makeconfig (sysd-sorted): Use $(..) on rhs of patsubst, so this rule
8454         works properly in subdirs.
8455
8456 1999-03-23  Roland McGrath  <roland@baalperazim.frob.com>
8457
8458         * sysdeps/mach/hurd/Makefile: Undo last change.
8459         [$(subdir) = mach] (lib-noranlib): Depend on libmachuser-link.so.
8460         [$(subdir) = hurd] (lib-noranlib): Depend on libhurduser-link.so.
8461
8462         * mach/Machrules (+preinit, +postinit, +interp,
8463         LDFLAGS-$(interface.so)): Variables removed.  Interface libraries get
8464         linked just like other shared libraries.
8465         (interface.so): Fix typo in defn, so it works.
8466         ($(objpfx)$(interface.so)): Make it depend on libc.so.
8467
8468 1999-03-21  Roland McGrath  <roland@baalperazim.frob.com>
8469
8470         * sysdeps/mach/hurd/Makefile (subdir_lib): Depend on
8471         $(link-rpcuserlibs).
8472
8473 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8474
8475         * elf/Makefile ($(inst_slibdir)/$(rtld-version-installed-name),
8476         $(inst_slibdir)/$(rtld-installed-name), ldso_install): Disable
8477         targets if not building shared libraries.
8478
8479 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8480
8481         * configure.in: Also look in $PATH when searching for
8482         install-info.  Remove autoconf bug workaround and require autoconf
8483         2.13.
8484
8485 1999-03-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8486
8487         * db/Makefile: Don't try to install shared library link if not
8488         building with shared libs.
8489
8490 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8491
8492         * rt/Makefile: Link against static library if no shared lib is
8493         available.
8494
8495         * localedata/Makefile: The shells scripts implementing the test
8496         require the dynamic linker which is not available with
8497         --disable-shared.  Skip the test if --disable-shared is given.
8498
8499         * linuxthreads/Makefile: Link test against static libpthread if no
8500         shared lib is available.
8501
8502         * iconvdata/Makefile (tests): Run iconv-test only if we're
8503         building shared libraries.
8504         * elf/Makefile (tests): Likewise for elf tests.
8505
8506         * posix/Makefile: The test frameworks globtest and wordexp-test
8507         require the dynamic linker which is not available with
8508         --disable-shared.  Skip the test if --disable-shared is given.
8509
8510         * grp/Makefile (otherlibs): For static nss build link against
8511         necessary libs.
8512
8513 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8514
8515         * debug/Makefile (install-bin): Install and build catchsegv only
8516         if build-shared == yes.  Reported by jussi@jlaako.pp.fi [PR
8517         libc/965].
8518
8519 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8520
8521         * time/tzfile.c (__tzfile_read): Handle the case where there are
8522         transitions but no DST.
8523
8524 1999-03-20  Roland McGrath  <roland@baalperazim.frob.com>
8525
8526         * mach/Machrules (extra-libs-others): Add $(interface-library) here
8527         too, so it gets built in the others pass rather than the lib pass.
8528         This is necessary since the RPC libraries need to be linked against
8529         libc.
8530
8531 1999-03-19  Roland McGrath  <roland@baalperazim.frob.com>
8532
8533         * sysdeps/generic/segfault.c: Include <stdio-common/_itoa.h> for
8534         _itoa_word decl.
8535
8536         * sysdeps/mach/hurd/Makefile (link-rpcuserlibs): New variable.
8537         ($(common-objpfx)libc.so): Depend on that instead of $(rpcuserlibs).
8538         ($(link-rpcuserlibs)): New static pattern rule; link intermediate
8539         versions of lib{mach,hurd}user.so without reference to libc.so,
8540         then link libc.so against that to get deps and symbol versions, then
8541         finally link real lib*user.so against libc.so.
8542
8543         * sysdeps/mach/hurd/fcntl.c (__fcntl: case F_GETLK,F_SETLK,F_SETLKW):
8544         Support whole-file locking (only) by using the file_lock RPC.  This
8545         has very wrong semantics, but is better than nothing for the time
8546         being.  (Correct POSIX.1 locking will require new RPCs in the Hurd
8547         protocols that will be somewhat hairy to specify.)
8548
8549 1999-03-17  Mark Kettenis  <kettenis@gnu.org>
8550
8551         * sysdeps/mach/hurd/ptsname.c: New file.
8552
8553 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8554
8555         * timezone/asia: Fix rule in Asia/Nicosia entry.
8556
8557 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8558
8559         * manual/getopt.texi (Using Getopt): Explain "::" in option
8560         string.  Reported by Yuri Niyazov <yuricake@geocities.com>.
8561
8562 1999-03-18  Thorsten Kukuk  <kukuk@suse.de>
8563
8564         * sunrpc/clnt_unix.c: Fix creation of parameters for
8565         sendmsg/recvmsg on non intel platforms.
8566         * sunrpc/svc_unix.c: Likewise.
8567
8568 1999-03-18  Philip Blundell  <philb@gnu.org>
8569
8570         * sysdeps/unix/sysv/linux/arm/getgroups.c: New file.  Use the i386
8571         implementation.
8572
8573 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8574
8575         * timezone/africa: Update from tzdata1999b.
8576         * timezone/asia: Likewise.
8577         * timezone/australasia: Likewise.
8578         * timezone/europe: Likewise.
8579         * timezone/northamerica: Likewise.
8580         * timezone/southamerica: Likewise.
8581         * timezone/zone.tab: Likewise.
8582
8583         * timezone/README: Mention tzdata1999b.
8584
8585 1999-03-17  Ulrich Drepper  <drepper@cygnus.com>
8586
8587         * sysdeps/generic/segfault.c (write_strsignal): New function.
8588         (catch_segfault): Use it instead of calling strsignal.
8589
8590 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8591
8592         * iconv/gconv.c (__gconv): Change type of last_start to unsigned
8593         char to avoid warning.
8594
8595 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8596
8597         * iconv/iconv.c (iconv): Correctly cast parameters for __gconv.
8598
8599         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Change type of
8600         outbuf to unsigned char to avoid warning.
8601
8602 1999-03-11  David S. Miller  <davem@redhat.com>
8603
8604         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Add missing trap enable
8605         masks.
8606         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
8607
8608 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8609
8610         * iconv/gconv.h (gconv_fct): Change parameter from `char' to
8611         `unsigned char'.
8612         (gconv_step_data): Likewise.
8613         * iconv/gconv_int.h (__gconv): Likewise.
8614         (__BUILINT_TRANS): Likewise.
8615         * iconv/gconv.c (__gconv): Likewise.
8616         * iconv/iconv.c (iconv): Add casts for call of __gconv.
8617         * iconv/skeleton.c: Change local parameters and variable from `char' to
8618         `unsigned char'.  Remove casts from calls into modules.
8619         * iconvdata/iso-2022-jp.c (gconv): Change local variable outbuf from
8620         `char' to `unsigned char'.
8621         * wcsmbs/btowc.c: Change pointers from `char *' to `unsigned char *'.
8622         * wcsmbs/mbrtowc.c: Likewise.
8623         * wcsmbs/mbsnrtowcs.c: Likewise.
8624         * wcsmbs/mbsrtowcs.c: Likewise.
8625         * wcsmbs/wcrtomb.c: Likewise.
8626         * wcsmbs/wcsnrtombs.c: Likewise.
8627         * wcsmbs/wcsrtombs.c: Likewise.
8628         * wcsmbs/wctob.c: Likewise.
8629
8630 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8631
8632         * sysdeps/mach/hurd/Versions (ld.so) [GLIBC_2.0]: Add
8633         __hurd_sigthread_stack_base, __hurd_sigthread_stack_end,
8634         __hurd_sigthread_variables, __hurd_threadvar_stack_mask,
8635         __hurd_threadvar_stack_offset, __close, __fxstat, __getcwd,
8636         __getpid, __libc_read, __libc_write, __lseek, __mmap, __open,
8637         __xstat, _exit, _hurd_intr_rpc_mach_msg and abort.
8638
8639 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8640
8641         * sysdeps/mach/hurd/poll.c (__poll): Correctly pass NULL to
8642         _hurd_select if TIMEMOUT is -1.
8643
8644 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8645
8646         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Allow ADDR to be NULL.
8647
8648 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8649
8650         * elf/dl-load.c: Compute rtld_search_dir array size correctly.
8651         Reported by Yasushi Saito <yasushi@cs.washington.edu>.
8652
8653 1999-03-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8654
8655         * manual/libc.texinfo: Undo last change for now.
8656
8657 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8658
8659         * intl/locale.alias: Add entries for Croatian.
8660         Patch by Tomislav Vujec <tvujec@CARNet.hr>.
8661
8662 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
8663
8664         * sysdeps/unix/bsd/getpt.c (__getpt): Do not use `isatty' to check
8665         if the opened master pty really is a pty.  `isatty' checks for
8666         tty-ness and a pty is not a tty.  Return ENOENT instead of ENFILE
8667         if we are out of pty's.
8668
8669 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
8670
8671         * sysdeps/generic/utmp_file.c (setutent_file): Make sure the just
8672         opened file is closed on exec.
8673         * login/utmp_daemon.c (setutent_daemon): Likewise for the just
8674         opened socket.
8675
8676 1999-03-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8677
8678         * manual/llio.texi (File Position Primitive): Reformat @end
8679         command.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1020].
8680
8681 1999-03-14  Ulrich Drepper  <drepper@cygnus.com>
8682
8683         * nscd/nscd_getpw_r.c (nscd_getpw_r): Set `errno' correctly if no
8684         entry is found.
8685         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
8686         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
8687
8688         * locale/programs/localedef.c (main): Initialize `cat' to please
8689         the compiler.
8690
8691 1999-03-14  Roland McGrath  <roland@baalperazim.frob.com>
8692
8693         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Under O_NOFOLLOW,
8694         check for root-owned symlinks and reject them too.
8695
8696 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8697
8698         * stdio-common/printf_fphex.c: Move to ...
8699         * sysdeps/generic/printf_fphex.c: ... here.  Fix exponent of
8700         extended precision number.
8701         * sysdeps/m68k/printf_fphex.c: New file.
8702
8703 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8704
8705         * manual/stdio.texi: Fix typos.
8706
8707 1999-03-09  Ulrich Drepper  <drepper@cygnus.com>
8708
8709         * version.h (VERSION): Bump to 2.1.1.
8710
8711 1999-03-09  Thorsten Kukuk  <kukuk@suse.de>
8712
8713         * nis/ypclnt.c: Try only twice to connect to NIS server.
8714
8715 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
8716
8717         * hurd/hurdexec.c (_hurd_exec): Add missing `else' in last change.
8718
8719 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8720
8721         * stdlib/strtod.c (round_and_return): Fix rounding of denormals.
8722         (DENORM_EXP): New define.  Use it as the exponent for a denormal.
8723         * stdlib/strtold.c: Moved to ...
8724         * sysdeps/generic/strtold.c: ... here.
8725         * sysdeps/m68k/strtold.c: New file.
8726
8727 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8728
8729         * stdio-common/printf_fphex.c (__printf_fphex): Print no decimal
8730         point if the precision is zero, even if the mantissa is non-zero.
8731
8732 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
8733
8734         * sysdeps/mach/hurd/ioctl.c (__ioctl): Move the marshalling of the
8735         arguments into the request message buffer inside `send_rpc'
8736         subfunction.  We must repeat the marshalling when retrying the RPC
8737         after a SIGTTOU delivery.
8738
8739         * hurd/ctty-input.c (_hurd_ctty_input): Use early short-circuit code
8740         path when there is no ctty port.
8741         * hurd/ctty-output.c (_hurd_ctty_output): Likewise.
8742         Move sigstate check inside loop so we recheck after handling a signal.
8743
8744 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8745
8746         * manual/llio.texi (Open-time Flags): Clarify that O_SHLOCK and
8747         O_EXLOCK are BSD extensions.
8748         Reported by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/985].
8749
8750 1999-03-08  Ulrich Drepper  <drepper@cygnus.com>
8751
8752         * manual/signal.texi (Termination in Handler): Correct example.
8753         Install default handler before reraising the signal.
8754         Patch by Jochen Voss <voss@mathematik.uni-kl.de>.
8755
8756 1999-03-08  Roland McGrath  <roland@baalperazim.frob.com>
8757
8758         * hurd/hurdexec.c (_hurd_exec): Handle ARGV or ENVP parameters being
8759         null, in which case send an empty string.
8760
8761 1999-03-02  Mark Kettenis  <kettenis@gnu.org>
8762
8763         * Makerules (LD_FLAGS-c.so): Add -u __register_frame to force the
8764         backward compatibility EH functions to be linked when using
8765         gcc-2.8.1.  Patch by Zack Weinberg <zack@rabi.columbia.edu>.
8766
8767 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8768
8769         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Undo last change.
8770         /dev/pts status may change during runtime.
8771
8772 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8773
8774         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Undo last
8775         change.  /dev/pts status can change during runtime.
8776
8777 1999-03-07  Thorsten Kukuk  <kukuk@suse.de>
8778
8779         * sunrpc/svc_tcp.c (readtcp): go into fatal error state if
8780         poll reports error.
8781         * nis/nss_nisplus/nisplus-parser.c: Avoid duplicate strlen calls,
8782         add some more sanity checks.
8783         * nis/nss_nisplus/nisplus-pwd.c: Include nisplus-parser.h for
8784         parser prototype.
8785
8786 1999-03-05  Thorsten Kukuk  <kukuk@suse.de>
8787
8788         * sunrpc/rpc/xdr.h: Add x_getint32/x_putint32 to xdr_ops,
8789         change XDR_GETINT32/XDR_PUTINT32 to sue new functions.
8790         * sunrpc/xdr_mem.c: Add xdrmem_getint32, xdrmem_putint32.
8791         * sunrpc/xdr_rec.c: Add xdrrec_getint32, xdrrec_putint32.
8792         * sunrpc/xdr_sizeof.c: Add x_putint32, add dummy function
8793         for x_getint32.
8794         * sunrpc/xdr_stdio.c: Add xdrstdio_getint32, xdrstdio_putint32.
8795         * nis/nis_print.c: Fix ctime argument for platforms where
8796         sizeof (time_t) != sizeof (int).
8797
8798 1999-03-07  Mark Kettenis  <kettenis@gnu.org>
8799
8800         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Use
8801         CLOCKS_PER_SEC instead of CLK_TCK.
8802
8803 1999-03-05  Ulrich Drepper  <drepper@cygnus.com>
8804
8805         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remember
8806         whether /dev/pts is available.
8807         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Fix handling of
8808         dev_pts_available.
8809
8810         * posix/globtest.sh: Make common_objpfx path absolute and and db2
8811         and hesiod directory to library path [PR libc/1007].
8812
8813 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8814
8815         * resolv/inet_addr.c (inet_aton): Don't allow componets >
8816         255.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1010].
8817
8818 1999-03-05  Geoff Keating  <geoffk@ozemail.com.au>
8819
8820         * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
8821         DT_PLTGOT has already been relocated.
8822         (__elf_machine_fixup_plt): Likewise.
8823         Minor cleanups.
8824
8825 1999-03-04  Roland McGrath  <roland@baalperazim.frob.com>
8826
8827         * hurd/hurdlookup.c (__hurd_file_name_lookup): Comment fix.
8828
8829 1999-03-03  Ulrich Drepper  <drepper@cygnus.com>
8830
8831         * wcsmbs/wcsmbsload.c (add_slashes): Rename to norm_add_slashes
8832         and fold string to uppercase [PR libc/1005].
8833
8834 1999-03-03  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8835
8836         * elf/dl-load.c (lose): Fix return type.
8837
8838 1999-03-03  Roland McGrath  <roland@baalperazim.frob.com>
8839
8840         * sysdeps/mach/hurd/bits/fcntl.h
8841         [__USE_GNU] (O_NOFOLLOW, O_DIRECTORY): New macros.
8842         * hurd/hurdlookup.c (__hurd_file_name_lookup): If O_NOFOLLOW is set,
8843         set O_NOTRANS as well.
8844         (__hurd_file_name_lookup_retry): At successful end of lookup,
8845         if O_NOFOLLOW set, io_stat the resultant port and fail with ENOENT if
8846         it is a translated node not owned by root.
8847         (__hurd_file_name_lookup): If O_DIRECTORY is set, put a trailing slash
8848         on the file name passed to LOOKUP.
8849
8850 1999-03-02  Ulrich Drepper  <drepper@cygnus.com>
8851
8852         * manual/time.texi (High Resolution Timer): Correct computation in
8853         example.  Reported by jjf@devel.cemsys.com.
8854
8855 1999-03-02  Philip Blundell  <pb@nexus.co.uk>
8856
8857         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
8858         entry is already relocated.
8859
8860 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8861
8862         * resolv/res_hconf.c (parse_line): Skip empty lines.  Bug reported
8863         by Marcus Harnisch <marcus@harnisch.isdn.cs.tu-berlin.de>.
8864
8865 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8866
8867         * sysdeps/i386/sys/ucontext.h (ucontext): Rename field uc_links to
8868         uc_link which is the right name according to Unix98.
8869         Reported by Craig Metz [PR libc/1001].
8870         * sysdeps/arm/sys/ucontext.h (ucontext): Likewise.
8871         * sysdeps/m68k/sys/ucontext.h (ucontext): Likewise.
8872         * sysdeps/mips/sys/ucontext.h (ucontext): Likewise.
8873         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (ucontext): Likewise.
8874         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h (ucontext): Likewise.
8875         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext): Likewise.
8876
8877 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8878
8879         * manual/libc.texinfo: Wrap @top node inside @ifnottex instead of
8880         @ifinfo.
8881
8882 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8883
8884         * iconvdata/Makefile: Always include iconv-rules, but disable rule
8885         to regenerate it if avoid-generated.
8886
8887         * Makeconfig: Always include sys-dirs, but disable rule to
8888         regenerate it when avoid-generated.
8889
8890         * sysdeps/unix/Makefile: Put `ifndef avoid-generated' only around
8891         rule to generate sysd-syscalls.
8892
8893         * elf/Makefile (generated): Remove $(objpfx) from names.
8894
8895 1999-02-28  Mark Kettenis  <kettenis@gnu.org>
8896
8897         * sysdeps/mach/hurd/getsockname.c (getsockname): Set *LEN to the
8898         actual length if the adress length is smaller than the input
8899         value.  Change type of *LEN paramater to socklen_t.
8900         * sysdeps/mach/hurd/getpeername.c (getpeername): Likewise.
8901         * sysdeps/mach/hurd/accept.c (accept): Likewise.
8902         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
8903         * sysdeps/mach/hurd/sendto.c (sendto): Change type of ADDR_LEN
8904         paramater to socklen_t.
8905
8906 1999-02-28  Roland McGrath  <roland@baalperazim.frob.com>
8907
8908         * hurd/hurd-raise.c (_hurd_raise_signal): Send "poll request"
8909         msg_sig_post RPC (with SIGNO=0), rather than generating signal (again)
8910         with the RPC.
8911
8912 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
8913
8914         * sysdeps/mach/getsysstats.c (__get_nprocs_conf, __get_nprocs,
8915         __get_phys_pages): Cast &HBI to silence warning.
8916
8917         * hurd/Makefile (routines): Add hurdchdir and hurdfchdir.
8918         * hurd/hurdchdir.c: New file.
8919         * hurd/hurdfchdir.c: New file.
8920         * sysdeps/mach/hurd/chroot.c: Call
8921         _hurd_change_directory_port_from_name to do the work.
8922         * sysdeps/mach/hurd/chdir.c: Likewise.
8923         * sysdeps/mach/hurd/fchdir.c: Call
8924         _hurd_change_directory_port_from_fd to do the work.
8925         * hurd/fchroot.c: Likewise.
8926         * hurd/hurd.h: Declare them.
8927
8928 1999-02-27  Ulrich Drepper  <drepper@cygnus.com>
8929
8930         * elf/dl-load.c (lose): Add more comments to explain the `why'.
8931         (_dl_map_object): Remove redundant test.
8932
8933 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
8934
8935         * hurd/hurdselect.c (_hurd_select): When bailing for bogus fd, don't
8936         try to _hurd_port_free a lower-numbered descriptor that was not in any
8937         fd_set.
8938
8939 1999-02-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8940
8941         * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Add prototype
8942         declaration for ____wcstod_l_internal.
8943
8944         * stdlib/strtold.c [__NO_LONG_DOUBLE_MATH]: Include <stdlib.h> for
8945         __strtod_internal prototype.
8946         * stdlib/strtold_l.c [__NO_LONG_DOUBLE_MATH]
8947         (____strtold_l_internal): Add prototype declaration.
8948         (__strtold_l): Call correct function.
8949
8950 1999-02-24  Ulrich Drepper  <drepper@cygnus.com>
8951
8952         * elf/elf.h: Add 32bit HPPA definitions.
8953
8954 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8955
8956         * malloc/malloc.c (mALLOC_SET_STATe): Handle the case where a
8957         non-checked heap is restored when malloc checking was requested by
8958         the user.
8959         (struct malloc_state): Add using_malloc_checking.
8960         (MALLOC_STATE_VERSION): Increment minor.
8961         (using_malloc_checking, disallow_malloc_check): New variables.
8962         (__malloc_check_init): Use them.
8963         (mALLOC_GET_STATe): Use mALLOc to allocate the malloc_state, so
8964         that it can the chunk is properly instrumented when malloc
8965         checking is enabled.  Set the new using_malloc_checking field.
8966         (malloc_hook_ini): Correct signature when _LIBC is not defined.
8967
8968 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8969
8970         * sysdeps/unix/sysv/linux/i386/dl-librecon.h
8971         (DISTINGUISH_LIB_VERSIONS): Don't relocate DT_STRTAB a second
8972         time.
8973
8974         * elf/rtld.c (dl_main): Rename paths_initialized to rtld_is_main.
8975         Don't call elf_get_dynamic_info and _dl_setup_hash a second time
8976         if ld.so is the main program.
8977
8978 1999-02-23  Ulrich Drepper  <drepper@cygnus.com>
8979
8980         * stdio-common/vfprintf.c (vfprintf): If precision or width is too
8981         large for work_buffer, allocate new buffer.
8982         (printf_unknown): Likewise.  [PR libc/988]
8983
8984 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
8985
8986         * sysdeps/unix/sysv/linux/ttyname.c: Use __xstat and __fxstat
8987         instead of stat and fstat.
8988         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
8989
8990 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8991
8992         * elf/dl-error.c (_dl_signal_cerror): New function.
8993         (_dl_signal_error): Don't call receiver function.
8994         * elf/dl-lookup.c (_dl_lookup_symbol): Call _dl_signal_cerror
8995         instead of _dl_signal_error when reporting references to undefined
8996         symbols or versions.
8997         (_dl_lookup_versioned_symbol): Likewise.
8998         (_dl_lookup_versioned_symbol_skip): Likewise.
8999         * elf/dl-version.c (match_symbol): Likewise.
9000
9001         * elf/ldsodefs.h: Declare _dl_signal_cerror.
9002
9003 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
9004
9005         * misc/getttyent.c (getttyent): Release lock on stream later to
9006         also protect global variable zapchar.
9007
9008         * sysdeps/unix/sysv/linux/clock.c: Don't test return value of
9009         __times [PR libc/990].
9010
9011 1999-02-21  David S. Miller  <davem@redhat.com>
9012
9013         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Fix
9014         parentheses in Feb 2 changes.
9015         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
9016
9017 1999-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9018
9019         * sysdeps/generic/glob.c (glob): Save previous errno.
9020
9021 1999-02-21  Ulrich Drepper  <drepper@cygnus.com>
9022
9023         * sysdeps/generic/glob.c (glob): Enlarge buffers for reentrant
9024         lookup functions if it is too small.
9025
9026 1999-02-20  Ulrich Drepper  <drepper@cygnus.com>
9027
9028         * elf/dl-deps.c (_dl_map_object_deps): Don't add dummy objects created
9029         for tracing to the scope lists.
9030         * elf/do-lookup.h: Remove test for l_opencount == 0 after above change.
9031         DT_SYMTAB is always available according to ELF spec.
9032
9033         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Before first do_lookup
9034         call test whether there is any scope left.
9035         (_dl_lookup_versioned_symbol_skip): Likewise.
9036
9037         * elf/Makefile (distribute): Add do-lookup.h.
9038         * elf/do-lookup.h: New file.  Split out from dl-lookup.c.
9039         * elf/dl-lookup.c: Move do_lookup function in separate file and
9040         include the file twice, for handling versioning and without it.
9041
9042         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
9043         entry is already relocated.
9044         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
9045         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
9046         * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
9047         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
9048         Likewise.
9049         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
9050         Likewise.
9051         * sysdeps/mips/mips64/dl-machine.h (elf_machine_runtime_setup):
9052         Likewise.
9053
9054         * elf/dynamic-link.h (elf_get_dynamic_info): Take new argument with
9055         load address.  Relocate d_ptr in DT_DTRTAB, DT_SYMTAB, DT_RELA, DT_REL,
9056         DT_JMPREL, DT_PLTGOT, and DT_VERSYM l_info entry.
9057         (_ELF_DYNAMIC_DO_RELOC): Take extra argument which specifies whether
9058         rel and rela relocations can both happen and skip one test if this
9059         is not possible.
9060         (ELF_DYNAMIC_DO_RELA, ELF_DYNAMIC_DO_REL): Call _ELF_DYNAMIC_DO_RELOC
9061         appropriately.
9062         * elf/dl-addr.c (_dl_addr): DT_SYMTAB and DT_STRTAB entries are
9063         already relocated.
9064         * elf/dl-deps.c (_dl_map_object_deps): DT_STRTAB entry is already
9065         relocated.
9066         * elf/dl-load.c (_dl_init_paths): DT_STRTAB entry is already relocated.
9067         (_dl_map_object_from_fd): Call elf_get_dynamic_info with new argument.
9068         (_dl_map_object): DT_STRTAB entry is already relocated.
9069         * elf/dl-lookup.c (do_lookup): DT_STRTAB and DT_SYMTAB entries are
9070         already relocated.
9071         * elf/dl-reloc.c (_dl_relocate_object): DT_STRTAB entry is already
9072         relocated.
9073         * elf/dl-runtime.c (fixup): DT_SYMTAB, DT_STRTAB, DT_JMPREL, and
9074         DT_VERSYM entries are already relocated.
9075         (profile_fixup): Likewise.
9076         * elf/dl-version.c: Rename VERSTAG macro into VERSYMIDX.  Replace
9077         all users.
9078         (match_symbol): DT_STRTAB entry is already relocated.
9079         (_dl_check_map_versions): Likewise.  Also fo DT_VERSYM.
9080         * elf/do-rel.h (elf_dynamic_do_rel): reladdr is now assumed to be
9081         relocated already.  DT_SYMTAB and DT_VERSYM entries are also relocated.
9082         * elf/rtld.c (_dl_start): Pass extra argument to elf_get_dynamic_info.
9083         (find_needed): DT_STRTAB entry is already relocated.
9084         (dl_main): Pass extra argument to elf_get_dynamic_info.
9085         DT_STRTAB entry is already relocated.
9086         * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): DT_JMPREL and
9087         DT_PLTGOT entries are already relocated.
9088         (elf_machine_rela): Likewise for DT_SYMTAB.
9089         * sysdeps/arm/dl-machine.h (elf_machine_rel): DT_STRTAB is already
9090         relocated.
9091         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
9092         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
9093         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
9094         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
9095         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Likewise.
9096         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Likewise.
9097         (elf_machine_got_rel): Likewise for DT_SYMTAB and DT_STRTAB.
9098         * sysdeps/mips/mips64/dl-machine.h: Likewise.
9099
9100         * grp/initgroups.c (initgroups): If function in current module was
9101         successful don't stop but continue to process to get all the groups.
9102
9103         * elf/dl-load.c (_dl_map_object_from_fd): Use global
9104         _dl_pf_to_proot array to convert p_flags value.
9105         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
9106
9107         * elf/dynamic-link.h (elf_get_dynamic_info): Use memset instead of
9108         loop to clear `info'.
9109
9110         * sysdeps/i386/i486/bits/string.h: If fill byte is constant let gcc
9111         do the work and don't use inline assembler.
9112
9113 1999-02-19  Ulrich Drepper  <drepper@cygnus.com>
9114
9115         * elf/ldsodefs.h (_dl_signal_error): Mark as __noreturn__.
9116         * elf/dl-load.c (lose): Make it a function at the toplevel, mark as
9117         noreturn, and prevent it from being inlined.
9118         Define LOSE appropriately.
9119         (_dl_map_object_from_fd): Compare all bytes in e_ident at once.
9120         Optimize decoding of p_flags for certain platforms.
9121
9122 1999-02-19  Philip Blundell  <pb@nexus.co.uk>
9123
9124         * Makeconfig (link-libc): When doing a static link, make sure that
9125         libgcc.a is included both before and after libc.a.
9126
9127 1999-02-18  Thorsten Kukuk  <kukuk@suse.de>
9128
9129         * nis/nss_compat/compat-spwd.c: Fix handling of default values for
9130         sp_warn, sp_inact, sp_expire and sp_flag.
9131
9132 1999-02-18  Ulrich Drepper  <drepper@cygnus.com>
9133
9134         * elf/link.h (link_map): Add l_dev and l_ino.
9135         * elf/dl-load.c (_dl_map_object_from_fd): Test dev/ino of newly
9136         loaded shared object with all loaded objects.  Initialize l_ino
9137         and l_dev in case it's new.
9138         * elf/rtld.c (dl_main): Explain situation is l_dev/l_ino with main
9139         object.
9140         * elf/Makefile: Compile and run new test.
9141         * elf/multiload.c: New file.
9142
9143         * nss/nsswitch.h (service_user): Change name field from const char *
9144         to char[0].
9145         (name_database_entry): Likewise.
9146         * nss/nsswitch.c (nss_parse_service_list): Adjust memory allocation
9147         for change of `service_user'.
9148         (nss_getline): Adjust memory allocation for change of
9149         `name_database_entry'.
9150
9151         * catgets/catgets.c: Correctly handle NLSPATH from environment
9152         [PR libc/980].
9153
9154         * io/Makefile (routines): Add lock64.
9155         * io/Versions: Add lockf64 for GLIBC_2.1.1.
9156         * sysdeps/generic/lockf64.c: New file.
9157
9158 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9159
9160         * string/bits/string2.h: Only use strncmp optimization if count
9161         argument is constant.
9162
9163 1999-02-16  Roland McGrath  <roland@baalperazim.frob.com>
9164
9165         * sysdeps/mach/hurd/revoke.c: New file.
9166
9167 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9168
9169         * wctype/wctype.h (_ISwbit): Cast result of shift operations to
9170         int to avoid warning about `ISO C restricts enumerator values to
9171         range of `int''.
9172
9173 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9174
9175         * elf/dlfcn.h: Fix typo.
9176         * sysdeps/generic/bits/dlfcn.h: Likewise.
9177         * sysdeps/mips/bits/dlfcn.h: Likewise.
9178
9179 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9180
9181         * sysdeps/i386/i486/bits/string.h (memcmp): Correctly set flags
9182         for the case N == 0.
9183
9184         * db2/Makefile (distribute): Add LICENSE.
9185
9186 1999-02-03  Jeff Bailey  <jbailey@nisa.net>
9187
9188         * sysdeps/unix/make_errlist.c: Add i18n and copyright to
9189         generated files.
9190
9191         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Fix typo.
9192
9193 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9194
9195         * time/mktime.c: Use ISO C form for function definitions and
9196         remove unnecessary prototypes.
9197
9198         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix typo in last change.
9199
9200         * time/time.h: Avoid unneccesary #ifdef.
9201
9202 1999-02-15  Geoff Keating  <geoffk@ozemail.com.au>
9203
9204         * stdio-common/_itoa.c (_itoa): Correct parameters to
9205         udiv_qrnnd_preinv.
9206
9207 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9208
9209         * misc/sys/cdefs.h: Undefine __PMT since it might be defined
9210         before (e.g. in glob.h).
9211         Closes PR libc/959.
9212
9213 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9214
9215         * sysdeps/mips/fpu_control.h: Fix typo.
9216         Patch by Sylvain Pion <Sylvain.Pion@sophia.inria.fr>.
9217         Remove __setfpucw.
9218
9219 1999-02-10  Roland McGrath  <roland@baalperazim.frob.com>
9220
9221         * sysdeps/mach/hurd/pipe.c (__pipe): Don't call __socket_shutdown on
9222         the "unused" ends of the sockets.  Let pipes be bidirectional.
9223
9224 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9225
9226         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Correct test for
9227         invalid ai_flags.
9228
9229 1999-02-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9230
9231         * manual/llio.texi (Waiting for I/O): Correct meaning.  Patch by
9232         Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/969].
9233
9234         * manual/setjmp.texi (Non-Local Exits and Signals): Fix
9235         typo.  Patch by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/970].
9236
9237 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9238
9239         * string/Versions: Add __strverscmp to GLIBC_2.1.1.
9240
9241 1999-02-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9242
9243         * misc/syslog.c (vsyslog): Remember errno for %m format.  Fix
9244         check for priority mask.
9245
9246 1999-02-14  Ulrich Drepper  <drepper@cygnus.com>
9247
9248         * resolv/netdb.h (AI_NUMERICHOST): Change to 4.
9249         Reported by Craig Metz <cmetz@inner.net> .
9250
9251 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9252
9253         * stdio-common/Makefile (tests): tllformat added.
9254
9255         * stdio-common/tllformat.c: New program, based on tiformat.c with
9256         examples from Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
9257
9258 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9259
9260         * posix/test-vfork.c: Fix exit status test.
9261
9262 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9263
9264         * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Add some
9265         missing cases.  Reported by Craig Metz <cmetz@inner.net> [PR libc/964].
9266
9267 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9268
9269         * sysdeps/m68k/fpu/s_modf.c: Optimized by using __m81_test instead
9270         of separare explicit comparisons.
9271
9272 1999-02-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9273
9274         * sysdeps/wordsize-64/inttypes.h: Always define ldiv_t if not yet
9275         defined.
9276
9277         * sysdeps/wordsize-32/inttypes.h: Always define lldiv_t if not yet
9278         defined.
9279
9280 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9281
9282         * po/el.po: Update from translation team.
9283
9284 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9285
9286         * intl/locale.alias: Fix slovenian entry [PR libc/948].
9287
9288 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9289
9290         * elf/sprof.c: assert.h isn't used anymore, remove inclusion.
9291         * inet/ruserpass.c: Likewise.
9292         * locale/programs/stringtrans.c: Likewise.
9293         * locale/programs/localedef.c: Likewise.
9294         * nscd/grpcache.c: Likewise.
9295         * nss/nss_files/files-XXX.c: Likewise.
9296         * stdlib/canonicalize.c: Likewise.
9297         * sysdeps/posix/sigwait.c: Likewise.
9298
9299 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9300
9301         * sunrpc/pmap_rmt.c (clnt_broadcast): We need 32 bit comparison
9302         even on 64 bit platforms.
9303
9304         * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
9305         Patch by Loic Prylli <Loic.Prylli@ens-lyon.fr>.
9306
9307 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9308
9309         * intl/dcgettext.c: Include locale.h is available.
9310
9311 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9312
9313         * po/nl.po: Update from translation team.
9314
9315         * sysdeps/libm-i387/s_asinhf.S: Correct computing absolute value.
9316
9317         * Makefile: Allow calling goals for po subdir.
9318
9319         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add missing RT
9320         signal definitions.
9321
9322         * po/el.po: New file.
9323
9324 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9325
9326         * elf/dl-load.c (_dl_map_object_from_fd): Replace magic constant
9327         when processing DT_SYMBOLIC objects.
9328
9329 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9330
9331         * elf/dl-load.c (_dl_map_object_from_fd): When looking for the
9332         program headers without PT_PHDR only require that they are
9333         contained within one of the loaded segments.  Don't use assert,
9334         since that would be a bug in the object, not the dynamic linker.
9335
9336 1999-02-08  Richard Henderson  <rth@cygnus.com>
9337
9338         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Save and
9339         restore all call-clobbered fp regs.
9340
9341 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9342
9343         * po/cs.po: New file.
9344
9345         * resolv/res_hconf.c (_res_hconf_init): Don't use ENV_HOSTCONF for
9346         SUID binaries.
9347
9348 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9349
9350         * signal/signal.h: Don't declare __libc_allocate_rtsig.
9351         * include/signal.h: Declare __libc_allocate_rtsig here.
9352
9353         * elf/dl-lookup.c: Increment _dl_num_relocations in the four entry
9354         point functions, not do_lookup since the later can be called more
9355         than once.
9356
9357 1999-02-03  Jakub Jelinek  <jj@ultra.linux.cz>
9358
9359         * sysdeps/generic/segfault.c: Add ADVANCE_STACK_FRAME
9360         macro, so that architectures which need to add some special
9361         offset to stack pointer can share this file.
9362
9363         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: New file.
9364         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: New file.
9365         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: New file.
9366         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: New file.
9367
9368         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Remove.
9369         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Remove.
9370         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: New file - common
9371         between sparc32 and sparc64.
9372
9373         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Remove.
9374         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Remove.
9375         * sysdeps/unix/sysv/linux/sparc/vfork.S: New file - common
9376         between sparc32 and sparc64.
9377
9378         * sysdeps/unix/sysv/linux/sparc/sparc32/fork.S: Remove.
9379         * sysdeps/unix/sysv/linux/sparc/sparc64/fork.S: Remove.
9380         * sysdeps/unix/sysv/linux/sparc/fork.S: New file - common
9381         between sparc32 and sparc64.
9382
9383         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Remove.
9384         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Remove.
9385         * sysdeps/unix/sysv/linux/sparc/sysdep.S: New file - common
9386         between sparc32 and sparc64.
9387
9388 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9389
9390         * Versions.def: New version GLIBC_2.1.1 for libc.
9391         * stdlib/Versions: Add _Exit, imaxdiv, and imaxdiv to GLIBC_2.1.1.
9392         * stdlib/labs.c: Moved to...
9393         * sysdeps/generic/labs.c: ...here.
9394         * stdlib/llabs.c: Moved to...
9395         * sysdeps/generic/llabs.c: ...here.
9396         * stdlib/stdlib.h: Allow definition of ldiv_t and lldiv_t in other
9397         header.  Declare _Exit.
9398         * sysdeps/generic/_exit.c: Add alias _Exit.
9399         * sysdeps/mach/hurd/_exit.c: Likewise.
9400         * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
9401         * sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
9402         * sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
9403         * sysdeps/unix/_exit.c: Likewise.
9404         * sysdeps/wordsize-32/inttypes.h: Define imaxdiv_t and declare
9405         imaxdiv and imaxabs.  Declare lldiv_t if necessary.
9406         * sysdeps/wordsize-64/inttypes.h: Likewise.
9407         * sysdeps/wordsize-32/llabs.c: New file.
9408         * sysdeps/wordsize-32/lldiv.c: New file.
9409         * sysdeps/wordsize-64/labs.c: New file.
9410         * sysdeps/wordsize-64/ldiv.c: New file.
9411         * manual/arith.texi: Document imaxabs, imaxdiv_t, and imaxdiv.
9412         * manual/startup.texi: Document _Exit.
9413
9414 1999-02-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9415
9416         * nscd/cache.c: Include <arpa/inet.h> for inet_ntop.
9417
9418 1999-02-06  Ulrich Drepper  <drepper@cygnus.com>
9419
9420         * Versions.def: Add versions for ld.so.
9421         * csu/Versions: Remove __libc_stack_end here.
9422         * elf/Versions: Split libc definitions in libc and ld.so definitions.
9423         * elf/Makefile (ld-map): Change to ld.so.map.
9424         * scripts/versions.awk: Recognize dot in library names.
9425
9426         * ctype/ctype.h: Remove definitions of __tolower and __toupper.
9427         Don't use __tolower and __toupper in inline functions.
9428         Add optimizing macros for tolower and toupper.
9429         * ctype/ctype-extn.c (_tolower): Don't use __tolower.
9430         (_toupper): Don't use __toupper.
9431         * ctype/ctype.c (tolower): Don't use __tolower.
9432         (toupper): Don't use toupper.
9433
9434         * nscd/cache.c (prune_cache): Correct printing of debugging messages.
9435
9436         * resolv/Versions (libresolv): Export __ns_name_unpack and
9437         __ns_name_ntop.
9438         * resolv/res_comp.c: Rename ns_name_unpack to __ns_name_unpack and
9439         make it global.  Change all users.  Similar for ns_name_ntop.
9440         * resolv/nss_dns/dns-host.c: Don't use dn_expand when extracting in
9441         user-provided buffer.  Use __ns_name_unpack and __ns_name_ntop
9442         directly to detect too small buffer.
9443         * resolv/nss_dns/dns-network.c: Likewise.
9444
9445         * stdio-common/Makefile (tests): Add scanf12.
9446         * stdio-common/scanf12.c: New file.
9447         * stdio-common/scanf12.input: New file.
9448         * stdio-common/vfscanf.c (__vfscanf): Handle +/- at beginning of
9449         floating-point correctly if the number is invalid.
9450
9451         * stdio-common/vfscanf.c: Don't use non-reentrant multibyte conversion
9452         functions.
9453         * stdio-common/printf_fp.c: Likewise.
9454         * stdio-common/printf_fphex.c: Likewise.
9455         * stdio-common/vfprintf.c: Likewise.
9456
9457
9458 See ChangeLog.9 for earlier changes.