Update.
[platform/upstream/glibc.git] / ChangeLog
1 1999-11-09  Andreas Jaeger  <aj@suse.de>
2
3         * sysdeps/unix/sysv/linux/grantpt.c (grantpt): Add support for devfs.
4
5         * sysdeps/unix/sysv/linux/getpt.c (__getpt): Check for devfs.
6         Patch by German Jose Gomez Garcia <german@pinon.ccu.uniovi.es>.
7
8         * sysdeps/unix/sysv/linux/linux_fsinfo.h (DEVFS_SUPER_MAGIC): Added.
9
10 1999-11-17  Ulrich Drepper  <drepper@cygnus.com>
11
12         * sysdeps/gnu/netinet/tcp.h: Add TCP_CORK definition.
13
14 1999-11-07  Andreas Jaeger  <aj@suse.de>
15
16         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: New file with some
17         defines from Linux scsi_ioctl.h header.
18
19         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Added
20         scsi_ioctl.h.
21         * sysdeps/unix/sysv/linux/Dist: Likewise.
22
23         * sysdeps/unix/sysv/linux/scsi/sg.h: Synced with Linux 2.3.26;
24         pretty printed.
25
26         * sysdeps/unix/sysv/linux/scsi/scsi.h (TYPE_ENCLOSURE): Added to
27         sync with Linux 2.3.26.
28
29 1999-11-17  Andreas Jaeger  <aj@suse.de>
30
31         * shlib-versions: Allow mipsel for libm.
32         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
33
34 1999-11-16  Andreas Jaeger  <aj@suse.de>
35
36         * math/fenv.h: Fix typos in comments.  Reported by Andreas Schwab.
37
38 1999-11-16  Ulrich Drepper  <drepper@cygnus.com>
39
40         * locale/programs/ld-ctype.c (set_class_defaults): Set default
41         value for alpha and alnum correctly.
42
43         * locale/programs/ld-address.c (address_output): Fix output of
44         country_num.
45
46 1999-11-15  Ulrich Drepper  <drepper@cygnus.com>
47
48         * timezone/asia: Update from tzdata1999j.
49         * timezone/australasia: Likewise.
50         * timezone/europe: Likewise.
51         * timezone/northamerica: Likewise.
52         * timezone/southamerica: Likewise.
53         * timezone/zone.tab: Likewise.
54
55 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
56
57         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove duplicate definitions.
58         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
59         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
60         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Likewise.
61         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
62
63 1999-11-15  Andreas Jaeger  <aj@suse.de>
64
65         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
66         __syscall_setrlimit.
67         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
68
69 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
70
71         * scripts/versions.awk: Don't expect to read predecessor versions,
72         compute them.
73         * Versions.def: Remove predecessors.  They now get computed.
74
75 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
76
77         * sysdeps/unix/sysv/linux/execve.c: Add __syscall_execve prototype.
78         * sysdeps/unix/sysv/linux/setrlimit.c: Add __syscall_setrlimit
79         prototype.
80         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add setrlimit.
81         * sysdeps/powerpc/stackinfo.h: New file.
82         Patches by Franz Sirl <Franz.Sirl@lauterbach.com>.
83
84 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
85
86         * Versions.def (libc): Move GLIBC_2.2 dependency from GLIBC_2.1.1 to
87         GLIBC_2.1.3.
88
89 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
90
91         * hurd/Versions (GLIBC_2.1.3): Define, adding directory_name_split and
92         hurd_directory_name_split.
93         * Versions.def (libc): Add GLIBC_2.1.3.
94
95 1999-11-09  Roland McGrath  <roland@baalperazim.frob.com>
96
97         * hurd/report-wait.c (describe_port): Return char * and use __stpcpy
98         to return the location of the null byte written into the string.
99         (describe_number): Likewise.
100         (describe_number): Remove assert, not always used with #.
101         If FLAVOR is null, don't use it.
102         (describe_number): Take signed argument and print a - if negative.
103         (_S_msg_report_wait): Report system call number for system calls that
104         aren't mach_msg.  Soup up reporting for mach_msg: If destination port
105         matches SS->intr_port, bracket port description with [...] to indicate
106         a Hurd interruptible RPC; if destination port is null, examine the
107         receive port and report that state; if receive port is also null,
108         check for timeout and report its value.
109         * sysdeps/mach/hurd/i386/intr-msg.h (MSG_EXAMINE): Return int that is
110         zero iff we managed to examine the stack; take new args RCV_NAME,
111         SEND_NAME, OPTION, and TIMEOUT to fill in with mach_msg args.
112
113         * hurd/report-wait.c (describe_port): Recognize MACH_PORT_NULL and
114         MACH_PORT_DEAD specially.
115
116 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
117
118         * hurd/hurdlookup.c (__hurd_directory_name_split): New function.
119         (__directory_name_split): New function.
120         * hurd/hurd.h: Declare them.
121         * sysdeps/mach/hurd/rmdir.c: Use __directory_name_split instead of
122         __file_name_split, so we ignore trailing slashes properly.
123         * sysdeps/mach/hurd/rename.c: Likewise.
124
125 1999-11-13  Thorsten Kukuk  <kukuk@suse.de>
126
127         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Add SIGPWR define
128         from current kernel headers.
129
130         * sunrpc/key_call.c: Use /usr/etc/keyenvoy only if we don't have
131         SO_PASSCRED defined.
132
133 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
134
135         * locale/C-ctype.c: Fix typo in char class name.
136
137         * configure.in: Allow user so specify --enable-kernel=current.
138
139 1999-11-12  Thorsten Kukuk  <kukuk@suse.de>
140
141         * nis/nss_nisplus/nisplus-publickey.c: Check for snprintf return value.
142
143         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Follow changes from
144         i386 version.
145         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
146         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
147         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
148         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
149
150 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
151
152         * intl/locale.alias: Add Estonian entries.
153         Patch by Marko Kreen <marko@et.ee> [PR libc/1444].
154
155 1999-11-02  Andreas Jaeger  <aj@suse.de>
156
157         * Versions.def: Add version GLIBC_2.2 for libm.
158         * math/fenv.h: Add prototypes for fegetexcept, feenableexcept and
159         fedisableexcept.
160         * sysdeps/generic/feenablxcpt.c: Stub file.
161         * sysdeps/generic/fedisblxcpt.c: Stub file.
162         * sysdeps/generic/fegetexcept.c: Stub file.
163         * sysdeps/i386/fpu/fedisblxcpt.c: New file.
164         * sysdeps/i386/fpu/feenablxcpt.c: New file.
165         * sysdeps/i386/fpu/fegetexcept.c: New file.
166         * math/Makefile (libm-support): Add new files.
167         * math/Versions: Add new functions with version GLIBC_2.2.
168         * manual/arith.texi (Control Functions): Document fegetexcept,
169         feenableexcept and fedisableexcept.
170
171 1999-11-01  Wolfram Gloger  <wg@malloc.de>
172
173         * malloc/malloc.h: Describe __malloc_initialize_hook.
174         * manual/memory.texi: Document __malloc_initialize_hook.
175
176 1999-11-11  Ulrich Drepper  <drepper@cygnus.com>
177
178         * sysdeps/unix/sysv/linux/setrlimit.c: Correctly use rlimits.
179
180 1999-11-09  Andreas Jaeger  <aj@suse.de>
181
182         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
183         implementation for ttyname_r call; fix inverted condition; return
184         ut_user.
185         Closes PR libc/1438.
186
187 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
188
189         * math/fenv.h: Include bits/fenvinline.h if optimizing.
190         * sysdeps/powerpc/fpu/bits/fenv.h: Remove inline functions.  Moved to..
191         * sysdeps/powerpc/fpu/bits/fenvinline.h: ...here.  New file.
192         * sysdeps/generic/bits/fenv.h: New file.
193
194 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
195
196         * misc/tst-efgcvt.c (output_r_error): Remove extra parameter to
197         printf call.
198
199 1999-11-10  Andreas Jaeger  <aj@suse.de>
200
201         * misc/tst-efgcvt.c: Also test ecvt_r and fcvt_r.
202
203 1999-11-10  Andreas Jaeger  <aj@suse.de>
204
205         * string/strsignal.c (strsignal): Correct check for snprintf
206         return value.
207         * argp/argp-fmtstream.c (__argp_fmtstream_printf): Likewise.
208
209         * misc/efgcvt_r.c (APPEND): Correct check for too small buffer
210         according to changed snprintf return value.
211         Reported by Lawrence K. Chen <lchen@opentext.com>.
212
213         * misc/tst-efgcvt.c (special): Add tests for a too small buffer
214         for ecvt_r and fcvt_r.
215
216 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
217
218         * elf/dl-load.c (_dl_dst_count): Allow $ORIGIN to point to
219         directory with the reference since this is as secure as using the
220         object with the dependency.
221         (_dl_dst_substitute): Likewise.
222
223         * elf/dl-load.c (_dl_dst_count): Change strings in first two
224         strncmp calls to allow reuse.
225         (_dl_dst_substitute): Likewise.
226
227 1999-11-01  Arnold D. Robbins  <arnold@skeeve.com>
228
229         * posix/regex.c (init_syntax_once): move below definition of
230         ISALNUM etc., then use ISALNUM to init the table, so that
231         the word ops will work if i18n'ed.
232         (SYNTAX): And subscript with 0xFF for 8bit character sets.
233
234 1999-11-09  Andreas Jaeger  <aj@suse.de>
235
236         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
237         implementation for ttyname_r call; fix inverted condition; return
238         ut_user.  Closes PR libc/1438.
239
240 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
241
242         * timezone/checktab.awk: Update from tzcode1999h.
243         * timezone/africa: Update from tzdata1999i.
244         * timezone/asia: Likewise.
245         * timezone/australasia: Likewise.
246         * timezone/backward: Likewise.
247         * timezone/europe: Likewise.
248         * timezone/northamerica: Likewise.
249         * timezone/southamerica: Likewise.
250         * timezone/iso3166.tab: Likewise.
251         * timezone/zone.tab: Likewise.
252
253         * sysdeps/unix/sysv/linux/bits/resource.h: Define values also as
254         macros.  Patch by brg@csua.berkeley.edu [PR libc/1439].
255
256 1999-11-09  Andreas Jaeger  <aj@suse.de>
257
258         * posix/Makefile (tests): Added tst-getlogin.
259
260         * posix/tst-getlogin.c: New file, contains simple tests for
261         getlogin and getlogin_r.
262
263 1999-11-09  Andreas Schwab  <schwab@suse.de>
264
265         * misc/syslog.c: For LOG_PERROR only append a newline if
266         necessary.
267
268 1999-11-08  Ulrich Drepper  <drepper@cygnus.com>
269
270         * elf/elf.h: Add STT_REGISTER, STT_HP_OPAQUE, and STT_ST_STUB
271         definitions.
272
273 1999-11-08  Andreas Jaeger  <aj@suse.de>
274
275         * locale/findlocale.c (_nl_find_locale): Free normalized_codeset;
276         this fixes a memory leak (closes PR libc/1435).
277
278         * intl/l10nflist.c (_nl_normalize_codeset): Update comment to
279         reflect memory allocation.
280
281         * intl/loadinfo.h: Comment _nl_normalize_codeset, comment memory
282         allocation in _nl_explode_name.
283
284 1999-11-06  Andreas Jaeger  <aj@suse.de>
285
286         * time/tzset.c: Use __libc_lock_define_initialized for tzset_lock
287         to initialize it.
288         Reported by wes@surety.com, closes PR libc/1432.
289
290 1999-11-05  Geoff Keating  <geoffk@cygnus.com>
291
292         * sysdeps/powerpc/fpu/bits/fenv.h: Don't put commas at the end of
293         enumerator lists (-pedantic complains).
294         (feraiseexcept): Use i#*X as the constraint.  Fix a bug in the
295         test for 'one bit set'.
296         (feclearexcept): Likewise.
297
298 1999-11-05  Ulrich Drepper  <drepper@cygnus.com>
299
300         * sysdeps/unix/sysv/linux/setrlimit.c: New file.
301
302         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Adjust
303         for kernel changes.
304         * sysdeps/unix/sysv/linux/bits/types.h (__rlim_t, __rlim64_t): Make
305         unsigned.
306
307 1999-10-04  Tim Waugh  <twaugh@redhat.com>
308
309         * posix/wordexp-test.c: More tests.
310
311         * posix/wordexp.c (wordexp): Explicit null words should be kept.
312
313 1999-11-04  Shinya Hanataka  <hanataka@abyss.rim.or.jp>
314
315         * locale/programs/linereader.c (get_string): Correct type of buf2
316         variable.
317         * locale/programs/ld-ctype.c (ctype_output): Store index correctly
318         for _NL_CTYPE_INDIGITS_MB_LEN, _NL_CTYPE_INDIGITS_WC_LEN,
319         _NL_CTYPE_INDIGITS*_MB, _NL_CTYPE_OUTDIGIT*_MB, and
320         _NL_CTYPE_OUTDIGIT*_WC.
321         (allocate_arrays): Completely initialize mapping tables.
322         * locale/programs/ld-time.c (time_startup): We need the wide car
323         string.
324         (time_finish): Correct handling of era.
325         (time_output): Fix a few array indeces.
326         (time_read): Pass the repertoire map to lr_token.
327
328 1999-11-03  Ulrich Drepper  <drepper@cygnus.com>
329
330         * Versions.def: Add version for libthread_db.
331
332 1999-11-02  Andreas Jaeger  <aj@suse.de>
333
334         * manual/header.texi (Library Summary): The command @indexfonts
335         doesn't exist anymore, use @smallfonts instead.
336
337 1999-11-02  Ulrich Drepper  <drepper@cygnus.com>
338
339         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Include sys/ucontext.h
340         instead of duplicating definitions.
341
342 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
343
344         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Add more pr* types used
345         by the debugger.
346         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
347         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Likewise.
348         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
349         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
350         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
351
352 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
353
354         * sysdeps/unix/sysv/linux/net/if_arp.h: Add ARPHDR_HWX25.
355
356         * sysdeps/unix/sysv/linux/kernel-features.h
357         (__ASSUME_NEW_GETRLIMIT_SYSCALL): New definition.
358         * sysdeps/unix/sysv/linux/i386/getrlimit.c: New file.
359
360         * manual/texinfo.tex: Updated.
361
362 1999-11-01  Andreas Jaeger  <aj@suse.de>
363
364         * sysdeps/unix/sysv/linux/sys/reboot.h: Remove K&R compatibility.
365
366         * inet/gethstbynm2_r.c: Reorder addresses.
367
368 1999-09-11  Paul Eggert  <eggert@twinsun.com>
369
370         * posix/glob.h (glob): If #defining to glob64, do this before
371         declaring it, so that all declarations and uses match, and do not
372         declare glob64, to avoid a declaration clash.
373         (globfree): Likewise with globfree64.
374
375 1999-09-08  Eli Zaretskii  <eliz@is.elta.co.il>
376
377         * sysdeps/generic/glob.c (prefix_array) [__MSDOS__,WINDOWS32]:
378         Keep the trailing slash unless DIRNAME is just "x:/".
379
380 1999-10-11  Andreas Jaeger  <aj@suse.de>
381
382         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_KERNEL): Added.
383         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
384         Closes PR libc/1384.
385
386 1999-10-20  Andreas Schwab  <schwab@suse.de>
387
388         * math/Makefile (libm-tests-generated): Remove libm-test.stmp.
389         (generated): Add it here.
390         (before-compile): Add libm-test.c.
391         ($(addprefix $(objpfx), $(libm-tests-generated))): Depend on
392         libm-test.stmp.
393         ($(objpfx)libm-test.stmp): Use $(objpfx) instead of
394         $(objdir)/math/.
395
396 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
397
398         * Makefile (pdf): New goal.
399         * manual/Makefile: Add definitions and rules for PDF generation.
400
401         * Versions.def (libm): Add GLIBC_2.1.3.
402
403         ISO C99 TR1 changes various fe* functions to return an error value.
404         * math/Versions [GLIBC_2.1.3]: Add feclearexcept, fegetexceptflag,
405         feraiseexcept, fesetexceptflag, fegetenv, fesetenv, and feupdateenv.
406         * sysdeps/alpha/fpu/fclrexcpt.c: Return value and add alias.
407         * sysdeps/alpha/fpu/fegetenv.c: Likewise.
408         * sysdeps/alpha/fpu/fesetenv.c: Likewise.
409         * sysdeps/alpha/fpu/feupdateenv.c: Likewise.
410         * sysdeps/alpha/fpu/fgetexcptflg.c: Likewise.
411         * sysdeps/alpha/fpu/fraiseexcpt.c: Likewise.
412         * sysdeps/alpha/fpu/fsetexcptflg.c: Likewise.
413         * sysdeps/arm/fpu/fclrexcpt.c: Likewise.
414         * sysdeps/arm/fpu/fegetenv.c: Likewise.
415         * sysdeps/arm/fpu/fesetenv.c: Likewise.
416         * sysdeps/arm/fpu/fraiseexcpt.c: Likewise.
417         * sysdeps/arm/fpu/fsetexcptflg.c: Likewise.
418         * sysdeps/generic/fclrexcpt.c: Likewise.
419         * sysdeps/generic/fegetenv.c: Likewise.
420         * sysdeps/generic/fesetenv.c: Likewise.
421         * sysdeps/generic/feupdateenv.c: Likewise.
422         * sysdeps/generic/fgetexcptflg.c: Likewise.
423         * sysdeps/generic/fraiseexcpt.c: Likewise.
424         * sysdeps/generic/fsetexcptflg.c: Likewise.
425         * sysdeps/i386/fpu/fclrexcpt.c: Likewise.
426         * sysdeps/i386/fpu/fegetenv.c: Likewise.
427         * sysdeps/i386/fpu/fesetenv.c: Likewise.
428         * sysdeps/i386/fpu/feupdateenv.c: Likewise.
429         * sysdeps/i386/fpu/fgetexcptflg.c: Likewise.
430         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
431         * sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
432         * sysdeps/m68k/fpu/fclrexcpt.c: Likewise.
433         * sysdeps/m68k/fpu/fegetenv.c: Likewise.
434         * sysdeps/m68k/fpu/fesetenv.c: Likewise.
435         * sysdeps/m68k/fpu/feupdateenv.c: Likewise.
436         * sysdeps/m68k/fpu/fgetexcptflg.c: Likewise.
437         * sysdeps/m68k/fpu/fraiseexcpt.c: Likewise.
438         * sysdeps/m68k/fpu/fsetexcptflg.c: Likewise.
439         * sysdeps/mips/fclrexcpt.c: Likewise.
440         * sysdeps/mips/fegetenv.c: Likewise.
441         * sysdeps/mips/fesetenv.c: Likewise.
442         * sysdeps/mips/feupdateenv.c: Likewise.
443         * sysdeps/mips/fgetexcptflg.c: Likewise.
444         * sysdeps/powerpc/fclrexcpt.c: Likewise.
445         * sysdeps/powerpc/fegetenv.c: Likewise.
446         * sysdeps/powerpc/fesetenv.c: Likewise.
447         * sysdeps/powerpc/feupdateenv.c: Likewise.
448         * sysdeps/powerpc/fgetexcptflg.c: Likewise.
449         * sysdeps/powerpc/fraiseexcpt.c: Likewise.
450         * sysdeps/powerpc/fsetexcptflg.c: Likewise.
451         * sysdeps/sparc/fpu/fclrexcpt.c: Likewise.
452         * sysdeps/sparc/fpu/fegetenv.c: Likewise.
453         * sysdeps/sparc/fpu/fesetenv.c: Likewise.
454         * sysdeps/sparc/fpu/feupdateenv.c: Likewise.
455         * sysdeps/sparc/fpu/fgetexcptflg.c: Likewise.
456         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
457         * sysdeps/sparc/fpu/fsetexcptflg.c: Likewise.
458         * math/fenv.h: Adjust prototypes.: Likewise.
459         * manual/arith.texi: Adjust documentation for these changes.
460
461         * manual/arith.texi: Document feraiseexcept.
462
463         * sysdeps/powerpc/fegetenv.c: Moved to...
464         * sysdeps/powerpc/fpu/fegetenv.c: ...here.
465         * sysdeps/powerpc/fegetround.c: Moved to...
466         * sysdeps/powerpc/fpu/fegetround.c: ...here.
467         * sysdeps/powerpc/feholdexcpt.c: Moved to...
468         * sysdeps/powerpc/fpu/feholdexcpt.c: ...here.
469         * sysdeps/powerpc/fesetenv.c: Moved to...
470         * sysdeps/powerpc/fpu/fesetenv.c: ...here.
471         * sysdeps/powerpc/fenv_libc.h: Moved to...
472         * sysdeps/powerpc/fpu/fenv_libc.h: ...here.
473         * sysdeps/powerpc/feupdateenv.c: Moved to...
474         * sysdeps/powerpc/fpu/feupdateenv.c: ...here.
475         * sysdeps/powerpc/fgetexcptflg.c: Moved to...
476         * sysdeps/powerpc/fpu/fgetexcptflg.c: ...here.
477         * sysdeps/powerpc/fraiseexcpt.c: Moved to...
478         * sysdeps/powerpc/fpu/fraiseexcpt.c: ...here.
479         * sysdeps/powerpc/fsetexcptflg.c: Moved to...
480         * sysdeps/powerpc/fpu/fsetexcptflg.c: ...here.
481         * sysdeps/powerpc/ftestexcept.c: Moved to...
482         * sysdeps/powerpc/fpu/ftestexcept.c: ...here.
483         * sysdeps/powerpc/fesetround.c: Moved to...
484         * sysdeps/powerpc/fpu/fesetround.c: ...here
485         * sysdeps/powerpc/fenv_const.c: Moved to...
486         * sysdeps/powerpc/fpu/fenv_const.c: ...here.
487
488         * sysdeps/mips/fclrexcpt.c: Moved to...
489         * sysdeps/mips/fpu/fclrexcpt.c: ...here.
490         * sysdeps/mips/fegetenv.c: Moved to...
491         * sysdeps/mips/fpu/fegetenv.c: ...here.
492         * sysdeps/mips/fegetround.c: Moved to...
493         * sysdeps/mips/fpu/fegetround.c: ...here.
494         * sysdeps/mips/fesetenv.c: Moved to...
495         * sysdeps/mips/fpu/fesetenv.c: ...here.
496         * sysdeps/mips/fesetround.c: Moved to...
497         * sysdeps/mips/fpu/fesetround.c: ...here.
498         * sysdeps/mips/feupdateenv.c: Moved to...
499         * sysdeps/mips/fpu/feupdateenv.c: ...here.
500         * sysdeps/mips/fgetexcptflg.c: Moved to...
501         * sysdeps/mips/fpu/fgetexcptflg.c: ...here.
502         * sysdeps/mips/ftestexcept.c: Moved to...
503         * sysdeps/mips/fpu/ftestexcept.c: ...here.
504
505 1999-10-29  Jakub Jelinek  <jakub@redhat.com>
506
507         * stdlib/longlong.h: Avoid UDIV_TIME redefinition.
508         * sysdeps/sparc/sparc32/dl-machine.h: Fix loading of SPARC v8plus
509         libraries from statically linked programs.
510         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: POSIX 199309
511         fix for sigaction on SPARC.
512         Patches by David S. Miller <davem@redhat.com>.
513
514         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Declare
515         gregset_t and other required structures and defines for SPARC 64bit
516         ABI as well, not only 32bit ABI.
517
518 1999-10-31  Andreas Jaeger  <aj@suse.de>
519
520         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Replace __USE_ISOC9X
521         by __USE_ISOC99 and update comments.
522
523         * math/complex.h: Update comments for ISO C99.
524         * math/fenv.h: Likewise.
525         * math/test-fenv.c: Likewise.
526         * math/tgmath.h: Likewise.
527         * libio/stdio.h: Likewise.
528         * posix/sys/types.h: Likewise.
529         * sysdeps/generic/inttypes.h: Likewise.
530         * sysdeps/generic/stdint.h: Likewise.
531
532 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
533
534         * manual/creature.texi (Feature Test Macros): Mention _ISOC99_SOURCE.
535
536         * includes/features.h: Replace __USE_ISOC9X by __USE_ISOC99 and also
537         recognize _ISOC99_SOURCE.
538         * libio/stdio.h: Likewise.
539         * math/math.h: Likewise.
540         * math/bits/mathcalls.h: Likewise.
541         * math/stdio.h: Likewise.
542         * stdlib/stdlib.h: Likewise.
543         * sysdeps/alpha/fpu/bits/mathdef.h: Likewise.
544         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
545         * sysdeps/arm/bits/huge_val.h: Likewise.
546         * sysdeps/generic/bits/mathdef.h: Likewise.
547         * sysdeps/i386/bits/huge_val.h: Likewise.
548         * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
549         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
550         * sysdeps/ieee754/bits/huge_val.h: Likewise.
551         * sysdeps/m68k/bits/huge_val.h: Likewise.
552         * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
553         * sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
554         * sysdeps/powerpc/bits/mathdef.h: Likewise.
555         * sysdeps/powerpc/bits/mathinline.h: Likewise.
556         * sysdeps/sparc/fpu/bits/mathdef.h: Likewise.
557         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
558         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
559         * wcsmbs/wchar.h: Likewise.
560
561         * sysdeps/powerpc/bits/mathdef.h: Moved to...
562         * sysdeps/powerpc/fpu/bits/mathdef.h: ...here.
563         * sysdeps/powerpc/bits/mathinline.h: Moved to...
564         * sysdeps/powerpc/fpu/bits/mathinline.h: ...here.
565         * sysdeps/powerpc/bits/fenv.h: Moved to...
566         * sysdeps/powerpc/fpu/bits/fenv.h: ...here.
567
568 1999-10-31  Andreas Jaeger  <aj@suse.de>
569
570         * manual/math.texi (Errors in Math Functions): Correct TeX code.
571
572 1999-10-31  Andreas Jaeger  <aj@suse.de>
573
574         * math/libm-test.inc:  Change comments to use ISO C99 instead of
575         ISO C9x.
576         * math/w_lgamma.c: Likewise.
577         * math/w_lgammaf.c: Likewise.
578         * math/w_lgammal.c: Likewise.
579         * math/test-fenv.c: Likewise.
580         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
581         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
582         * sysdeps/generic/printf_fphex.c: Likewise.
583
584 1999-10-31  Andreas Jaeger  <aj@suse.de>
585
586         * manual/arith.texi (Parsing of Floats): Remove C from ISO C comment.
587
588         * manual/math.texi: Change ISO C9x to ISO C99.
589         * manual/startup.texi: Likewise.
590         * manual/stdio.texi: Likewise.
591
592 1999-10-31  Andreas Jaeger  <aj@suse.de>
593
594         * manual/arith.texi: Change ISO C9x to ISO C99.
595         * manual/time.texi (Low-Level Time String Parsing): Likewise.
596
597 1999-10-30  Ulrich Drepper  <drepper@cygnus.com>
598
599         * socket/Makefile (distribute): Add ifreq.h.
600
601         * manual/time.texi (Formatting Date and Time): Revise comments about
602         origins of the formats with ISO C99 references.
603
604 1999-10-30  Andreas Jaeger  <aj@suse.de>
605
606         * sysdeps/unix/sysv/linux/ifreq.h: New file.
607
608 1999-10-29  Andreas Jaeger  <aj@suse.de>
609
610         * manual/arith.texi (Parsing of Floats): Document the hexadecimal
611         input format; mention that strtof and strtold are part of ISO C99.
612
613 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
614
615         * manual/math.texi (Errors in Math Functions): New section.
616         * math/libm-err-tab.pl: Moved to...
617         * manual/libm-err-tab.pl: ...here.
618         * manual/Makefile: Add rules for math function error table generation.
619
620         * stdlib/tst-strtod.c: Add more hexadecimal tests.
621
622         * stdlib/strtod.c: Handle hexadecimal numbers with leading digit
623         != 1 correctly and more than one digit before decimal point..
624
625 1999-10-27  Andreas Jaeger  <aj@suse.de>
626
627         * sysdeps/generic/ifreq.h: New file.
628
629         * resolv/res_hconf.c: Add missing includes to get all prototypes.
630         (_res_hconf_reorder_addrs): Rewrite.  This never worked before.
631         Reported by John DiMarco <jdd@cs.toronto.edu>.
632
633         (_res_hconf_reorder_addrs): Made thread safe.
634         (free_mem): New function, needed for malloc debugging.
635
636 1999-10-29  Andreas Jaeger  <aj@suse.de>
637
638         * sysdeps/unix/sysv/linux/if_index.c (opensock): Move function to ...
639         * sysdeps/generic/opensock.c (__opensock): ...here in a new file.
640         * sysdeps/unix/sysv/linux/if_index.c: Change all callers of
641         opensock to use __opensock.
642
643         * socket/Makefile (routines): Add opensock.
644
645         * include/sys/socket.h (__opensock): Add prototype declaration.
646
647 1999-10-29  Andreas Jaeger  <aj@suse.de>
648
649         * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h: Added missing
650         N_* constants.
651         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
652
653         * sysdeps/unix/sysv/linux/bits/ioctl-types.h (N_SYNC_PPP): Added
654         new constant from Linux 2.3.25pre1.
655
656         * sysdeps/unix/sysv/linux/linux_fsinfo.h (BFS_MAGIC): Added.
657
658 1999-10-29  Andreas Jaeger  <aj@suse.de>
659
660         * math/libm-err-tab.pl: New file to generate a table of
661         libm-test-ulps values.
662
663 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
664
665         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: New file.
666         * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h: Expect
667         struct sigcontext* object as second parameter for profil_counter.
668         Patches by Jakub Jelinek <jakub@redhat.com>.
669
670 1999-10-29  Andreas Jaeger  <aj@suse.de>
671
672         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Handle reiserfs.
673         * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
674
675         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Add values for devpts,
676         efs, qnx4 and reiser file systems.
677
678 1999-10-29  Andreas Jaeger  <aj@suse.de>
679
680         * locale/Makefile (others): Set to localedef and locale for make
681         clean.
682
683         * debug/Makefile (generated): Add xtrace for make clean to work.
684
685 1999-10-29  Andreas Jaeger  <aj@suse.de>
686
687         * stdlib/tst-strtod.c: Add two testcases for hexadecimal input.
688
689 1999-10-25  Andreas Jaeger  <aj@suse.de>
690
691         * math/libm-test.inc: Added code to ignore the given max ulps.
692         (print_max_error): Check for ignore_max_ulp.
693         (check_float_internal): Likewise.
694         (parse_opt): Parse --ignore-max-ulp.
695         (main): Initialize ignore_max_ulp.
696
697 1999-10-26  Andreas Jaeger  <aj@suse.de>
698
699         * stdlib/msort.c: Include <alloca.h> for prototype.
700         Remove K&R compatibility and _quicksort prototype.
701
702         * stdlib/qsort.c: Make code and comments 64 bit clean; clarify
703         some comments.
704         Reported by Bernd Loechner <loechner@informatik.uni-kl.de>.
705         Remove K&R compatibility.
706         Move prototype declaration to include/stdlib.h.
707         Include <alloca.h> for prototype; include <limits.h> for CHAR_BIT.
708
709         * include/stdlib.h: Prototype declaration for _quicksort.
710
711 1999-10-27  Andreas Jaeger  <aj@suse.de>
712
713         * stdlib/rand_r.c (rand_r): Really use 31 bits, the result was
714         shifted a bit too much.
715         Reported by Eugen Dedu <dedu@ese-metz.fr>.
716
717 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
718
719         * resolv/gethnamaddr.c: Account bytes needed for alignment in
720         buflen.  Patch by Olaf Kirch <okir@lst.de>.
721
722         * md5-crypt/md5test.c: Correct names of MD5 functions after
723         removing of public names.
724
725         * configure.in: Don't allow --enable-kernel without parameter.
726
727 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
728
729         * sysdeps/i386/fpu/libm-test-ulps: Remove entries caused by +-0
730         problems.
731
732 1999-10-25  Thorsten Kukuk  <kukuk@suse.de>
733
734         * md5-crypt/md5.h: Remove prototypes for public interface.  md5 is
735         only used internally.
736         * md5-crypt/md5-crypt.c: Use internal names for md5 functions,
737         remove weak alias for public names.
738         * md5-crypt/md5.c: Remove weak aliase.
739
740 1999-10-25  Andreas Jaeger  <aj@suse.de>
741
742         * math/README.libm-test: New file, documents libm-test.inc.
743
744 1999-10-25  Andreas Jaeger  <aj@suse.de>
745
746         * math/gen-libm-test.pl: Only generate a new ulps file when -n is
747         given.
748         (print_ulps_file): Fix loops to not read @tests and @functions
749         since those are not initialized with -n now.
750         (parse_ulps): Set $results{..}{"kind"}.
751
752 1999-10-25  Andreas Jaeger  <aj@suse.de>
753
754         * math/gen-libm-test.pl (parse_ulps): Ignore 0 has ulp.
755
756         * math/libm-test.inc (check_float_internal): Don't print ulps for
757         wrong sign of zero.
758
759 1999-10-20  Andreas Jaeger  <aj@suse.de>
760
761         * manual/socket.texi (Address Formats): Describe usage of AF_UNIX
762         versus AF_LOCAL.
763         Patch by Robert Bihlmeyer <robbe@orcus.priv.at>.
764
765 1999-10-24  Ulrich Drepper  <drepper@cygnus.com>
766
767         * math/libm-test.inc: Disable some boundary case tests for inline
768         function testing.
769
770         * math/math.h: Pretty printing.
771
772         * sysdeps/i386/fpu/e_atanh.S: Correct handling of NaN.
773         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
774         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
775         * sysdeps/i386/fpu/e_log10.S: Likewise.
776         * sysdeps/i386/fpu/e_log10f.S: Likewise.
777         * sysdeps/i386/fpu/e_log10l.S: Likewise.
778         * sysdeps/i386/fpu/s_log1p.S: Likewise.
779         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
780         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
781         * sysdeps/i386/fpu/s_log2.S: Likewise.
782         * sysdeps/i386/fpu/s_log2f.S: Likewise.
783         * sysdeps/i386/fpu/s_log2l.S: Likewise.
784
785         * sysdeps/i386/fpu/libm-test-ulps: New file.
786
787         * sysdeps/i386/fpu/bits/mathinline.h (__expm1_code): Correct return
788         value for x == 0.
789         (pow): Correct case x == 0.
790         (__sgn1l): Correct handling of -0.0.
791
792 1999-10-22  Andreas Jaeger  <aj@suse.de>
793
794         * math/libm-test.inc (asinh_test): Add test for NaN as input parameter.
795         (atan_test): Likewise.
796         (atanh_test): Likewise.
797         (atan2_test): Likewise.
798         (carg_test): Likewise.
799         (ceil_test): Likewise.
800         (cos_test): Likewise.
801         (cosh_test): Likewise.
802         (cpow_test): Likewise.
803         (erf_test): Likewise.
804         (erfc_test): Likewise.
805         (exp_test): Likewise.
806         (exp10_test): Likewise.
807         (exp2_test): Likewise.
808         (expm1_test): Likewise.
809         (fabs_test): Likewise.
810         (floor_test): Likewise.
811         (fmod_test): Likewise.
812         (gamma_test): Likewise.
813         (lgamma_test): Likewise.
814         (log10_test): Likewise.
815         (log1p_test): Likewise.
816         (log2_test): Likewise.
817         (logb_test): Likewise.
818         (nearbyint_test): Likewise.
819         (remainder_test): Likewise.
820         (remquo_test): Likewise.
821         (sin_test): Likewise.
822         (sincos_test): Likewise.
823         (sinh_test): Likewise.
824         (sqrt_test): Likewise.
825         (tan_test): Likewise.
826         (tanh_test): Likewise.
827         (tgamma_test): Likewise.
828
829 1999-10-21  Ulrich Drepper  <drepper@cygnus.com>
830
831         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: If x == y, return y.
832
833         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Don't handle -Inf special.
834
835         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Check
836         for -Inf and return NaN.
837
838         * configure.in: Correct test for Cygnus gcc versions.
839
840 1999-10-21  Andreas Jaeger  <aj@suse.de>
841
842         * math/libm-test.inc (cimag_test): New function, tests cimag.
843         (creal_test): New function, tests creal.
844         (conj_test): New function, tests conj.
845         (main): Add new functions.
846
847 1999-10-20  Andreas Jaeger  <aj@suse.de>
848
849         * math/libm-test.inc: Rewrite to allow different deltas for real
850         and imaginary part of complex functions.
851         * math/gen-libm-test.pl: Likewise.
852
853 1999-10-19  Ulrich Drepper  <drepper@cygnus.com>
854
855         * sysdeps/i386/fpu/s_nextafterl.c: Add __nextafterl and nextafterl
856         aliases.
857
858         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Don't handle -Inf special.
859
860         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Check
861         for -Inf and return NaN.
862
863         * math/gen-libm-test.pl: Fix program name in help message.
864
865         * math/libm-test.inc (check_complex): It's Imaginary, not Complex.
866
867         * math/libm-test.inc (gamma_test): Result of gamma(-inf) is +inf.
868
869         * sysdeps/i386/Implies: Correct order of libm directories.
870
871 1999-10-19  Andreas Jaeger  <aj@suse.de>
872
873         * include/bits/ipc.h: Remove K&R compatibility.
874         * include/libintl.h: Likewise.
875         * include/math.h: Likewise.
876         * include/mntent.h: Likewise
877         * include/netdb.h: Likewise.
878         * include/pwd.h: Likewise.
879         * include/sched.h: Likewise.
880         * include/shadow.h: Likewise
881         * include/stdlib.h: Likewise.
882         * include/sys/file.h: Likewise.
883         * include/sys/gmon.h: Likewise.
884         * include/sys/ioctl.h: Likewise.
885         * include/sys/mman.h: Likewise.
886         * include/sys/resource.h: Likewise.
887         * include/sys/socket.h: Likewise.
888         * include/sys/stat.h: Likewise.
889         * include/sys/sysinfo.h: Likewise.
890         * include/sys/time.h: Likewise.
891         * include/sys/times.h: Likewise.
892         * include/sys/uio.h: Likewise.
893         * include/sys/wait.h: Likewise.
894         * include/termios.h: Likewise.
895         * include/time.h: Likewise.
896         * include/ulimit.h: Likewise.
897         * include/utmp.h: Likewise.
898         * include/wchar.h: Likewise.
899         * include/wctype.h: Likewise.
900
901 1999-10-19  Andreas Jaeger  <aj@suse.de>
902
903         * math/libm-test.inc: Remove one K&R compatibility.
904         (main): Enable nexttoward_test.
905
906         * math/gen-libm-test.pl (output_ulps): Output name of Ulps file to
907         libm-test-ulps.h; pretty print output a bit.
908
909 1999-10-19  Andreas Jaeger  <aj@suse.de>
910
911         * iconv/iconv_prog.c (main): Set exit value in case that reading
912         from stdin failed [PR libc/1404].
913
914 1999-10-18  Andreas Jaeger  <aj@suse.de>
915
916         Added improved math testsuite:
917         * math/libm-test.inc: New file, contains all tests from
918         libm-test.c but in a different form.
919         * math/libm-test.c: Removed.
920         * sysdeps/generic/libm-test-ulps: New file: Fallback ulps file.
921         * math/gen-libm-test.pl: New file: Preprocessor.
922         * math/test-double.c: Adopted to new testsuite.
923         * math/test-idouble.c: Likewise.
924         * math/test-float.c: Likewise.
925         * math/test-ifloat.c: Likewise.
926         * math/test-ldouble.c: Likewise.
927         * math/test-ildoubl.c: Likewise.
928         * math/Makefile: Added rules to generate new suite.
929
930 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
931
932         * inet/rcmd.c (iruserok2): Initialize isbad to -1 [PR libc/1405].
933         Patch by J. Richard Sladkey <jrs@world.std.com>.
934
935         * scripts/config.sub: Update from latest autoconf version.
936         * scripts/config.guess: Likewise.
937
938 1999-10-18  Andreas Jaeger  <aj@suse.de>
939
940         * inet/arpa/inet.h: Remove K&R compatibility.
941         * math/fenv.h: Likewise.
942
943 1999-10-18  Andreas Jaeger  <aj@suse.de>
944
945         * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
946         kernel_sigaction): Remove K&R compatibility.
947         * sysdeps/unix/sysv/linux/net/if.h: Likewise.
948         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
949         * sysdeps/unix/sysv/linux/sys/fsuid.h: Likewise.
950         * sysdeps/unix/sysv/linux/sys/io.h: Likewise.
951         * sysdeps/unix/sysv/linux/sys/kdaemon.h: Likewise.
952         * sysdeps/unix/sysv/linux/sys/klog.h: Likewise.
953         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
954         * sysdeps/unix/sysv/linux/sys/prctl.h: Likewise.
955         * sysdeps/unix/sysv/linux/sys/ptrace.h: Likewise.
956         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
957         * sysdeps/unix/sysv/linux/sys/sendfile.h: Likewise.
958         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
959         * sysdeps/unix/sysv/linux/sys/sysctl.h: Likewise.
960         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
961         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
962         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
963         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Likewise.
964
965 1999-10-18  Andreas Jaeger  <aj@suse.de>
966
967         * iconv/iconv_prog.c (process_block): Save errno value from iconv call.
968         Patch by Bruno Haible <haible@ilog.fr> [libc/1402].
969
970 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
971
972         * po/gl.po: New file.
973
974 1999-10-18  Andreas Schwab  <schwab@suse.de>
975
976         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Correct
977         namespace selection.
978
979 1999-10-18  Andreas Schwab  <schwab@suse.de>
980
981         * debug/xtrace.sh: Use TERMINAL_PROG instead of TERM to avoid
982         clash with the TERM environment variable.
983
984 1999-10-18  Andreas Jaeger  <aj@suse.de>
985
986         * sysdeps/generic/s_cproj.c (__cproj): Fix bug: NaN + i NaN
987         returns now NaN + i NaN.
988         * sysdeps/generic/s_cprojf.c (__cprojf): Likewise
989         * sysdeps/generic/s_cprojl.c (__cprojl): Likewise.
990
991 1999-10-18  Andreas Jaeger  <aj@suse.de>
992
993         * include/aio.h: Remove K&R compatiblity.
994         * include/alloca.h: Likewise.
995         * include/db.h: Likewise.
996         * include/dirent.h: Likewise.
997         * include/fcntl.h: Likewise.
998         * include/fpu_control.h: Likewise.
999         * include/glob.h: Likewise.
1000         * include/grp.h: Likewise.
1001         * sysdeps/unix/sysv/linux/bits/errno.h: Likewise.
1002         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
1003         * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
1004         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1005
1006         * include/execinfo.h: Add __THROW.
1007
1008 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1009
1010         * sysdeps/mips/Implies: Remove wordsize-32 reference.
1011         * sysdeps/mips/mips3/Implies: Add it here.
1012
1013 1999-10-17  Ulrich Drepper  <drepper@cygnus.com>
1014
1015         * elf/elf.h: Add various platform and architecture extensions.
1016
1017         * locale/lc-collate.c (_nl_postload_collate): Disable code for now.
1018         * locale/setlocale.c (setlocale): Don't call _nl_find_locale for
1019         LC_ALL.
1020
1021         * socket/sys/socket.h: Remove K&R compatibility.
1022
1023 1999-10-16  Andreas Jaeger  <aj@suse.de>
1024
1025         * sysdeps/unix/sysv/linux/bits/in.h: Added struct in_pktinfo.
1026
1027 1999-10-15  Andreas Jaeger  <aj@suse.de>
1028
1029         * stdlib/Makefile (tests): Added tst-xpg-basename.
1030
1031         * stdlib/tst-xpg-basename.c: New test file.
1032
1033 1999-10-14  Cristian Gafton  <gafton@redhat.com>
1034
1035         * string/bits/string2.h (__stpcpy_small): Make -pedantic shut up.
1036
1037 1999-10-14  Andreas Jaeger  <aj@suse.de>
1038
1039         * resolv/inet_addr.c (inet_aton): Fix last patch.  The little
1040         endian version works for both endiannesses.
1041
1042         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Optimize for zero
1043         seconds.
1044
1045 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
1046
1047         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Don't define
1048         register names unconditionally, only if __USE_GNU.
1049
1050         * debug/Makefile: Fix rules to generate pcprofiledump.
1051
1052         * include/ucontext.h: New file.
1053
1054         * locale/setlocale.c: Fix gcc warning about uninitialized variable.
1055
1056 1999-10-12  Andreas Jaeger  <aj@suse.de>
1057
1058         * stdlib/tst-environ.c: Include <string.h> for strcpy declaration.
1059
1060         * math/basic-test.c: Fix typo.
1061
1062         * locale/programs/xstrdup.c: Include string.h for glibc
1063         compilation to get string prototypes.
1064
1065         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Add definition of
1066         gregset_t and fpregset_t.
1067
1068         * sysdeps/generic/s_nexttowardf.c: Add parenthesis to shut up gcc
1069         warnings.  Correct value for x == 0.
1070
1071         * argp/argp-help.c: Remove broken definition of flockfile and
1072         funlockfile.
1073
1074 1999-10-12  Andreas Schwab  <schwab@suse.de>
1075
1076         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Update to match
1077         generic Linux version.
1078
1079 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
1080
1081         * sysdeps/unix/sysv/linux/bits/sigaction.h: Remove K&R compatibility.
1082
1083 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1084
1085         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Add gregset_t
1086         and fpregset_t definitions.
1087
1088         * malloc/memprof.c (GETSP): Define for PowerPC.
1089         (GETTIME): Fix generic version.
1090
1091 1999-10-10  Philip Blundell  <philb@gnu.org>
1092
1093         * sunrpc/xdr_float.c (LSW): Depend on __FLOAT_WORD_ORDER not
1094         __BYTE_ORDER.
1095
1096 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1097
1098         * sysdeps/unix/sysv/linux/powerpc/socket.S: Adjust asm syntax.
1099         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
1100         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Likewise.
1101         * sysdeps/unix/sysv/linux/powerpc/brk.S: Likewise.
1102
1103         * sysdeps/powerpc/Makefile [math] (libm-support): Remove t_sqrt.
1104
1105         * sysdeps/powerpc/e_sqrt.c: Moved to...
1106         * sysdeps/powerpc/fpu/e_sqrt.c: ...here.
1107         * sysdeps/powerpc/e_sqrtf.c: Moved to...
1108         * sysdeps/powerpc/fpu/e_sqrtf.c: ...here.
1109
1110         * sysdeps/powerpc/submul_1.S: Adjust asm syntax.
1111         * sysdeps/powerpc/sub_n.S: Likewise.
1112         * sysdeps/powerpc/strlen.S: Likewise.
1113         * sysdeps/powerpc/strcpy.S: Likewise.
1114         * sysdeps/powerpc/strcmp.S: Likewise.
1115         * sysdeps/powerpc/strchr.S: Likewise.
1116         * sysdeps/powerpc/stpcpy.S: Likewise.
1117         * sysdeps/powerpc/setjmp.S: Likewise.
1118         * sysdeps/powerpc/rshift.S: Likewise.
1119         * sysdeps/powerpc/ppc-mcount.S: Likewise.
1120         * sysdeps/powerpc/mul_1.S: Likewise.
1121         * sysdeps/powerpc/memset.S: Likewise.
1122         * sysdeps/powerpc/lshift.S: Likewise.
1123         * sysdeps/powerpc/dl-start.S: Likewise.
1124         * sysdeps/powerpc/bzero.S: Likewise.
1125         * sysdeps/powerpc/bsd-setjmp.S: Likewise.
1126         * sysdeps/powerpc/bsd-_setjmp.S: Likewise.
1127         * sysdeps/powerpc/addmul_1.S: Likewise.
1128         * sysdeps/powerpc/add_n.S: Likewise.
1129         * sysdeps/powerpc/__longjmp.S: Likewise.
1130         * sysdeps/powerpc/elf/start.S: Likewise.
1131
1132 1999-10-11  Cristian Gafton  <gafton@redhat.com>
1133
1134         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Declare
1135         SA_SIGINFO.
1136
1137 1999-10-10  Ulrich Drepper  <drepper@cygnus.com>
1138
1139         * stdlib/atexit.c (initial): New variable.  Use to initialize
1140         __exit_funcs.
1141         * stdlib/exit.c (exit): Beware to not free statically allocated
1142         list element [PR libc/1305].
1143
1144         * stdlib/xpg_basename.c (__xpg_basename): Don't return pointer to
1145         slash before the basename [PR libc/1383].
1146
1147         * argp/argp.h: Fix typo in last patch.
1148
1149         * sysdeps/powerpc/sysdep.h: New file.
1150         * sysdeps/unix/powerpc/sysdep.h: New file.
1151         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Include
1152         sysdeps/unix/powerpc/sysdep.h, not sysdeps/unix/sysdep.h.
1153         * sysdeps/powerpc/fpu/s_copysign.S: Use symbolic names for registers
1154         instead of bare numbers.
1155         * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
1156         * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
1157         * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
1158
1159         * sysdeps/hppa/sysdep.h: New file.
1160
1161 1999-10-10  Andreas Jaeger  <aj@suse.de>
1162
1163         * misc/sgtty.h: Fix typo in last patch.
1164
1165 1999-10-09  Ulrich Drepper  <drepper@cygnus.com>
1166
1167         * nss/getXXbyYY_r.c (do_weak_alias): Remove unnecessary parenthesis.
1168         * sysdeps/powerpc/s_copysign.S: Move to...
1169         * sysdeps/powerpc/fpu/s_copysign.S: ...here.  Use portable asm syntax.
1170         * sysdeps/powerpc/s_copysignf.S: Move to...
1171         * sysdeps/powerpc/fpu/s_copysignf.S: ...here.
1172         * sysdeps/powerpc/s_fabs.S: Move to...
1173         * sysdeps/powerpc/fpu/s_fabs.S: ...here.  Use portable asm syntax.
1174         * sysdeps/powerpc/s_fabsf.S: Move to...
1175         * sysdeps/powerpc/fpu/s_fabsf.S: ...here.
1176         * sysdeps/powerpc/s_fdim.c: Move to...
1177         * sysdeps/powerpc/fpu/s_fdim.c: ...here.
1178         * sysdeps/powerpc/s_fdimf.c: Move to...
1179         * sysdeps/powerpc/fpu/s_fdimf.c: ...here.
1180         * sysdeps/powerpc/s_fmax.S: Move to...
1181         * sysdeps/powerpc/fpu/s_fmax.S: ...here.  Use portable asm syntax.
1182         * sysdeps/powerpc/s_fmaxf.S: Move to...
1183         * sysdeps/powerpc/fpu/s_fmaxf.S: ...here.
1184         * sysdeps/powerpc/s_fmin.S: Move to...
1185         * sysdeps/powerpc/fpu/s_fmin.S: ...here.  Use portable asm syntax.
1186         * sysdeps/powerpc/s_fminf.S: Move to...
1187         * sysdeps/powerpc/fpu/s_fminf.S: ...here.
1188         * sysdeps/powerpc/s_isnan.S: Move to...
1189         * sysdeps/powerpc/fpu/s_isnan.c: ...here.
1190         * sysdeps/powerpc/s_isnanf.S: Move to...
1191         * sysdeps/powerpc/fpu/s_isnanf.S: ...here.
1192         * sysdeps/powerpc/s_llrint.c: Move to...
1193         * sysdeps/powerpc/fpu/s_llrint.c: ...here.
1194         * sysdeps/powerpc/s_llrintf.c: Move to...
1195         * sysdeps/powerpc/fpu/s_llrintf.c: ...here.
1196         * sysdeps/powerpc/s_llround.c: Move to...
1197         * sysdeps/powerpc/fpu/s_llround.c: ...here.
1198         * sysdeps/powerpc/s_llroundf.c: Move to...
1199         * sysdeps/powerpc/fpu/s_llroundf.c: ...here.
1200         * sysdeps/powerpc/s_lrint.c: Move to...
1201         * sysdeps/powerpc/fpu/s_lrint.c: ...here.
1202         * sysdeps/powerpc/s_lrintf.S: Move to...
1203         * sysdeps/powerpc/fpu/s_lrintf.S: ...here.
1204         * sysdeps/powerpc/s_lround.c: Move to...
1205         * sysdeps/powerpc/fpu/s_lround.c: ...here.
1206         * sysdeps/powerpc/s_lroundf.c: Move to...
1207         * sysdeps/powerpc/fpu/s_lroundf.c: ...here.
1208         * sysdeps/powerpc/s_rint.c: Move to...
1209         * sysdeps/powerpc/fpu/s_rint.c: ...here.
1210         * sysdeps/powerpc/s_rintf.c: Move to...
1211         * sysdeps/powerpc/fpu/s_rintf.c: ...here.
1212         * sysdeps/powerpc/t_sqrt.c: Move to...
1213         * sysdeps/powerpc/fpu/t_sqrt: ...here.
1214         * sysdeps/powerpc/w_sqrt.c: Move to...
1215         * sysdeps/powerpc/fpu/w_sqrt.c: ...here.
1216         * sysdeps/powerpc/w_sqrtf.c: Move to...
1217         * sysdeps/powerpc/fpu/w_sqrtf.c: ...here.
1218         * configure.in: Support platforms which have no .text pseudo-op.
1219         Patches partly by Jimi X <jimix@pobox.com>.
1220
1221         * Makeconfig: Look also in all subdirs for shlib-versions files.
1222
1223         * malloc/memprof.sh: Fix --help string a bit.
1224
1225         * argp/argp.h: Remove K&R compatiblity.
1226         * assert/assert.h: Likewise.
1227         * catgets/nl_types.h: Likewise.
1228         * ctype/ctype.h: Likewise.
1229         * db/db.h: Likewise.
1230         * db/ndbm.h: Likewise.
1231         * db2/db.h: Likewise.
1232         * db2/db_185.h: Likewise.
1233         * debug/execinfo.h: Likewise.
1234         * dirent/dirent.h: Likewise.
1235         * dlfcn/dlfcn.h: Likewise.
1236         * gmon/sys/gmon.h: Likewise.
1237         * grp/grp.h: Likewise.
1238         * iconv/gconv.h: Likewise.
1239         * iconv/iconv.h: Likewise.
1240         * include/execinfo.h: Likewise.
1241         * inet/aliases.h: Likewise.
1242         * inet/netinet/ether.h: Likewise.
1243         * inet/netinet/in.h: Likewise.
1244         * intl/libintl.h: Likewise.
1245         * io/fcntl.h: Likewise.
1246         * io/fts.h: Likewise.
1247         * io/ftw.h: Likewise.
1248         * io/utime.h: Likewise.
1249         * io/sys/poll.h: Likewise.
1250         * io/sys/stat.h: Likewise.
1251         * io/sys/statfs.h: Likewise.
1252         * io/sys/statvfs.h: Likewise.
1253         * libio/libio.h: Likewise.
1254         * libio/stdio.h: Likewise.
1255         * linuxthreads/sysdeps/pthread/pthread.h: Likewise.
1256         * locale/locale.h: Likewise.
1257         * login/pty.h: Likewise.
1258         * login/utmp.h: Likewise.
1259         * malloc/mcheck.h: Likewise.
1260         * math/complex.h: Likewise.
1261         * math/math.h: Likewise.
1262         * math/math_private.h: Likewise.
1263         * misc/err.h: Likewise.
1264         * misc/fstab.h: Likewise.
1265         * misc/libgen.h: Likewise.
1266         * misc/mntent.h: Likewise.
1267         * misc/regexp.h: Likewise.
1268         * misc/search.h: Likewise.
1269         * misc/sgtty.h: Likewise.
1270         * misc/ttyent.h: Likewise.
1271         * misc/sys/cdefs.h: Likewise.
1272         * misc/sys/file.h: Likewise.
1273         * misc/sys/ioctl.h: Likewise.
1274         * misc/sys/mman.h: Likewise.
1275         * misc/sys/select.h: Likewise.
1276         * misc/sys/syslog.h: Likewise.
1277         * misc/sys/uio.h: Likewise.
1278         * misc/sys/ustat.h: Likewise.
1279         * nss/nss.h: Likewise.
1280         * posix/sched.h: Likewise.
1281         * posix/unistd.h: Likewise.
1282         * posix/wordexp.h: Likewise.
1283         * posix/sys/times.h: Likewise.
1284         * posix/sys/utsname.h: Likewise.
1285         * posix/sys/wait.h: Likewise.
1286         * pwd/pwd.h: Likewise.
1287         * resolv/netdb.h: Likewise.
1288         * resolv/resolv.h: Likewise.
1289         * resource/ulimit.h: Likewise.
1290         * resource/sys/resource.h: Likewise.
1291         * resource/sys/vlimit.h: Likewise.
1292         * resource/sys/vtimes.h: Likewise.
1293         * rt/aio.h: Likewise.
1294         * setjmp/setjmp.h: Likewise.
1295         * shadow/shadow.h: Likewise.
1296         * signal/signal.h: Likewise.
1297         * socket/socket.h: Likewise.
1298         * stdio/stdio.h: Likewise.
1299         * stdio-common/_itoa.h: Likewise.
1300         * stdio-common/_itowa.h: Likewise.
1301         * stdio-common/printf.h: Likewise.
1302         * stdlib/alloca.h: Likewise.
1303         * stdlib/fmtmsg.h: Likewise.
1304         * stdlib/monetary.h: Likewise.
1305         * stdlib/stdlib.h: Likewise.
1306         * stdlib/ucontext.h: Likewise.
1307         * streams/stropts.h: Likewise.
1308         * string/argz.h: Likewise.
1309         * string/envz.h: Likewise.
1310         * string/string.h: Likewise.
1311         * string/strings.h: Likewise.
1312         * string/bits/string2.h: Likewise.
1313         * sunrpc/rpc/auth.h: Likewise.
1314         * sunrpc/rpc/auth_des.h: Likewise.
1315         * sunrpc/rpc/auth_unix.h: Likewise.
1316         * sunrpc/rpc/clnt.h: Likewise.
1317         * sunrpc/rpc/des_crypt.h: Likewise.
1318         * sunrpc/rpc/netdb.h: Likewise.
1319         * sunrpc/rpc/pmap_clnt.h: Likewise.
1320         * sunrpc/rpc/pmap_prot.h: Likewise.
1321         * sunrpc/rpc/pmap_rmt.h: Likewise.
1322         * sunrpc/rpc/rpc_msg.h: Likewise.
1323         * sunrpc/rpc/svc.h: Likewise.
1324         * sunrpc/rpc/svc_auth.h: Likewise.
1325         * sunrpc/rpc/xdr.h: Likewise.
1326         * sysdeps/unix/sysv/linux/bits/sigstack.h: Likewise.
1327         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1328         * sysvipc/sys/ipc.h: Likewise.
1329         * sysvipc/sys/msg.h: Likewise.
1330         * sysvipc/sys/sem.h: Likewise.
1331         * sysvipc/sys/shm.h: Likewise.
1332         * termios/termios.h: Likewise.
1333         * time/time.h: Likewise.
1334         * time/sys/time.h: Likewise.
1335         * time/sys/timeb.h: Likewise.
1336         * wcsmbs/wchar.h: Likewise.
1337         * wctype/wctype.h: Likewise.
1338
1339 1999-10-05  Roland McGrath  <roland@baalperazim.frob.com>
1340
1341         * mach/mach/mig_support.h [! __USE_GNU]: Use #error to insist that
1342         _GNU_SOURCE be defined.
1343
1344 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1345
1346         * ctype/ctype.h: Pretty print.
1347
1348         * po/cs.po: Fix typos.
1349
1350         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_spent): Fix
1351         handling of empty entries.  [PR libc/1345]
1352         Patch by Thorsten Kukuk <kukuk@suse.de>.
1353
1354 1999-10-08  Andreas Schwab  <schwab@suse.de>
1355
1356         * debug/xtrace.sh: Fix quoting bugs.  Implement --help and --version.
1357
1358 1999-10-08  Andreas Schwab  <schwab@suse.de>
1359
1360         * debug/pcprofiledump.c: Fix typos.
1361
1362 1999-10-07  Andreas Jaeger  <aj@suse.de>
1363
1364         * math/Makefile (tests): Added basic-tests.
1365
1366         * math/basic-test.c: New file.  Contains function basic_tests from
1367         libm-test.
1368
1369 1999-10-07  Andreas Schwab  <schwab@suse.de>
1370
1371         * malloc/memprof.sh: Fix quoting bugs.
1372
1373 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1374
1375         * timezone/europe: Update from tzdata1999h.
1376
1377 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1378
1379         * elf/elf.h: Update from last gABI draft.
1380
1381         * elf/elf.h: Remove EM_486 entry.
1382         * sysdeps/i386/dl-machine.h (elf_machine_matches_host): Remove
1383         test for EM_486.
1384
1385 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1386
1387         * debug/Makefile (install-bin): Add pcprofiledump and xtrace.
1388         Add rules for both programs.
1389         * debug/pcprofiledump.c: New file.
1390         * debug/xtrace.sh: New file.
1391         * debug/pcprofile.c: Allow creating output file.  Add magic signature
1392         to let reader recognize file format.
1393
1394 1999-10-06  Ulrich Drepper  <drepper@cygnus.com>
1395
1396         * locale/programs/ld-ctype.c (ctype_read): Fix typos in last patch.
1397
1398 1999-10-05  Andreas Jaeger  <aj@suse.de>
1399
1400         * locale/programs/ld-identification.c: Fix typo in comment.
1401         * locale/programs/ld-messages.c: Likewise.
1402         * locale/programs/ld-monetary.c: Likewise.
1403         * locale/programs/ld-name.c: Likewise.
1404
1405         * locale/programs/ld-collate.c (read_lc_collate): Fix typo in comment.
1406         (collate_read): Remove unnecessary comparisons with ignore_content.
1407
1408         * locale/programs/ld-ctype.c (ctype_finish): Loop only over actual
1409         assigned elements.
1410         (ctype_read): Remove unnecessary comparisons with ignore_content.
1411         Fix typos in comments.
1412
1413         * locale/programs/ld-address.c (STR_ELEM): Remove unnecessary
1414         comparisons with ignore_content.
1415
1416 1999-10-05  Ulrich Drepper  <drepper@cygnus.com>
1417
1418         * po/cs.po: Update.
1419
1420         * time/time.h: Move __gmtime_r declaration to ...
1421         * include/time.h: ...here.
1422
1423 1999-10-05  Andreas Jaeger  <aj@suse.de>
1424
1425         * manual/message.texi (The message catalog files): Fix description
1426         to match gencat implementation and Unix98: Message fields are
1427         separated by a single blank space.
1428
1429 1999-10-05  Andreas Jaeger  <aj@suse.de>
1430
1431         * manual/string.texi (Search Functions): Add missing end for
1432         memrchr description.
1433
1434 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1435
1436         * malloc/memprof.sh: Various small cleanups.  Add short options.
1437         Write error messages to stderr.
1438
1439         * malloc/Makefile ($(objpfx)memprof): Fix typo in rule.
1440
1441         * malloc/memprof.sh: Take options to control memprofstat.
1442
1443         * malloc/Makefile: Add rule to generate memprof script.
1444         * malloc/memprof.sh: New file.
1445
1446         * elf/ldd.bash.in: Add "Usage: " in help message to comply with
1447         GNU standard.
1448
1449 1999-10-04  Andreas Jaeger  <aj@suse.de>
1450
1451         * configure.in: Allow makeinfo 4.*.
1452
1453 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1454
1455         * stdio-common/vfprintf.c: Correct last patch and use outchar
1456         instead of PUTC to output single characters.
1457         * stdio-common/Makefile (tests): Add bug13.
1458         * stdio-common/bug13.c: New file.
1459
1460         * configure.in: Add additional options --with-gd-include and
1461         --with-gd-lib to help people with strange installations.
1462
1463         * malloc/Makefile: Add libdl dependency to libmemprof.so.
1464         * malloc/Depend: New file.
1465
1466 1999-10-04  Andreas Jaeger  <aj@suse.de>
1467
1468         * timezone/README: Change wording to not mention the current
1469         version.  This way we can't forget to update the file.
1470
1471 1999-10-04  Andreas Jaeger  <aj@suse.de>
1472
1473         * manual/time.texi (Basic CPU Time): Fix typo.
1474         Reported by Ben Pfaff <pfaffben@msu.edu>.
1475
1476 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1477
1478         * string/string.h: Move __memrchr declaration to ...
1479         * include/string.h: ...here.
1480
1481 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1482
1483         * string/Makefile (routines): Add memrchr.
1484
1485         * sysdeps/generic/memrchr.c: Don't undef memchr, undef memrchr.
1486         Correct order of tests for matching bytes.
1487
1488         * string/tester.c: Add tests for memrchr.
1489
1490         * sysdeps/i386/i486/bits/string.h (__memrchr): Correct implementation.
1491         Start from the last character and take decrement not increment
1492         into account for correction in return line.  Add memrchr alias.
1493         * sysdeps/i386/bits/string.h: Likewise.
1494
1495 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
1496
1497         * stdlib/stdlib.h [__USE_BSD]: Declare getloadavg.
1498
1499 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1500
1501         * sysdeps/i386/i486/bits/string.h (__memrchr): New function.
1502
1503         * sysdeps/i386/bits/string.h (__memrchr): Add cld to comply to
1504         conventions.
1505
1506         * string/Versions: Export memrchr.
1507
1508 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
1509
1510         * misc/Versions (GLIBC_2.2): Add getloadavg.
1511         * misc/Makefile (routines): Add getloadavg.
1512         * sysdeps/generic/getloadavg.c: New file.
1513         * sysdeps/mach/getloadavg.c: New file.
1514         * sysdeps/unix/sysv/linux/getloadavg.c: New file.
1515
1516         * sysdeps/generic/memrchr.c: New file, adapted from memchr.c.
1517         * sysdeps/i386/bits/string.h (__memrchr): New function.
1518         * string/string.h: Declare memrchr, __memrchr.
1519         * manual/string.texi (Search Functions): Document memrchr.
1520
1521 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1522
1523         * configure.in: Accept --with-gd option and set all libgd-LDFLAGS,
1524         CFLAGS-memprofstat.c, and LIBGD variables.
1525         * config.make.in: Add LIBGD.
1526         * malloc/Makefile: Add rules to generate libmemprof.so and
1527         memprofstat.
1528         * malloc/memprof.c: New file.
1529         * malloc/memprofstat.c: New file.
1530
1531 1999-10-02  Ulrich Drepper  <drepper@cygnus.com>
1532
1533         * resolv/nsap_addr.c (inet_nsap_addr): Little optimization.
1534
1535         * resolv/inet_ntop.c (inet_ntop4): Little optimization.
1536         (inet_ntop6): Likewise.
1537
1538         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Prevent buffer
1539         overruns.
1540
1541         * resolv/tst-aton.c (main): Add more tests.
1542
1543         * resolv/inet_addr.c (inet_aton): Correct some problems with to
1544         large numbers.  Optimize a bit.
1545
1546 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
1547
1548         * resolv/inet_net_ntop.c (inet_net_ntop_ipv4): If BITS is zero
1549         account for added '0'.
1550
1551         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Align
1552         handling of IPv6 tunnel address handling with bind 8.2.1.  Allow
1553         len argument to be greater than needed address size.
1554
1555 1999-10-01  Andreas Jaeger  <aj@suse.de>
1556
1557         * locale/programs/ld-collate.c (insert_value): Add cast to avoid
1558         warning.
1559         * intl/finddomain.c (_nl_find_domain): Likewise.
1560
1561 1999-09-30  Andreas Schwab  <schwab@suse.de>
1562
1563         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Disable debug messages.
1564
1565 1999-09-30  Andreas Jaeger  <aj@suse.de>
1566
1567         * sysdeps/i386/lshift.S: Correct assembler commands to fix warnings.
1568         * sysdeps/i386/rshift.S: Likewise.
1569         * sysdeps/i386/strchrnul.S: Likewise.
1570         * sysdeps/i386/strchr.S: Likewise.
1571         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>,
1572         PR libc/1339.
1573
1574 1999-09-30  Andreas Jaeger  <aj@suse.de>
1575
1576         * manual/examples/pipe.c: Close other end of pipe to make example work.
1577
1578 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
1579
1580         * timezone/checktab.awk: Update from tzcode1999g.
1581         * timezone/tzselect.ksh: Likewise.
1582         * timezone/africa: Update from tzdata1999g.
1583         * timezone/asia: Likewise.
1584         * timezone/australasia: Likewise.
1585         * timezone/europe: Likewise.
1586         * timezone/northamerica: Likewise.
1587         * timezone/southamerica: Likewise.
1588         * timezone/iso3166.tab: Likewise.
1589         * timezone/zone.tab: Likewise.
1590
1591 1999-09-27  Andreas Jaeger  <aj@suse.de>
1592
1593         * resolv/netdb.h: Remove declaration of getnodebyname.  It has
1594         been renamed to getipnodebyname.  Move flags around.
1595
1596 1999-09-27  Andreas Schwab  <schwab@suse.de>
1597
1598         * manual/message.texi (Locating gettext catalog): Fix typos.
1599
1600 1999-09-27  Andreas Jaeger  <aj@suse.de>
1601
1602         * manual/socket.texi (Out-of-Band Data): Correct example program,
1603         rename some variables for clarity.
1604         Reported by James Antill <james@and.org>, close PR libc/1329.
1605
1606 1999-09-27  Ulrich Drepper  <drepper@cygnus.com>
1607
1608         * locale/programs/ld-collate.c (insert_value): Add hack to not
1609         crash in incomplete collate implementation.
1610
1611         * locale/programs/ld-collate.c (read_directions): Read new token
1612         after accepting sorting rule.
1613
1614 1999-09-26  Ulrich Drepper  <drepper@cygnus.com>
1615
1616         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Fix
1617         error message printing.  Correctly test whether all characters of
1618         current token are used.
1619         (ctype_read): NUL terminate last_str.
1620
1621 1999-09-26  Thorsten Kukuk  <kukuk@suse.de>
1622
1623         * nscd/connections.c: Invalidate caches on request.
1624         * nscd/nscd-client.h: Add INVALIDATE to request_type.
1625         * nscd/nscd.c: Add invalidate cache option.
1626         * nscd/nscd.conf: Change log directory to /var/log (FHS).
1627
1628 1999-09-24  Ulrich Drepper  <drepper@cygnus.com>
1629
1630         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_grent): Do
1631         not ovverwrite last group member with NULL pointer.
1632         Reported by Thomas Winder <thomas.winder@newlogic.at>.
1633
1634 1999-09-24  Andreas Jaeger  <aj@suse.de>
1635
1636         * stdio-common/tst-printf.c (main): Add a testcase for large
1637         precision.  Reported by Tymm Twillman <tymm@coe.missouri.edu>.
1638
1639 1999-09-24  Andreas Schwab  <schwab@suse.de>
1640
1641         * math/bits/mathcalls.h: Fix last change.  Also declare __finite.
1642
1643 1999-09-24  Andreas Jaeger  <aj@suse.de>
1644
1645         * intl/finddomain.c (_nl_find_domain): Fix memory leak: Free
1646         normalized_codeset.  Reported by Belicky Zsolt <zsolt@prolan.hu>.
1647
1648 1999-09-23  Mark Kettenis  <kettenis@gnu.org>
1649
1650         * sysdeps/unix/sysv/linux/Makefile [malloc] (CFLAGS-malloc.c): New
1651         variable.  Define MORECORE_CLEARS to 2.
1652
1653         * malloc/malloc.c (cALLOc): Correctly handle systems where sbrk
1654         doesn't clear the contents of memory that is reallocated after
1655         decrementing the break value first.  Update comment about
1656         MORECORE_CLEARS, explaining the meaning of the values it can be
1657         set to.
1658
1659 1999-09-23  Ulrich Drepper  <drepper@cygnus.com>
1660
1661         * nis/nss_compat/compat-pwd.c (internal_getpwuid_r): Set errno in
1662         one more case.
1663
1664         * sysdeps/i386/fpu/bits/mathinline.h (atan): Add st(1) to clobbers.
1665         (log): Likewise.
1666         (log10): Likewise.
1667         (log1p): Likewise.
1668         (log2): Likewise.
1669
1670 1999-09-22  Andreas Jaeger  <aj@suse.de>
1671
1672         * stdio-common/tstscanf.c (main): Add test case from PR libc/1313
1673         reported by Ben Caradoc-Davies <bmcd@physics.otago.ac.nz>.
1674
1675 1999-09-22  Andreas Schwab  <schwab@suse.de>
1676
1677         * stdio-common/vfscanf.c: Fix width handling when scanning floats.
1678
1679 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1680
1681         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
1682         the source directory.  Fixes PR libc/1059.
1683
1684 1999-09-21  Ulrich Drepper  <drepper@cygnus.com>
1685
1686         * locale/programs/repertoire.c (repertoire_find_value): Abort if
1687         rep parameter is NULL.
1688         (repertoire_find_symbol): Likewise.
1689         (repertoire_find_seq): Likewise.
1690
1691 1999-09-20  Jean-Louis Martineau  <martinea@IRO.UMontreal.CA>
1692
1693         * nis/nss_compat/compat-pwd.c (getpwuid_plusgroup): Correct
1694         returned errno value in some cases.
1695
1696 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
1697
1698         * iconvdata/Makefile (modules): Add GBK.
1699         (distribute): Add gbk.c.
1700         * iconvdata/gbk.c: New file.
1701         * iconvdata/gconv-modules: Add GBK entry.
1702         Contributed by Sean Chen <sean.chen@turbolinux.com>.
1703
1704         * locale/programs/ld-monetary.c (monetary_output): Remove
1705         byte-order code.
1706
1707         * locale/programs/ld-time.c (time_output): Correct expected number
1708         of iov entries.
1709
1710         * manual/filesys.texi (Testing File Access): Correct description of
1711         SUID.
1712
1713 1999-080-25  H.J. Lu  <hjl@gnu.org>
1714
1715         * csu/defs.awk (.end): Only match with leading white spaces.
1716         (.align): Likewise.
1717
1718 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
1719
1720         * stdlib/isomac.c: Add va_copy to allowed macros.
1721
1722         * po/pl.po: Updated.
1723
1724 1999-09-17  Andreas Schwab  <schwab@suse.de>
1725
1726         * Makefile (clean): Also remove $(postclean) files.
1727
1728 1999-09-15  Andreas Jaeger  <aj@suse.de>
1729
1730         * pwd/Makefile (otherlibs): Add for building with static-nss.
1731         * inet/Makefile (otherlibs): Likewise.
1732
1733 1999-09-15  Andreas Jaeger  <aj@suse.de>
1734
1735         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Use old style
1736         function definition to avoid a compilation failure.
1737
1738 1999-09-15  Andreas Jaeger  <aj@suse.de>
1739
1740         * stdlib/tst-environ.c (main): Add getenv regression test for
1741         environment variable that's one character long.
1742
1743 1999-09-15  Andreas Jaeger  <aj@suse.de>
1744
1745         * sysdeps/unix/sysv/linux/i386/sigaction.c: Protect real time
1746         signal definitions to let glibc compile with older Linux versions
1747         (2.0.10 to 2.1.100 or so).
1748
1749 1999-09-18  Roland McGrath  <roland@baalperazim.frob.com>
1750
1751         * sysdeps/mach/hurd/wait4.c (__wait4): When proc_wait returns EAGAIN,
1752         return zero to indicate no children died yet (assuming WNOHANG).
1753
1754         * sysdeps/mach/hurd/setsid.c: #include <hurd/fd.h>.
1755
1756 1999-09-17  Roland McGrath  <roland@baalperazim.frob.com>
1757
1758         * hurd/port2fd.c (_hurd_port2fd): Never change CTTYID port.
1759
1760         * sysdeps/mach/hurd/setsid.c (__setsid): Fix return type -> pid_t.
1761         Return _hurd_pgrp instead of 0.
1762
1763 1999-09-19  Roland McGrath  <roland@baalperazim.frob.com>
1764
1765         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): Deallocate and reallocate
1766         pages rather than just reprotecting them.  This way we don't hold on
1767         to the backing space.
1768
1769         * hurd/hurdprio.c (_hurd_priority_which_map): Rearrange the code a bit.
1770         Use __munmap instead of __vm_deallocate.
1771
1772 1999-09-18  Ulrich Drepper  <drepper@cygnus.com>
1773
1774         * nis/nss_compat/compat-grp.c (getgrgid_plusgroup): Correct
1775         returned errno value in some cases.
1776
1777 1999-09-17  Andreas Jaeger  <aj@suse.de>
1778
1779         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Add also -mcpu=i386
1780         to override user settings.
1781
1782 1999-09-17  Andreas Schwab  <schwab@suse.de>
1783
1784         * sysdeps/unix/sysv/linux/semctl.c: Copy the argument instead of
1785         using a pointer to it.
1786
1787 1999-09-16  Ulrich Drepper  <drepper@cygnus.com>
1788
1789         * time/getdate.c (__getdate_r): Pass correct year to check_mday.
1790         Reported by Vern Staats <staatsvr@asc.hpc.mil>.
1791
1792 1999-09-14  Ulrich Drepper  <drepper@cygnus.com>
1793
1794         * db2/mutex/sparc.gcc (TSL_UNSET): Dereference pointer.
1795
1796         * elf/elf.h (PF_MASKOS): New definition.
1797         (EM_VAX): New definition.
1798
1799 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
1800
1801         * sysdeps/unix/sysv/linux/arm/sys/user.h: Added members
1802         'unsigned char ftype[8]', and 'unsigned int init_flag' to
1803         struct user_fp.  These were added in version 2.2.12 of the
1804         ARM Linux kernel.
1805         * sysdeps/unix/sysv/linux/arm/sys/elf.h: New file.
1806         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: New file.
1807         The generic procfs.h included <asm/elf.h>.  This causes
1808         structure redefinition errors when <sys/user.h> and <sys/procfs.h>
1809         are included in the same source file.  Found when building GDB.
1810
1811 1999-09-13  Ulrich Drepper  <drepper@cygnus.com>
1812
1813         * locale/langinfo.h: Remove byte-order dependent names.
1814         * locale/categories.def: Update after removal of byte-order dependent
1815         names.
1816         * locale/loadlocale.c (_nl_load_locale): Don't allow locale files
1817         with magic number in other byte order.
1818         * locale/newlocale.c (__newlocale): Remove byte-order dependent code.
1819         * locale/C-collate.c: Remove initializers for other byte-order.
1820         * locale/C-ctype.c: Likewise.
1821         * locale/C-monetary.c: Likewise.
1822         * locale/C-paper.c: Likewise.
1823         * locale/C-time.c: Likewise.
1824         * locale/lc-collate.c: Remove byte-order oriented initialization.
1825         * locale/lc-ctype.c: Likewise.
1826         * locale/lc-monetary.c: Likewise.
1827         * locale/lc-time.c: Likewise.
1828         * locale/programs/ld-address.c: Don't generate output in both
1829         byte-orders.
1830         * locale/programs/ld-ctype.c: Likewise.
1831         * locale/programs/ld-paper.c: Likewise.
1832         * locale/programs/ld-time.c: Likewise.
1833         * time/strftime.c (NLW): Don't use different byte-orders.
1834         * wctype/cname-lookup.h (cname_lookup): Likewise.
1835
1836         * Makeconfig (localedir): Define using libdir, not datadir.
1837         (msgcatdir): New variable.
1838         * catgets/Makefile (CPPFLAGS): Define NLSPATH using msgcatdir.
1839         * elf/Makefile (bash-ldd-rewrite): Replace @TEXTDOMAINDIR@ using
1840         msgcatdir.
1841         * intl/Makefile (install-others): Install locale.alias in msgcatdir.
1842         (CPPFLAGS): Define paths using msgcatdir.
1843         * locale/Makefile (CPPFLAGS): Define LOCALE_ALIAS_PATH using msgcatdir.
1844         * po/Makefile (mo-installed): Define using msgcatdir.
1845
1846         * sysdeps/unix/sysv/linux/net/if_arp.h: Fix typo.
1847
1848 1999-09-12  Ulrich Drepper  <drepper@cygnus.com>
1849
1850         * stdio-common/vfprintf.c: Remove limitation on size of precision
1851         for integers.
1852
1853         * posix/fnmatch.c (internal_fnmatch): Make it compilable outside
1854         glibc by defining internal_function if it isn't already.
1855
1856         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): If res_search
1857         fails don't rely on errno value.
1858         (getanswer_r): Set *ERRNOP in error cases.
1859
1860         * sysdeps/posix/getaddrinfo.c (gaih_local): Test protocol and socktype.
1861         (gaih_inet_serv): Return EIA_NODATA if name is known but has no
1862         associated data.  Test for matching numeric address and family.
1863         (getaddrinfo): Remember EAI_NODATA result and return this in case
1864         everything fails.
1865         Reported by Arkadiusz Miskiewicz <misiek@misiek.eu.org>.
1866
1867         * locale/programs/ld-address.c: Fix handling of non-existing
1868         definitions for this category.  Correctly ignore content of this
1869         category is this is necessary.
1870         * locale/programs/ld-collate.c: Likewise.
1871         * locale/programs/ld-ctype.c: Likewise.
1872         * locale/programs/ld-identification.c: Likewise.
1873         * locale/programs/ld-measurement.c: Likewise.
1874         * locale/programs/ld-messages.c: Likewise.
1875         * locale/programs/ld-monetary.c: Likewise.
1876         * locale/programs/ld-name.c: Likewise.
1877         * locale/programs/ld-numeric.c: Likewise.
1878         * locale/programs/ld-paper.c: Likewise.
1879         * locale/programs/ld-telephone.c: Likewise.
1880         * locale/programs/ld-time.c: Likewise.
1881         * locale/programs/locfile.h (handle_copy): Take extra parameter
1882         with result pointer.  Fill in name of locale from which to copy.
1883         Correctly read token after `END'.
1884
1885         * locale/programs/localedef.c (main): Correct handling copy.
1886         (add_to_readlist): Take extra parameter which says whether we
1887         are supposed to read the file or not.
1888         (find_locale): Call add_to_readlist with extra parameter set to 0.
1889
1890         * locale/programs/localedef.h (struct localedef_t): Use __LC_LAST
1891         instead of wrong number in array definitions.
1892         (add_to_readlist): Update prototype.
1893
1894         * locale/programs/locfile.c (locfile_read): Mark categories not
1895         available in source file as read.
1896         (write_all_categories): Fix typo.
1897
1898         * locale/programs/locales.h: Removed.
1899
1900 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
1901
1902         * elf/elf.h (SHF_MASKOS): Added.
1903
1904         * sysdeps/unix/sysv/linux/sys/raw.h (RAW_MAJOR): Added.
1905
1906 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1907
1908         * manual/install.texi (Configuring and compiling): Mention GCC 2.95.
1909
1910 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1911
1912         * configure.in: Fix make version test for make 3.77.95 and later
1913         versions.
1914         Based on a patch by Paul D. Smith <psmith@baynetworks.com>.
1915
1916 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
1917
1918         * wcsmbs/wchar.h (WCHAR_MIN, WCHAR_MAX): Use all-numeric values.
1919
1920         * sysdeps/generic/stdint.h: Correct WCHAR_MIN, WCHAR_MAX, and
1921         WINT_MAX values.
1922
1923         * wctype/wctype.h: Remove incorrect towlower/towupper optimizations.
1924
1925 1999-09-09  Andreas Schwab  <schwab@suse.de>
1926
1927         * elf/link.h: Fix comment.
1928
1929 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
1930
1931         * math/bits/mathcalls.h: Add __isnan declaration [PR libc/1294].
1932
1933         * math/math.h: Pretty print.
1934
1935 1999-09-10  Andreas Schwab  <schwab@suse.de>
1936
1937         * sysdeps/generic/getenv.c (getenv): Fix lookup for single
1938         character variable on bigendian platforms without unaligned memory
1939         access.
1940
1941 1999-09-07  Cristian Gafton  <gafton@redhat.com>
1942
1943         * sysdeps/unix/sysv/linux/sys/raw.h: New file
1944         * sysdeps/unix/sysv/linux/Dist: Add raw.h.
1945         * sysdeps/unix/sysv/linux/Makefile [misc] (sysdep_headers): Add raw.h.
1946
1947 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
1948
1949         * sysdeps/unix/sysv/linux/alpha/Dist: Add sys/user.h.
1950
1951         * time/ap.c: Removed.  It was not used.
1952         * time/date.c: Likewise.
1953         * sysdeps/unix/nlist.c: Likewise.
1954         * sysdeps/generic/nlist.c: Likewise.
1955         * sysdeps/generic/varargs.h: Likewise.
1956         * stdio-common/scanf11.c: Likewise.
1957         * stdio-common/scanf6.c: Likewise.
1958         * scripts/=__ify: Likewise.
1959         * scripts/printsources: Likewise.
1960         * resolv/getnetnamadr.c: Likewise.
1961         * posix/id.c: Likewise.
1962         * misc/ioctltst.c: Likewise.
1963         * misc/nlist.h: Likewise.
1964         * math/test-math.h: Likewise.
1965         * include/nlist.h: Likewise.
1966
1967 1999-09-06  Andreas Schwab  <schwab@suse.de>
1968
1969         * time/tzset.c (compute_change): Replace slow loop to compute T by
1970         simple algorithm.
1971
1972 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
1973
1974         * iconvdata/iso-2022-jp.c: When translating to ISO-2022-JP* write
1975         escape sequences out even if the character itself does not fit
1976         into the buffer.
1977
1978         * iconvdata/jis0201.h (ucs4_to_jisx0201): Correct mapping for U005C.
1979
1980 1999-08-31  H.J. Lu  <hjl@gnu.org>
1981
1982         * nscd/nscd_getgr_r.c (nscd_getgr_r): Cleanup the buffer count.
1983
1984 1999-09-05  Roland McGrath  <roland@baalperazim.frob.com>
1985
1986         * hurd/hurdprio.c (_hurd_priority_which_map): If WHO is zero default
1987         it to getpid () for PRIO_PROCESS, geteuid () for PRIO_USER.
1988         (_hurd_priority_which_map):
1989
1990 1999-09-04  Ulrich Drepper  <drepper@cygnus.com>
1991
1992         * sysdeps/unix/sysv/linux/getaddrinfo.c: Little optimization.
1993
1994 1999-09-03  Andreas Schwab  <schwab@suse.de>
1995
1996         * sysdeps/unix/sysv/linux/syscalls.list: Rename strong name for
1997         fork from __syscall_fork to __libc_fork.
1998         * posix/Versions: Add __libc_fork and __vfork to version
1999         GLIBC_2.1.2.
2000
2001 1999-08-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2002
2003         * io/ftwtest-sh: Set LC_ALL and LANG to fix locale
2004         dependencies in sort.
2005
2006 1999-09-01  H.J. Lu  <hjl@gnu.org>
2007
2008         * sysdeps/unix/sysv/linux/alpha/sys/user.h: New file.
2009
2010         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Include
2011         <sys/user.h> instead of <asm/user.h>.
2012
2013 1999-09-02  Ulrich Drepper  <drepper@cygnus.com>
2014
2015         * elf/elf.h: Update PARISC-specific flags and symbolic names.
2016
2017 1999-09-01  Ulrich Drepper  <drepper@cygnus.com>
2018
2019         * elf/elf.h: Update PARISC relocations.
2020
2021 1999-08-31  Scott Bambrough  <scottb@netwinder.org>
2022
2023         * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: Enclose header in an
2024         #ifdef statement to prevent it from being included twice.
2025         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h:
2026         #include <bits/armsigctx.h>.
2027
2028 1999-08-31  Andreas Schwab  <schwab@suse.de>
2029
2030         * locale/C-collate.c: Add missing initialisations.
2031         * locale/C-ctype.c: Likewise.
2032
2033 1999-08-31  Ulrich Drepper  <drepper@cygnus.com>
2034
2035         * time/strftime.c (my_strftime): Remove unneeded variable len.
2036
2037         * time/strptime.c: Undo last change.
2038
2039 1999-08-30  Ulrich Drepper  <drepper@cygnus.com>
2040
2041         * locale/Makefile (distribute): Add iso-639.def and iso-3166.def.
2042         Change charset.h to charmap.h.
2043         (categories): Add new categories.  Leave out collate for now.
2044         Update build rules.
2045         * locale/categories.def: Add definitions for new categories.
2046         * locale/langinfo.h: Likewise.
2047         * locale/locale.h: Likewise.
2048         * locale/C-address.c: New file.
2049         * locale/C-identification.c: New file.
2050         * locale/C-measurement.c: New file.
2051         * locale/C-name.c: New file.
2052         * locale/C-paper.c: New file.
2053         * locale/C-telephone.c: New file.
2054         * locale/lc-address.c: Likewise.
2055         * locale/lc-identification.c: Likewise.
2056         * locale/lc-measurement.c: Likewise.
2057         * locale/lc-name.c: Likewise.
2058         * locale/lc-paper.c: Likewise.
2059         * locale/lc-telephone.c: Likewise.
2060         * locale/C-ctype.c: Update for locale rewrite.
2061         * locale/C-messages.c: Likewise.
2062         * locale/C-monetary.c: Likewise.
2063         * locale/C-time.c: Likewise.
2064         * locale/lc-collate.c: Likewise.
2065         * locale/lc-ctype.c: Likewise.
2066         * locale/lc-monetary.c: Likewise.
2067         * locale/lc-time.c: Likewise.
2068         * locale/localeinfo.h: Likewise.
2069         * locale/newlocale.c: Likewise.
2070         * locale/setlocale.c: Likewise.
2071         * locale/weight.h: Likewise.
2072         * locale/findlocale.c: Unconditionally use mmap.
2073         Handle new categories.
2074         * locale/loadlocale.c: Likewise.
2075         * locale/iso-3166.def: New file.
2076         * locale/iso-639.def: New file.
2077         * locale/programs/charmap-kw.gperf: Add new keywords.
2078         * locale/programs/locfile-kw.gperf: Likewise.
2079         * locale/programs/locfile-token.h: Define new tokens.
2080         * locale/programs/charmap.c: Rewrite to handle multibyte charsets.
2081         * locale/programs/charmap.h: New file.
2082         * locale/programs/charset.h: Removed.
2083         * locale/programs/config.h: Add __LC_LAST.
2084         * locale/programs/lc-address.c: New file.
2085         * locale/programs/lc-identification.c: New file.
2086         * locale/programs/lc-measurement.c: New file.
2087         * locale/programs/lc-name.c: New file.
2088         * locale/programs/lc-paper.c: New file.
2089         * locale/programs/lc-telephone.c: New file.
2090         * locale/programs/lc-collate.c: Update for locale rewrite.
2091         * locale/programs/lc-ctype.c: Likewise.
2092         * locale/programs/lc-messages.c: Likewise.
2093         * locale/programs/lc-monetary.c: Likewise.
2094         * locale/programs/lc-numeric.c: Likewise.
2095         * locale/programs/lc-time.c: Likewise.
2096         * locale/programs/locale.c: Likewise.
2097         * locale/programs/localedef.c: Likewise.
2098         * locale/programs/locfile.c: Likewise.
2099         * locale/programs/repertoire.c: Likewise.
2100         * locale/programs/repertoire.h: Likewise.
2101         * locale/programs/locfile.c: Update prototypes.
2102         Update handle_copy definition.
2103         * locale/programs/linereader.c: Add handling of wide char strings and
2104         new definition file syntax.
2105         * locale/programs/linereader.h (struct token): Add elements for wide
2106         character strings.
2107         * locale/programs/locale-spec.c: Disable handling of collation
2108         elements for now.
2109         * locale/programs/simple-hash.h: Cleanup.
2110         * locale/programs/stringtrans.h: Handle quite of end of line.
2111         * string/strcoll.c: Fall back on strcmp for now.
2112         * string/strxfrm.c: Fall back on strncpy/strlen for now.
2113         * time/strftime.c: Use new wide character data for wcsftime.
2114         * time/strptime.c: Remove _nl_C_LC_TIME declaration.
2115         * wctype/cname-lookup.h: Update for new LC_CTYPE data.
2116
2117         * sysdeps/i386/Makefile [csu]: Define CFLAGS-initfini.s to force
2118         compiling for i386 to avoid i686-like GOT pointer computation.
2119
2120         * db2/db_int.h: Change tsl_t type to u_int32_t.
2121         * db2/mutex/mutex.c: Allow Alpha mutex definitions.
2122         * db2/mutex/alpha.h: New file.
2123         * db2/mutex/sparc.gcc: Fix store code for v9.  Simplify clear code.
2124         * sysdeps/alpha/Makefile [db2]: Set CFLAGS of mutex.c to make spinlocks
2125         known.
2126         Patches by Richard Henderson.
2127
2128         * stdlib/tst-environ.c: Add cast to avoid warning.
2129         * timezone/test-tz.c: Use setenv instead of putenv.
2130
2131 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2132
2133         * manual/libc.texinfo: Update version and date.
2134
2135         * manual/locale.texi (Formatting Numbers): Fix @node pointers.
2136
2137         * manual/filesys.texi (Working with Directory Trees): Add missing @code.
2138         (File System Interface): Correct entry.
2139         (Permission Bits): Add missing commata after @xref.
2140
2141 1999-08-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2142
2143         * timezone/tst-timezone.c (main): Don't pass const strings to
2144         putenv to avoid warnings.
2145
2146         * posix/regexbug1.c: Include <stdio.h> for puts prototype.
2147
2148 1999-08-29  Thorsten Kukuk  <kukuk@suse.de>
2149
2150         * nis/Versions: Add _nss_*_getipnodebyname_r.
2151         * nis/nss_nis/nis-hosts.c: Add _nss_nis_getipnodebyname_r.
2152         * nis/nss_nisplus/nisplus-hosts.c: Add _nss_nisplus_getipnodebyname_r.
2153         * nss/Versions: Add _nss_files_getipnodebyname_r.
2154
2155 1999-08-28  H.J. Lu  <hjl@gnu.org>
2156
2157         * nscd/nscd_getgr_r.c (nscd_getgr_r): Don't count the alloca'ed
2158         memory for buffer.
2159
2160 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2161
2162         * sysdeps/unix/sysv/linux/netpacket/packet.h: Update from 2.3.15
2163         kernel.
2164         * inet/netinet/in.h: Likewise.
2165         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
2166         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
2167
2168 1999-08-28  Ulrich Drepper  <drepper@cygnus.com>
2169
2170         * malloc/malloc.c (ptmalloc_init): Don't use variables to set
2171         thresholds for SUID binaries.  [PR libc/1277]
2172
2173         * posix/regexbug1.c: Add one more similar case.
2174
2175 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2176
2177         * manual/install.texi (Running make install): Give examples for
2178         timezone and locale installation.
2179
2180 1999-08-28  Zack Weinberg  <zack@bitmover.com>
2181
2182         * glibcbug.in: Get CCVERSION from autoconf substitution.
2183         * configure.in: Calculate and substitute CCVERSION.
2184
2185 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2186
2187         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Fix sa_flags,
2188         partially reverting a patch from 1998-12-29.  We just can't change
2189         the flags, kernels with different flags lead to
2190         incompatibilities.
2191
2192 1999-08-26  Andreas Schwab  <schwab@suse.de>
2193
2194         * locale/langinfo.h (YESSTR, NOSTR): Still define if __USE_GNU.
2195
2196 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2197
2198         * inet/rexec.c (rexec): Free memory if strings were allocated in
2199         ruserpass.  Reported by Andrew Morton <morton@nortelnetworks.com>.
2200
2201 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2202
2203         * locale/categories.def: Use __YESSTR amd __NOSTR in definition.
2204
2205         * manual/argp.texi: Fixing language and typos.
2206         * manual/conf.texi: Likewise.
2207         * manual/contrib.texi: Likewise.
2208         * manual/ctype.texi: Likewise.
2209         * manual/filesys.texi: Likewise.
2210         * manual/install.texi: Likewise.
2211         * manual/job.texi: Likewise.
2212         * manual/lang.texi: Likewise.
2213         * manual/llio.texi: Likewise.
2214         * manual/locale.texi: Likewise.
2215         * manual/math.texi: Likewise.
2216         * manual/nss.texi: Likewise.
2217         * manual/pipe.texi: Likewise.
2218         * manual/signal.texi: Likewise.
2219         * manual/socket.texi: Likewise.
2220         * manual/stdio.texi: Likewise.
2221         * manual/sysinfo.texi: Likewise.
2222         * manual/users.texi: Likewise.
2223         Patches by Neil Booth <NeilB@earthling.net>.
2224
2225 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2226
2227         * sysdeps/i386/fpu/bits/mathinline.h (__finite): Mark constant as
2228         unsigned to avoid warning.  [PR libc/1271].
2229
2230         * conform/conformtest.pl: Allow testing regex.h which requires
2231         sys/types.h being included.
2232
2233         * conform/data/regex.h-data: Allow *_t types.
2234         * conform/data/pwd.h-data: Likewise.
2235         * conform/data/sched.h-data: Likewise.
2236         * conform/data/pthread.h-data: Likewise.
2237         * conform/data/search.h-data: Likewise.
2238
2239         * misc/search.h: Avoid namespace pollution.
2240
2241         * conform/conformtest.pl (@headers): Add search.h, sched.h, regex.h,
2242         pwd.h, and pthread.h.
2243         * conform/data/pthread.h-data: New file.
2244         * conform/data/pwd.h-data: New file.
2245         * conform/data/regex.h-data: New file.
2246         * conform/data/sched.h-data: New file.
2247         * conform/data/search.h-data: New file.
2248
2249         * NAMESPACE: Add REG_ for regex.h.
2250
2251         * locale/langinfo.h: Don't define YESSTR and NOSTR for XPG6 since
2252         they are removed.
2253
2254         * configure.in (libc_cv_asm_global_directive): Indent .text in
2255         test code so that the lame HPUX compiler recognizes it.
2256         * sysdeps/hppa/bits/endian.h: New file.
2257         * sysdeps/unix/sysv/hpux/bits/errno.h: New file.
2258         * sysdeps/unix/sysv/hpux/bits/setjmp.h: New file.
2259         * sysdeps/unix/sysv/hpux/bits/stat.h: New file.
2260         * sysdeps/unix/sysv/hpux/bits/types.h: New file.
2261
2262         * sysdeps/unix/sysv/sysv4/solaris2/getdents.c: New file.
2263         Patch by John Tobey <jtobey@banta-im.com>.
2264
2265         * sysdeps/unix/sysv/sysv4/solaris2/bits/dirent.h: New file.
2266
2267         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Move
2268         old_siocfifconf definition to toplevel.
2269         (__protocol_available): Remove old_siocfifconf definition.
2270
2271 1999-08-25  Mark Kettenis  <kettenis@gnu.org>
2272
2273         * sysdeps/unix/sysv/linux/ptsname.c: Add checks to make sure we're
2274         really dealing with a master pseudo terminal, and really returning
2275         the name of the associated slave pseudo terminal by checking the
2276         device number.
2277         * sysdeps/unix/sysv/linux/pty-private.h: Removed.
2278         * login/programs/pt_chown.c (do_pt_chown): Don't use unix98_pseudo_p.
2279
2280 1999-08-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2281
2282         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add missing
2283         underscore in _llseek entry.
2284
2285         * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix typo in execve
2286         entry.
2287
2288         * sysdeps/unix/sysv/linux/bits/errno.h: Fix comment.
2289         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Likewise.
2290
2291         * elf/Makefile ($(objpfx)ld.so): Fix rtld-ldscript dependency.
2292         Patch by Ralf Baechle <ralf@uni-koblenz.de>.
2293
2294 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2295
2296         * inet/Makefile (routines): Add getipnodebynm.
2297         * inet/getipnodebynm.c: New file.
2298         * nss/digits_dots.c: If HAVE_TYPE is define type contains the
2299         interface type.
2300         * nss/nss_files/files-XXX.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2301         EXTRA_ARGS_VALUE is not already done.
2302         (internal_getent): Allow extra parameters and pass them to parse_line.
2303         (_nss_files_get,ENTNAME_r): Pass extra parameters to internal_getent.
2304         (_nss_files_get##name##_r): Likewise.
2305         * nss/nss_files/files-hosts.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL,
2306         and EXTRA_ARGS_VALUE to pass flags and type to parser.
2307         Add getipnodebyname function.
2308         * nss/nss_files/files-parse.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2309         EXTRA_ARGS_VALUE is not already done.
2310         (parse_line): Add EXTRA_ARGS_DECL to parameter list.
2311         * nss/nss_db/db-XXX.c (lookup): Allow extra parameters and pass them
2312         to parse_line.
2313         (_nss_db_get##name##_r): Pass extra parameters to lookup.
2314         (_nss_db_get,ENTNAME_r): Likewise.
2315         * sysdeps/generic/if_index.c (__protocol_available): New function.
2316         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2317
2318 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2319
2320         * login/pty-private.h: Move to...
2321         * sysdeps/generic/pty-private.h: ...here.
2322         * sysdeps/unix/sysv/linux/pty-private.h: New file.  Linux specific
2323         version.
2324         * login/programs/pt_chown.c (do_pt_chown): Use unix98_pseudo_p is
2325         available.
2326
2327         * libio/fileops.c (_IO_new_file_xsputn): Use _IO_OVERFLOW instead
2328         of __overflow.
2329
2330         * conform/conformtest.pl (@headers): Add monetary.h-data,
2331         mqueue.h-data, ndbm.h-data, nl_types.h-data, and poll.h-data.
2332         * conform/data/monetary.h-data: New file.
2333         * conform/data/mqueue.h-data: New file.
2334         * conform/data/ndbm.h-data: New file.
2335         * conform/data/nl_types.h.h-data: New file.
2336         * conform/data/poll.h-data: New file.
2337
2338         * stdio-common/Makefile (test): Add tst-cookie.
2339         * stdio-common/tst-cookie.c: New file.
2340
2341         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Fix EILSEQ value
2342         changed in last patch.  Reported by Ralf Baechle.
2343
2344 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2345
2346         * sysdeps/unix/mips/sysdep.h: Use __syscall_error.
2347
2348         * sysdeps/unix/mips/sysdep.S: Rewrite, don't declare errno here.
2349         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2350
2351 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2352
2353         * sysdeps/unix/sysv/linux/net/if_arp.h: Add new constants from
2354         Linux 2.3.15.
2355
2356 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2357
2358         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add execve
2359         syscall.
2360         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2361
2362         * misc/libgen.h: Don't take basename macro as taking arguments.
2363
2364         * sysdeps/arm/bits/huge_val.h: Use hexadecimal floating-point constants
2365         for gcc >= 2.95.
2366         * sysdeps/i386/bits/huge_val.h: Likewise.
2367         * sysdeps/i386/bits/huge_val.h: Likewise.
2368         * sysdeps/ieee754/bits/huge_val.h: Likewise.
2369         * sysdeps/m68k/bits/huge_val.h: Likewise.
2370         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
2371         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Likewise.
2372
2373         * conform/Makefile: New file.
2374         * conform/conformtest.pl: New file.
2375         * conform/data/aio.h-data: New file.
2376         * conform/data/assert.h-data: New file.
2377         * conform/data/cpio.h-data: New file.
2378         * conform/data/ctype.h-data: New file.
2379         * conform/data/dirent.h-data: New file.
2380         * conform/data/dlfcn.h-data: New file.
2381         * conform/data/errno.h-data: New file.
2382         * conform/data/fcntl.h-data: New file.
2383         * conform/data/float.h-data: New file.
2384         * conform/data/fmtmsg.h-data: New file.
2385         * conform/data/fnmatch.h-data: New file.
2386         * conform/data/ftw.h-data: New file.
2387         * conform/data/glob.h-data: New file.
2388         * conform/data/grp.h-data: New file.
2389         * conform/data/iconv.h-data: New file.
2390         * conform/data/inttypes.h-data: New file.
2391         * conform/data/iso646.h-data: New file.
2392         * conform/data/langinfo.h-data: New file.
2393         * conform/data/libgen.h-data: New file.
2394         * conform/data/locale.h-data: New file.
2395         * conform/data/math.h-data: New file.
2396
2397 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2398
2399         * posix/execvp.c (execvp): Correct copying of file name.
2400
2401 1999-08-23  Mark Kettenis  <kettenis@gnu.org>
2402
2403         * hurd/hurdsig.c (_hurd_internal_post_signal): Add missing else.
2404
2405 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2406
2407         * stdio-common/Makefile: Move addition to routines to the right place.
2408
2409 1999-08-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2410
2411         * sysdeps/unix/sysv/linux/mips/bits/errno.h: New file.  Neccessary
2412         since mips*-linux has ECANCELED.
2413
2414 1999-08-23  Andreas Schwab  <schwab@suse.de>
2415
2416         * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h: Define
2417         SIGCONTEXT_EXTRA_ARGS.
2418         * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h: Likewise.
2419         * sysdeps/generic/sigcontextinfo.h: Likewise.
2420         * sysdeps/mach/hurd/i386/sigcontextinfo.h: Likewise.
2421         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: Likewise.
2422         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
2423         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Likewise.
2424         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
2425         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
2426
2427 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2428
2429         * posix/regexbug1.c: Make it an error if the test fails.
2430
2431 1999-08-23  Andreas Schwab  <schwab@suse.de>
2432
2433         * posix/regex.c (re_match_2_internal): Correct check for charset
2434         after exactn in loop.
2435
2436 1999-08-22  Ulrich Drepper  <drepper@cygnus.com>
2437
2438         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add execve syscall.
2439         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
2440         Patch by Joel Klecker.
2441
2442         * iconv/gconv_int.h (GCONV_AVOID_NOCONV): New definition.
2443         (__gconv_find_transform): Update prototype.
2444         (__gconv_open): Likewise.
2445         * iconv/gconv_open.c: Take extra parameter and pass it to
2446         __gconv_find_transform.
2447         * iconv/gconv_db.c (__gconv_find_transform): Take extra parameter with
2448         flags.  If GCONV_AVOID_NOCONV flag is set don't return copying
2449         transformation.
2450         * iconv/iconv_open.c: Pass extra parameter to __gconv_open.
2451         * wcsmbs/wcsmbsload.c: Likewise.
2452         * intl/dcgettext.c (_nl_find_msg): Rewrite to use gconv instead of
2453         iconv for glibc.
2454         * intl/gettextP.h: Likewise.
2455         * intl/loadmsgcat.c: Likewise.
2456
2457         * posix/regexbug1.c: New file.
2458         * posix/Makefile (tests): Add regexbug1.
2459
2460 1999-08-22  Mark Kettenis  <kettenis@gnu.org>
2461
2462         * hurd/new-fd.c (_hurd_new_fd): Initialize fcntl flags.
2463         * hurd/port2fd.c (_hurd_port2fd): Reset the fcntl flags when
2464         installing PORT in the descriptor cell.
2465
2466 1999-08-19  Roland McGrath  <roland@baalperazim.frob.com>
2467
2468         * sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Mark OPTION and
2469         TIMEOUT as outputs of the asm to indicate that the signal thread
2470         might mutate them.
2471         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Short circuit to plain
2472         mach_msg if only sending or only receiving (i.e., not an RPC).  When
2473         making an RPC that might get interrupted, save OPTION and the portion
2474         of the message buffer that gets clobbered by an EINTR reply message,
2475         and properly restore them before attempting to retry the request
2476         message send.
2477
2478 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2479
2480         * stdio-common/vfscanf.c [! USE_IN_LIBIO]: Add necessary
2481         definitions for MEMCPY, ISSPACE, ISDIGIT, ISXDIGIT, TOLOWER, L_,
2482         CHAR_T, UCHAR_T and WIN_T to make the code compile again when
2483         stdio is used instead of libio.
2484         * stdio-common/vfprintf.c [! USE_IN_LIBIO]: Add necessary
2485         definitions for CHAR_T, UCHAR_T, INT_T, L_, ISDIGIT, PAD and PUTC
2486         to make the code compile again when stdio is used instead of
2487         libio.
2488         (vfprintf): Only check for correct orientation if ORIENT is
2489         defined.
2490         * stdio-common/Makefile (routines): Only add vfwprintf and
2491         vfwscanf if we're using libio.
2492
2493 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2494
2495         * include/stdio.h [! USE_IN_LIBIO && __need_FILE]: Avoid defining
2496         any additional prototype just as we do for libio.
2497
2498 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2499
2500         * include/bits/xopen_lim.h: Do not define STREAM_MAX and
2501         TZNAME_MAX.  These limits are not X/Open specific.
2502         * stdio-common/stdio_lim.h.in: Allow inclusion when __need_IOV_MAX
2503         is defined.
2504
2505 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2506
2507         * Rules: When generated stdio_lim.h, avoid defining IOV_MAX if
2508         UIO_MAXIOV is left undefined in sys/uio.h.
2509         * stdio-common/stdio_lim.h.in: Adapt for change above.
2510
2511 1999-08-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2512
2513         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h (SA_RESETHAND): Add it.
2514         * sysdeps/mips/bits/dlfcn.h: Remove SGI specific calls, add RTLD_LOCAL.
2515         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2516
2517 1999-08-21  Ulrich Drepper  <drepper@cygnus.com>
2518
2519         * stdlib/fmtmsg.h: Don't define NULL to keep namespace clean.
2520
2521 1999-08-20  Ulrich Drepper  <drepper@cygnus.com>
2522
2523         * sysdeps/unix/sysv/linux/execve.c: Define weak alias execve.
2524
2525         * sysdeps/unix/sysv/linux/init-first.c (init): Remove personality
2526         call.  It should not be necessary andis harmful for Alpha.
2527
2528         * sysdeps/posix/getcwd.c: Correct comment saying < 0 is ok for size
2529         type.  [PR libc/1269]
2530
2531         * posix/execvp.c (execvp): Allocate array name of correct size.
2532         Optimize inner loop.  Use execve directly, not execv.
2533
2534         * elf/elf.h: Corrected SHT_ values from new draft.
2535
2536         * intl/gettextP.h (struct loaded_domain): Add conv element.
2537         * intl/dcgettext.c (find_msg): Rename to _nl_find_msg and make public.
2538         Instead of returning found message directly convert it using iconv
2539         if a conversion was found when opening the file.
2540         * intl/loadinfo.h: Protect against multiple inclusion.
2541         Declare _nl_find_msg.
2542         * intl/loadmsgcat.c (_nl_load_domain): Try to determine charset used
2543         in the message file and if necessary find approrpiate
2544         conversion to match currently selected charset.
2545         * include/libintl.h: Declare __dgettext and __dcgettext.
2546         * include/iconv.h: New file.
2547
2548 1999-08-20  Andreas Schwab  <schwab@suse.de>
2549
2550         * sysdeps/unix/sysv/linux/sys/sendfile.h: Fix typo.
2551
2552 1999-08-19  Ulrich Drepper  <drepper@cygnus.com>
2553
2554         * sysdeps/unix/sysv/linux/execve.c: New file.  This version terminates
2555         all threads [PR libc/1223].
2556
2557         * elf/rtld.c (_dl_start): Initialize bootstrap_map.l_info to zero.
2558         [PR libc/1165].
2559
2560         * configure.in: Search for programs with prefix gnu* and g* first.
2561         [PR libc/1104].
2562
2563         * dirent/Makefile (routines): Add getdents64.
2564         * sysdeps/unix/sysv/linux/Makefile [dirent] (sysdep_routines):
2565         Remove getdents64.
2566         * dirent/dirent.h: Redirect getdirentries to getdirentries64 if
2567         compiled with _FILE_OFFSET_BITS=64.
2568         * sysdeps/generic/getdents64.c: New file.
2569         * sysdeps/unix/sysv/linux/getdirentries.c: Also redefine off_t and
2570         __lseek for getdirentries64 definition.
2571
2572         * sysdeps/unix/sysv/linux/llseek.c: Make __lseek64 a strong alias.
2573
2574         * sysdeps/unix/sysv/linux/sys/sendfile.h: Don't allow use with
2575         _FILE_OFFSET_BITS=64.
2576
2577         * sysdeps/unix/bsd/telldir.c (seekdir): Correct type of second
2578         parameter.
2579
2580         * sysdeps/generic/setenv.c (__add_to_environ): Initialize ep
2581         after we have the lock.
2582
2583         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: New file.
2584         Patch by Richard Henderson.
2585
2586 1999-08-19  Andreas Schwab  <schwab@suse.de>
2587
2588         * libio/iovswscanf.c (vswscanf): Make stream unoriented initially
2589         and call _IO_fwide, to get the wide stream state initialized
2590         correctly.  Don't set _IO_JUMPS.
2591         * libio/vsnprintf.c (_IO_vsnprintf): Avoid casts to _IO_FILE *.
2592         * libio/vswprintf.c (_IO_vswprintf): Likewise.  Pass
2593         _IO_wstrn_jumps to _IO_no_init instead of setting _IO_WIDE_JUMPS
2594         directly.
2595
2596 1999-08-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2597
2598         * math/libm-test.c (jn_test): Fix typo in description.
2599         (erfc_test): Add some more tests.
2600         (erf_test): Add some more tests.
2601
2602 1999-08-19  Andreas Schwab  <schwab@suse.de>
2603
2604         * csu/Makefile ($(objpfx)initfini.s): Replace $(no-exceptions) by
2605         expression using $(exceptions).
2606
2607 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
2608
2609         * sysdeps/generic/setenv.c: Avoid warning about uninitialized variable.
2610
2611         * libio/fileops.c (_IO_file_xsgetn): Allocate buffer if none is
2612         allocated so far.  [PR libc/1261].
2613
2614         * math/libm-test.c (j0_test): Adjust deltas for m68k.
2615         (jn_test): Likewise.
2616
2617         * dirent/dirent.h: Only define ino64_t if not already done.
2618         * posix/sys/types.h: Likewise.
2619
2620         * ctype/ctype.h: Avoid useless #endif #if pairs.
2621
2622         * dirent/dirent.h: Define ino_t and ino64_t if not done already.
2623         (seekdir): Fix type of second parameter.
2624         * sysdeps/generic/seekdir.c: Likewise.
2625         * sysdeps/mach/hurd/seekdir.c: Likewise.
2626         * sysdeps/unix/seekdir.c: Likewise.
2627
2628         * dlfcn/dlfcn.h: Define RTLD_NEXT and RTLD_DEFAULT only if __USE_GNU.
2629
2630 1999-08-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2631
2632         * manual/install.texi (Configuring and compiling): Clarify ix86
2633         situation.
2634
2635 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
2636
2637         * Rules: When generating stdio_lim.h also rewrite IOV_MAX definition.
2638         * stdio-common/stdio_lim.h.in: Add IOV_MAX template.
2639         * include/bits/xopen_lim.h: Don't define IOV_MAX here, get it from
2640         stdio_lim.h.  Define LONG_BIT and WORD_BIT.
2641
2642         * include/features.h: Define __USE_XOPEN2K if _XOPEN_SOURCE == 600.
2643
2644         * libio/stdio.h: Don't declare cuserid and getopt for X/Open issue 6.
2645
2646         * misc/search.h: Don't define NULL.
2647
2648         * posix/sys/types.h: Define blksize_t if it hasn't happened.
2649         Only define key_t and blkcnt_t if it hasn't happened before.
2650         Define blksize_t if not happened before.
2651         * io/sys/stat.h: Don't define pid_t.  Define blkcnt_t and blksize_t.
2652         * sysdeps/generic/bits/types.h: Define __blksize_t.
2653         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2654         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2655         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2656         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2657         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2658         * sysdeps/mach/hurd/bits/stat.h (struct stat): Use __blksize_t for
2659         st_blksize member.
2660         (struct stat64): Likewise.
2661         * sysdeps/unix/bsd/bits/stat.h: Likewise.
2662         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
2663         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
2664         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
2665         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
2666         * sysdeps/unix/sysv/sysv4/i386/bist/stat.h: Likewise.
2667         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
2668
2669         * stdlib/getsubopt.c: Correct type of second argument.
2670         * stdlib/stdlib.h: Likewise.
2671
2672         * stdlib/monetary.h: Don't include sys/types.h.  Define only size_t
2673         and ssize_t.
2674
2675         * sysdeps/generic/putenv.c: Correct type of parameter.
2676         * stdlib/stdlib.h: Likewise.
2677
2678         * sysdeps/generic/msgsnd.c: Correct type of second parameter.
2679         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
2680         * sysvips/sys/msg.h: Likewise.
2681
2682         * sysdeps/generic/semop.c: Correct type of third parameter.
2683         * sysdeps/unix/sysv/linux/semop.c: Likewise.
2684         * sysvipc/sys/sem.h: Likewise.  Don't include sys/types.h, define
2685         size_t.
2686
2687         * sysdeps/generic/shmget.c: Correct type of second parameter.
2688         * sysdeps/unix/sysv/linux/shmget.c: Likewise.
2689         * sysvips/sys/shm.h: Likewise.  Don't include unistd.h and sys/types.h.
2690         Declare __getpagesize here.
2691
2692         * sysdeps/generic/bits/ipc.h: Include bits/types.h instead of
2693         sys/types.h.
2694         * sysdeps/gnu/bits/ipc.h: Likewise.
2695         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
2696         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
2697         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
2698         * sysvipc/sys/ipc.h: Define uid_t, gid_t, mode_t, and key_t if not
2699         already done.
2700
2701         * sysdeps/unix/bsd/usleep.c: Correct type of parameter.
2702
2703         * debug/versions: Export __cyg_profile_func_enter and
2704         __cyg_profile_func_exit.
2705
2706         * math/bits/mathcalls.h: Pretty print.
2707
2708 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
2709
2710         * timezone/tst-timezone.c (tests): Update America/Sao_Paulo test
2711         case for new tzdata.
2712
2713         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Make __useconds_t
2714         unsigned.
2715         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2716         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2717         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2718         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2719
2720         * sysdeps/generic/bits/types.h: Make __useconds_t unsigned.
2721
2722         * sysdeps/generic/ualarm.c (ualarm): Change return value and
2723         parameter type to useconds_t.
2724         * sysdeps/unix/bsd/ualarm.c: Likewise.
2725
2726         * sysdeps/generic/usleep.c (usleep): Change parameter type to
2727         useconds_t.
2728         * sysdeps/unix/sysv/linux/usleep.c: Likewise.
2729         * sysdeps/mach/usleep.c: Likewise.
2730
2731         * locale/weight.h: Include <errno.h>.
2732
2733         * posix/sys/types.h: Define type useconds_t if not done already.
2734         * posix/unistd.h: Likewise.  Use this in ualarm and usleep
2735         declarations.
2736         * sysdeps/generic/bits/types.h: Define type __useconds_t.
2737         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2738         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2739         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2740         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2741         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2742
2743         * dirent/dirent.h (telldir): Change return type to long int.
2744         * sysdeps/generic/telldir.c: Likewise.
2745         * sysdeps/mach/hurd/telldir.c: Likewise.
2746         * sysdeps/unix/telldir.c: Likewise.
2747         * sysdeps/unix/bsd/telldir.c: Likewise.  Fix locking problem.
2748
2749         * locale/weight.h: Set errno if an invalid character is found.
2750
2751 1999-08-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2752
2753         * math/libm-test.c (erfc_test): Add test for example from PR
2754         libc/1259.
2755         (erf_test): Likewise.
2756
2757 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
2758
2759         * sysdeps/ieee754/dbl-64/s_erf.c: Correct type in performance increase
2760         rewrite.  Patch by Alan Stern <stern@kitsilano.rowland.org>.
2761
2762         * timezone/private.h: Update from tzcode1999e.
2763         * timezone/zic.c: Likewise.
2764
2765         * timezone/africa: Update from tzdata1999e.
2766         * timezone/antarctica: Likewise.
2767         * timezone/asia: Likewise.
2768         * timezone/australasia: Likewise.
2769         * timezone/europe: Likewise.
2770         * timezone/leapseconds: Likewise.
2771         * timezone/northamerica: Likewise.
2772         * timezone/southamerica: Likewise.
2773
2774         * stdio-common/vfprintf.c (process_string_arg): Correct last patch
2775         and write correct number of bytes in case of %ls with precision.
2776         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2777
2778 1999-08-16  Ulrich Drepper  <drepper@cygnus.com>
2779
2780         * nscd/nscd.init: Test for kernel version and make LSB compliant.
2781         Patch by Christian Gafton.
2782
2783         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define O_DSYNC and
2784         O_RSYNC.  Patch by Christian Gafton.
2785
2786         * stdio-common/vfprintf.c (process_string_arg) [printf]: Handle
2787         possibly unterminated strings for %ls when a precision is
2788         specified.
2789         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
2790
2791         * wcsmbs/wcsmbsload.c (__wcsmbs_clone_conv): Call
2792         update_conversion_ptrs.
2793         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2794
2795 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2796
2797         * wcsmbs/wcsnlen.c: Correct decrement of maxlen.
2798         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2799
2800         * wcsmbs/Makefile (tests): Add tst-wcsnlen.
2801         * wcsmbs/tst-wcsnlen.c: New file.
2802
2803 1999-08-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2804
2805         * libio/ioputs.c (_IO_puts): Add missing brace.
2806
2807 1999-07-20  Geoff Keating  <geoffk@cygnus.com>
2808
2809         * math/libm-test.c: Tweak deltas for a clean run on ppc.
2810
2811 1999-08-10  H.J. Lu  <hjl@gnu.org>
2812
2813         * stdio-common/vfprintf.c (ORIENT): Check for the old stream.
2814         (vfprintf): Likewise.
2815         * stdio-common/vfscanf.c (ORIENT): Likewise.
2816         * libio/genops.c (__underflow): Likewise.
2817         (__uflow): Likewise.
2818         * libio/iofputs.c (_IO_fputs): Likewise.
2819         * libio/ioftell.c (_IO_ftell): Likewise.
2820         * libio/iofwrite.c (_IO_fwrite): Likewise.
2821         * libio/ioputs.c (_IO_puts): Likewise.
2822         * libio/iosetbuffer.c (_IO_setbuffer): Likewise.
2823         * libio/iosetvbuf.c (_IO_setvbuf): Likewise.
2824
2825 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2826
2827         * iconv/gconv_builtin.h: Add ISO registry alias for UTF8.
2828
2829 1999-08-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2830
2831         * manual/job.texi (Process Group Functions): Document getpgid,
2832         getsid.
2833
2834 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2835
2836         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Take extra parameter and
2837         initialize si_pid from it.
2838         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Take extra
2839         parameter.
2840         * rt/aio_misc.c (__aio_enqueue_request): Initialize caller_pid.
2841         * rt/aio_misc.h (struct waitlist): Add caller_pid element.
2842         (struct requestlist): Likewise.
2843         Adjust prototypes of __aio_notify_only and __aio_sigqueue.
2844         * rt/aio_notify.c (__aio_notify_only): Take extra parameter.  Pass it
2845         to __aio_sigqueue.
2846         (__aio_notify): Pass caller PID to __aio_notify_only.
2847         * rt/aio_suspend.c: Initialize caller_pid.
2848         * rt/lio_listio.c: Likewise.
2849         * rt/lio_listio64.c: Likewise.
2850
2851         * rt/lio_listio.c: If nothing has to be done free mutex before
2852         signalling.
2853         * rt/lio_listio64.c: Likewise.
2854
2855 1999-08-10  H.J. Lu  <hjl@gnu.org>
2856
2857         * resolv/nss_dns/dns-host.c (getanswer_r): Cleanup out-of-buffer
2858         handling.
2859
2860 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2861
2862         * elf/elf.h: Define ElfXX_Versym.
2863         * elf/link.h (struct link_map): Use ElfXX_Versym for l_versyms
2864         definition.
2865
2866         * stdio-common/vfprintf.c (process_string_arg): Handle precisions
2867         for string output correctly in the wide character case.
2868         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
2869
2870         * intl/locale.alias: Add catalan.
2871
2872 1999-08-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2873
2874         * manual/install.texi (Configuring and compiling): Mention CFLAGS.
2875
2876 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2877
2878         * po/pt_BR.po: New file.
2879
2880 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2881
2882         * math/libm-test.c (yn_test): Adjust deltas for i386.
2883         (ccosh_test): Likewise.
2884         (jn_test): Likewise.
2885
2886 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2887
2888         * sysdeps/generic/_G_config.h: Get definition of mbstate_t.
2889
2890 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
2891
2892         * stdio-common/tstscanf.c: Add test for hexadecimal float parsing
2893         problem.
2894
2895 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2896
2897         * configure.in: install-sh lives now in scripts subdir.
2898         PR libc/1255 (bug 4).
2899
2900 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
2901
2902         * sysdeps/generic/_G_config.h: Update _G_iconv_t type from Linux
2903         version.
2904
2905         * po/fr.po: Update.
2906
2907 1999-08-11  Thorsten Kukuk  <kukuk@suse.de>
2908
2909         * nis/nis_callback.c (internal_nis_do_callback): Free my_pollfd.
2910
2911 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
2912
2913         * stdio-common/vfscanf.c: Don't recognize hexadecimal floats without
2914         exponent.
2915
2916 1999-08-10  Andreas Schwab  <schwab@suse.de>
2917
2918         * elf/dl-load.c (_dl_map_object_from_fd): Fix check for valid elf
2919         header.
2920
2921 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
2922
2923         * elf/elf.h: Added definition of ELFOSABI_ARM.
2924         * elf/dl-load.c (_dl_map_object_from_fd): Use VALID_ELF_HEADER,
2925         VALID_ELF_OSABI, VALID_ELF_ABIVERSION to decide whether an
2926         object's header and ABI values are acceptable.
2927         (VALID_ELF_HEADER): New macro; provide default definition.
2928         (VALID_ELF_OSABI): New macro; provide default definition.
2929         (VALID_ELF_ABIVERSION): New macro; provide default definition.
2930         * sysdeps/arm/dl-machine.h Define ARM specific versions of
2931         VALID_ELF_HEADER, VALID_ELF_OSABI, VALID_ELF_ABIVERSION.
2932
2933 1999-08-09  Andreas Schwab  <schwab@suse.de>
2934
2935         * inet/tst-ipnode.c (main): Don't compare integer with NULL.
2936
2937 1999-08-09  Thorsten Kukuk  <kukuk@suse.de>
2938
2939         * sunrpc/svc_run.c (svc_run): Free my_pollfd.
2940
2941 1999-08-09  Andreas Schwab  <schwab@suse.de>
2942
2943         * sunrpc/svc.c (svc_getreq_poll): Fix argument of xprt_unregister.
2944
2945 1999-08-08  Ulrich Drepper  <drepper@cygnus.com>
2946
2947         * sysdeps/ieee754/ieee754.h: Handle platforms with special
2948         __FLOAT_WORD_ORDER.  Patch by Joel Klecker <jk@espy.org>.
2949
2950         * string/bits/string2.h: Mark void* operations as extensions.
2951         * sysdeps/i386/i486/bits/string.h: Likewise.
2952
2953         * debug/Makefile (routines): Add noophooks.
2954         (extra-libs): Add libpcprofile.  Add rules to build libpcprofile.
2955         * debug/noophooks.c: New file.
2956         * debug/pcprofile.c: New file.
2957
2958 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
2959
2960         * rt/aio_misc.c (handle_fildes_io): Imitate the behaviour on other
2961         systems which allow using the functions also on non-seekable
2962         devices.
2963
2964         * resolv/res_send.c (res_send): Recompute timeout for poll for
2965         each jump to `wait'.
2966
2967         * inet/netinet/in.h (IN6ADDR_ANY_INIT): Add correct number of
2968         braces to avoid warnings.
2969         (IN6ADDR_LOOPBACK_INIT): Likewise.
2970
2971         * sysdeps/unix/sysv/linux/bits/socket.h: Fix typo (MSG_TRUNC ->
2972         MSG_DONTWAIT).
2973
2974 1999-08-06  H.J. Lu  <hjl@gnu.org>
2975
2976         * malloc/malloc.c: Initialize __libc_pagesize early.
2977
2978 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
2979
2980         * string/string-inlines.c: Undefined __USE_STRING_INLINES before
2981         defining it.
2982
2983         * inet/Makefile (tests): Add tst-ipnode.
2984         * inet/tst-ipnode.c: New file.
2985
2986 1999-08-06  Andreas Schwab  <schwab@suse.de>
2987
2988         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DSYNC, O_RSYNC):
2989         New definitions.
2990         (O_DIRECTORY, O_NOFOLLOW): Define only if __USE_GNU.
2991         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
2992         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_DSYNC, O_RSYNC):
2993         New definitions.
2994         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
2995         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_LARGEFILE): Likewise.
2996
2997 1999-08-06  Jakub Jelinek  <jj@ultra.linux.cz>
2998
2999         * sysdeps/ieee754/ldbl-128/e_expl.c: New file.
3000         * sysdeps/ieee754/ldbl-128/t_expl.h: New file.
3001         * sysdeps/ieee754/ldbl-128/Dist: Add t_expl.h.
3002
3003 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3004
3005         * resolv/res_send.c (res_send): Don't test file descriptor for
3006         range, we use poll now.  [PR libc/1240]
3007
3008 1999-08-05  Ulrich Drepper  <drepper@cygnus.com>
3009
3010         * libio/genops.c (_IO_flush_all): Don't access elements beyond what
3011         2.0 defined if they are not available.
3012
3013 1999-08-05  Thorsten Kukuk  <kukuk@suse.de>
3014
3015         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_RSYNC, O_DSYNC):
3016         Define.
3017
3018 1999-08-04  Ulrich Drepper  <drepper@cygnus.com>
3019
3020         * rt/aio_read.c: Fix return value.
3021         * rt/aio_read64.c: Likewise.
3022         Reported by Christian Gafton.
3023
3024         * rt/aio_write.c: Fix return value.
3025         * rt/aio_write64.c: Likewise.
3026         * rt/aio_fsync.c: Likewise.
3027
3028         * rt/aio_misc.c: Set errno at correct place.
3029
3030         * rt/aio_fsync.c: Test OP parameter for correct values.
3031
3032         * hesiod/hesiod.c: Avoid emitting rcsid in object file.
3033
3034 1999-08-04  Andreas Schwab  <schwab@suse.de>
3035
3036         * sysdeps/unix/sysv/linux/alpha/getsysstats.c (GET_NPROCS_PARSER):
3037         Initialize result to one.
3038         (GET_NPROCS_CONF_PARSER): Likewise.
3039
3040 1999-08-03  Ulrich Drepper  <drepper@cygnus.com>
3041
3042         * inet/ether_hton.c: Pass errno pointer to NSS function.
3043         * inet/getnetgrent_r.c: Likewise.
3044         Reported by Marty Leisner <leisner@rochester.rr.com>.
3045
3046 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3047
3048         * nis/nis_callback.c: Fix port problem on big-endian machines
3049         * sunrpc/clnt_udp.c: Cast to uint32_t pointer, not short. RPC
3050         fields are always 32 bit.
3051         Patches from Paul Mackerras <paulus@cs.anu.edu.au>
3052
3053         * nis/nss_nis/nis-service.c: Remove htons, port is always in
3054         network-byte-order.
3055         * nis/nss_nisplus/nisplus-service.c: Rename number to port.
3056
3057 1999-08-03  Andreas Schwab  <schwab@suse.de>
3058
3059         * sysdeps/posix/sigset.c: Unblock the signal after setting its
3060         disposition.  Use SIG_BLOCK/SIG_UNBLOCK instead of SIG_SETMASK to
3061         avoid two calls to sigprocmask.
3062
3063 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3064
3065         * sysdeps/generic/s_nexttowardf.c: Fix typo.
3066
3067 1999-08-02  Jakub Jelinek  <jj@ultra.linux.cz>
3068
3069         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction):
3070         Only allow rt signal frames. No SA_SIGINFO signals will have the
3071         siginfo_t just not filled out with SI_NOINFO code.
3072         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h
3073         (register_dump): Take the above change into account.
3074         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
3075         (rt_signal_frame): Likewise.
3076
3077         * sysdeps/unix/sysv/linux/sparc/getsysstats.c: New file.
3078
3079 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3080
3081         * nis/nis_callback.c (internal_nis_do_callback): Use poll()
3082         instead of select().
3083
3084 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3085
3086         * sysdeps/generic/s_nextafter.c: Define __nexttoward and
3087         nexttoward so something else so that aliasing works.
3088
3089 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3090
3091         * sysdeps/generic/math_ldbl.h: Fix typo.
3092         * sysdeps/generic/strtold.c: Remove unbalanced #endif.
3093         * sysdeps/alpha/fpu/e_sqrt.c: Use new path for e_sqrt.c.
3094
3095 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3096
3097         * elf/resolvfail.c: Include stdio.h.  Also test dlerror.
3098
3099 1999-08-01  Ulrich Drepper  <drepper@cygnus.com>
3100
3101         * elf/Makefile (tests): Add resolvfail.  Add rules to build the
3102         program.
3103         * elf/resolvfail.c: New file.
3104
3105         * elf/dl-sym.c (_dl_sym): Always determine module of the caller to
3106         pass it to _dl_lookup_symbol.
3107
3108         * elf/dl-error.c (_dl_signal_error): Optimize string generation a
3109         bit.  Reword message.
3110
3111         * dlfcn/dlerror.c: Make code thread-safe.
3112
3113 1999-07-31  Roland McGrath  <roland@baalperazim.frob.com>
3114
3115         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Fix msgt_size member
3116         initializer in CHECK: a bit size, not the type code repeated!
3117
3118 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3119
3120         * string/tester.c: Add tests with constant arguments for strcpy
3121         and stpcpy.
3122
3123 1999-07-31  H.J. Lu  <hjl@gnu.org>
3124
3125         * string/bits/string2.h (__strcpy_small): Fix a typo.
3126
3127 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3128
3129         * Makeconfig (link-libc): Always define it, not only for shared
3130         builds.
3131
3132         * sysdeps/i386/fpu/e_pow.S: Use addl %esp instead of pop.
3133         * sysdeps/i386/fpu/e_powf.S: Likewise.
3134         * sysdeps/i386/fpu/e_powl.S: Likewise.  [PR libc/1213].
3135
3136         * sysdeps/generic/e_lgammal_r.c: Set *signgam to zero.
3137         * sysdeps/generic/e_gammal_r.c: Likewise.  [PR libc/1212].
3138
3139 1999-07-30  Andreas Schwab  <schwab@suse.de>
3140
3141         * sysdeps/unix/sysv/linux/getsysstats.c (GET_NPROCS_PARSER): New
3142         definition.
3143         (__get_nprocs): Use it.
3144         (__get_nprocs_conf): Define as separate function if
3145         GET_NPROCS_CONF_PARSER is defined.
3146         * sysdeps/unix/sysv/linux/alpha/getsysstats.c: New file.
3147
3148         * include/sys/sysinfo.h: New file.
3149         * sysdeps/generic/sys/sysinfo.h: Remove declaration of internal
3150         interface.
3151         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
3152
3153 1999-07-30  H.J. Lu  <hjl@gnu.org>
3154
3155         * libio/iofflush.c (fflush_unlocked): Weak aliase if
3156         _IO_MTSAFE_IO is not defined.
3157         * libio/clearerr.c (clearerr_unlocked): Likewise.
3158         * libio/feof.c (feof_unlocked): Likewise.
3159         * libio/ferror.c (ferror_unlocked): Likewise.
3160         * libio/fputc.c (fputc_unlocked): Likewise.
3161         * libio/getc.c (getc_unlocked, fgetc_unlocked): Likewise.
3162         * libio/getchar.c (getchar_unlocked): Likewise.
3163         * libio/putc.c (putc_unlocked): Likewise.
3164         * libio/putchar.c (putchar_unlocked): Likewise.
3165
3166 1999-07-30  Thorsten Kukuk  <kukuk@suse.de>
3167
3168         * sunrpc/Versions: Add svc_getreq_common, svc_getreq_poll,
3169           svc_max_pollfd and svc_pollfd to GLIBC_2.2
3170         * sunrpc/rpc/svc.h: Use rpc*_t types, add new prototypes
3171           for svc_run/poll interface.
3172         * sunrpc/rpc/types.h: Add rpc*_t typedefs.
3173         * sunrpc/rpc_common.c: Add svc_pollfd and svc_max_pollfd as
3174           global variable.
3175         * sunrpc/svc.c: Add svc_getreq_poll and svc_getreq_common,
3176           rewrite other svc_getreq* functions to use svc_getreq_common.
3177         * sunrpc/svc_run.c: Use poll().
3178
3179 1999-07-30  Andreas Schwab  <schwab@suse.de>
3180
3181         * Makerules: Put sysd-versions and Versions.all on
3182         postclean-generated instead of common-generated.
3183
3184 1999-07-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3185
3186         * manual/time.texi (Basic CPU Time): Note that clock_t can wrap
3187         around and CLOCKS_PER_SEC is 1e6.
3188
3189 1999-07-30  Ulrich Drepper  <drepper@cygnus.com>
3190
3191         * configure.in: Add test for local label subtraction.
3192         * config.h.in: Ad HAVE_SUBTRACT_LOCAL_LABELS.
3193         * stdio-common/vfprintf.c (vfprintf): Use subtraction of local
3194         labels to reduce number of runtime relocations and move jump
3195         tables in read-only seciton.
3196
3197         * malloc/malloc.c (ptmalloc_init): Correct last patch.  The
3198         assignment cannot be moved.
3199
3200 1999-07-29  H.J. Lu  <hjl@gnu.org>
3201
3202         * malloc/malloc.c (ptmalloc_init): Also initialize __libc_pagesize
3203         if no threads are used.
3204
3205         * libio/iofwrite.c: Add weak alias for _unlocked function if not
3206         _IO_MTSAFE_IO.
3207         * libio/iofread.c: Likewise.
3208         * libio/iofgets.c: Likewise.
3209         * libio/iofputs.c: Likewise.
3210
3211         * sysdeps/generic/bits/libc-lock.h (__libc_cleanup_end): New
3212         definition.
3213
3214         * stdlib/mbtowc.c: Include <string.h>.
3215         * stdlib/wctomb.c: Likewise.
3216         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
3217         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
3218
3219         * misc/mntent_r.c: Include <alloca.h>.
3220         * elf/dl-runtime.c: Likewise.
3221
3222 1999-07-29  Andreas Schwab  <schwab@suse.de>
3223
3224         * misc/efgcvt.c (NDIGIT_MAX): Provide precomputed constants for
3225         all floating point formats supported by gcc.  Error out for
3226         unhandled precisions.
3227         * misc/efgcvt_r.c (NDIGIT_MAX): Likewise.
3228         * misc/qefgcvt.c (NDIGIT_MAX): Likewise.
3229         * misc/qefgcvt_r.c (NDIGIT_MAX): Likewise.
3230
3231 1999-07-29  Ulrich Drepper  <drepper@cygnus.com>
3232
3233         * sysdeps/generic/setenv.c: Move setenv code in new function
3234         __add_to_environ.  Add new parameter specifying already
3235         constructed string for the environment.
3236         (setenv): Call __add_to_environ with new parameter set to NULL.
3237         (unsetenv): Really test all elements for duplicated name.  Missed those
3238         cases where the two are following each other.
3239         * sysdeps/generic/putenv.c: Use __add_to_environ instead of setenv.
3240         * include/stdlib.h: Add prototype of __add_to_environ.
3241         * stdlib/tst-environ.c: New file.
3242         * stdlib/Makefile (tests): Add tst-environ.
3243
3244         * sysdeps/i386/bits/string.h (__memset_cc): Fix typo in last patch.
3245
3246         * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups): Correct size
3247         argument in realloc call.
3248         * nis/nss_compat/compat-initgroups.c (_nss_compat_initgroups):
3249         Likewise.
3250         Reported by Danny Braniss <danny@cs.huji.ac.il>.
3251
3252 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3253
3254         * misc/efgcvt.c: Use IEEE 854 formula to compute the number of digits
3255         to print.
3256         * misc/efgcvt_r.c: Likewise.
3257         * misc/qefgcvt.c: Likewise.
3258         * misc/qefgcvt_r.c: Likewise.
3259         * misc/tst-efgcvt.c: Remove one test which cannot reliably be run
3260         anymore.
3261
3262 1999-07-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3263
3264         * manual/math.texi (FP Function Optimization): Mention drawbacks.
3265
3266 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3267
3268         * stdlib/mblen.c: Use static state.
3269         Reported by Bruno Haible <haible@ilog.fr>.
3270
3271         * stdlib/mbtowc.c: Reset state for s == NULL.
3272         * stdlib/wctomb.c: Likewise.
3273         Reported by Bruno Haible <haible@ilog.fr>.
3274
3275         * stdlib/mbstowcs.c: Do not use global state.
3276         Reported by Bruno Haible <haible@ilog.fr>.
3277
3278 1999-07-28  Andeas Schwab  <schwab@suse.de>
3279
3280         * iconvdata/Makefile: Don't try to run iconv tests when cross
3281         compiling.
3282
3283 1999-07-27  Mark Kettenis  <kettenis@gnu.org>
3284
3285         * sysdeps/mach/hurd/i386/init-first.c (init): Move the inline
3286         assembler code to switch stacks and call init1 outside this
3287         function.  Inside `init' the code was optimized away by gcc
3288         2.95 since it was "clearly" unreachable.
3289         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3290         Do something similar for the trampoline code.
3291
3292 1999-07-27  Ulrich Drepper  <drepper@cygnus.com>
3293
3294         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only return information
3295         for the hinted protocol.
3296
3297 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3298
3299         * time/Versions: Add POSIX.1b timer and clock functions to GLIBC_2.2.
3300
3301 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3302
3303         * elf/link.h (struct link_map): Use Elf_Symndx instead of ElfXX_Symndx.
3304         * elf/dl-lookup.c (_dl_setup_hash): Likewise.
3305         * elf/dl-load.c (_dl_map_object): Likewise.
3306         * elf/do-lookup.h (do_lookup*): Likewise.
3307         * sysdeps/generic/bits/elfclass.h: Define Elf_Symndx as uint32_t.
3308         * sysdeps/unix/sysv/linux/alpha/bits/elfclass.h: Define Elf_Symndx
3309         as uint64_t.
3310         * elf/elf.h: Remove Elf32_Symndx and Elf64_Symndx.
3311
3312 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3313
3314         * sysdeps/unix/sysv/sysv4/setsid.c: Correct types.
3315         * sysdeps/generic/getpgrp.c: Likewise.
3316         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
3317         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
3318         Patch by John Tobey <jtobey@banta-im.com>.
3319
3320         * sysdeps/posix/wait3.c: Help compiling in presence of
3321         __transparent_union__.  Reported by John Tobey <jtobey@banta-im.com>.
3322
3323 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3324
3325         * sysdeps/sparc/sparc64/add_n.S: Avoid using %g2, %g3, %g7 registers
3326         as much as possible. Declare them using .register pseudo-op if they
3327         are still used.
3328         * sysdeps/sparc/sparc64/lshift.S: Likewise.
3329         * sysdeps/sparc/sparc64/memchr.S: Likewise.
3330         * sysdeps/sparc/sparc64/memcmp.S: Likewise.
3331         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
3332         * sysdeps/sparc/sparc64/memset.S: Likewise.
3333         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
3334         * sysdeps/sparc/sparc64/rshift.S: Likewise.
3335         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
3336         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
3337         * sysdeps/sparc/sparc64/strcat.S: Likewise.
3338         * sysdeps/sparc/sparc64/strchr.S: Likewise.
3339         * sysdeps/sparc/sparc64/strcmp.S: Likewise.
3340         * sysdeps/sparc/sparc64/strcpy.S: Likewise.
3341         * sysdeps/sparc/sparc64/strcspn.S: Likewise.
3342         * sysdeps/sparc/sparc64/strlen.S: Likewise.
3343         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
3344         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
3345         * sysdeps/sparc/sparc64/strpbrk.S: Likewise.
3346         * sysdeps/sparc/sparc64/strspn.S: Likewise.
3347         * sysdeps/sparc/sparc64/sub_n.S: Likewise.
3348         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
3349         Optimize trampoline code for .plt4-.plt32767.
3350         Fix trampolines for .plt32768+.
3351
3352 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3353
3354         * sysdeps/sparc/sparc32/sparcv8/Makefile: -mv8 is deprecated, use
3355         -mcpu=v8.
3356         * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
3357         * sysdeps/sparc/sparc64/Makefile: Make %g7 register available for
3358         libc's private use (as assembly routine clobber it anyway).
3359
3360 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3361
3362         * README.template (configurations): The crypt add-on has a new
3363         ftp site.
3364         * manual/install.texi (Installation): Likewise.
3365
3366 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3367
3368         * time/time.h: Add forward for struct sigevent.  Unix98 maybe
3369         requires to have a full definition but we wait for a bug report
3370         based on the test suite.
3371
3372         * sysdeps/generic/clock_getres.c: New file.
3373         * sysdeps/generic/clock_gettime.c: New file.
3374         * sysdeps/generic/clock_settime.c: New file.
3375         * sysdeps/generic/timer_create.c: New file.
3376         * sysdeps/generic/timer_delete.c: New file.
3377         * sysdeps/generic/timer_getoverr.c: New file.
3378         * sysdeps/generic/timer_gettime.c: New file.
3379         * sysdeps/generic/timer_settime.c: New file.
3380
3381         * sysdeps/generic/bits/time.h: Define __clockid_t, __timer_t,
3382         CLOCK_REALTIME, and TIMER_ABSTIME.
3383         * sysdeps/mach/hurd/bits/time.h: Likewise.
3384         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3385         * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
3386
3387         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _POSIX_TIMERS.
3388
3389         * sysdeps/unix/sysv/linux/bits/siginfo.h: Define si_timer1 and
3390         si_timer2.
3391
3392         * sysdeps/unix/sysv/linux/syscalls.list: Add clock and timer syscalls.
3393
3394         * time/Makefile (routines): Add clock_getres, clock_gettime,
3395         clock_setres, timer_create, timer_delete, timer_getoverr,
3396         timer_gettime, and timer_settime.
3397
3398         * time/time.h: Define clockid_t, timer_t, and struct itimerspec for
3399         POSIX.1b.  Add prototypes for clock and timer functions.
3400
3401 1999-07-26  Roland McGrath  <roland@baalperazim.frob.com>
3402
3403         * hurd/hurdprio.c (_hurd_priority_which_map): Initialize PIDS.
3404         Fix from Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
3405
3406 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3407
3408         * stdlib/wcstombs.c: Do not use global state.
3409         Reported by Bruno Haible <haible@ilog.fr>.
3410
3411         * wcsmbs/wctob.c: Avoid sign extension when returning character.
3412         Reported by Bruno Haible <haible@ilog.fr>.
3413
3414         * wcsmbs/wcsrtombs.c (__wcsrtombs): When computing maximum number
3415         of wide characters to convert do it right and don't overestimate
3416         by multiplying with MB_CUR_MAX.
3417         Reported by Bruno Haible <haible@ilog.fr>.
3418
3419 1999-07-26  Jakub Jelinek  <jj@ultra.linux.jz>
3420
3421         * string/bits/string2.h (__strcpy_small): Avoid compile time warning.
3422         (__stpcpy_small): Likewise.
3423         Union has no __uc member but __c.
3424
3425 1999-07-26  Andreas Schwab  <schwab@suse.de>
3426
3427         * sysdeps/m68k/dl-machine.h (RTLD_START): Call pre-init funtions.
3428
3429 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
3430
3431         * libio/iofclose.c (_IO_new_fclose): Only fall back on
3432         _IO_old_fclose if doing versioning.
3433
3434         * libio/iofclose.c (_IO_new_fclose): Detect new streams and handle
3435         them appropriately.
3436         * libio/oldiofclose.c (_IO_old_fclose): Likewise.
3437
3438         * misc/mntent_r.c: Allow spaces and tabs in entry names by
3439         encoding these characters.
3440         * misc/tst-mntent.c: Add test case for addmntent and getmntent.
3441
3442         * string/bits/string2.h: Fix aliasing problems.
3443         * sysdeps/i386/i486/bits/string.h: Likewise.
3444         * sysdeps/i386/bits/string.h: Likewise.
3445
3446 1998-12-28  Geoff Keating  <geoffk@ozemail.com.au>
3447
3448         * sysdeps/powerpc/dl-machine.c: Handle shared library profiling.
3449         * elf/rtld.c (dl_main): Don't call malloc() between
3450         re-relocating the dynamic linker and running the application's crt0.
3451
3452 1999-07-21  Paul D. Smith  <psmith@gnu.org>
3453
3454         * sysdeps/generic/glob.c: Move getlogin{,_r} prototypes below
3455         glob.h to get __P() macro.
3456
3457         * posix/fnmatch.c (internal_fnmatch): Use K&R definition syntax,
3458         not ANSI.
3459         (__strchrnul): This won't exist outside GLIBC, so create one.
3460
3461 1999-07-25  Jakub Jelinek   <jj@ultra.linux.cz>
3462
3463         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Always define __qaddr_t.
3464         __ino64_t should be 32bit unsigned type on sparc32.
3465         Define __off64_t to __quad_t instead of __int64_t.
3466         Make __pic_pid_t unsigned on sparc32.
3467
3468 1999-07-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3469
3470         * localedata/tst-rpmatch.sh: Use "&" instead of "§" to avoid a bug
3471         in bash 2.03.
3472
3473 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
3474
3475         * iconvdata/euc-kr.c (euckr_from_ucs4): Set cp[0] to '\0' in case
3476         of an error.  Patch by Changwoo Ryu <cwryu@debian.org>.
3477
3478 1999-07-24  Ulrich Drepper  <drepper@cygnus.com>
3479
3480         * iconvdata/ksc5601.h (ksc5601_to_ucs4): Avoid invalid memory
3481         accesses.
3482
3483         * resolv/res_send.c: Add locks for res_send and res_close use.
3484
3485         * elf/Makefile (dl-routines): Add preinit.
3486         * elf/Versions [ld.so] (GLIBC_2.2): Export _dl_preinit_next.
3487         * elf/link.h (struct link_map): Add new field l_preinitcount.
3488         * elf/dl-preinit.c: New file.
3489         * elf/dynamic-link.h: Initialize l_preinitcount.
3490         * sysdeps/i386/dl-machine.h (RTLD_START): Call pre-init functions.
3491
3492         * elf/dl-fini.c: Handle DT_FINI_ARRAY.
3493         * elf/link.h (struct link_map): Remove l_init_running.  Add l_runcount
3494         and l_initcount.
3495         * elf/dl-init.c: Handle DT_INIT_ARRAY.
3496         * elf/dynamic-link.h: Change parameters.  Now only get link_map
3497         pointer.  Calculate l_initcount.
3498
3499         * elf/link.h (struct link_map): Add l_runpath_dirs.
3500         * elf/dynamic-link.h: If RUNPATH is given, set RPATH to NULL.
3501         * elf/dl-load.c: Pretty print.
3502         (decompose_rpath): Take new parameter with info from where the path
3503         comes.  Pass it the fillin_rpath.
3504         (_dl_init_paths): Initialize l_runpath_dirs.
3505         (_dl_map_object): Don't search using RPATHs if object has RUNPATH.
3506         Search using RUNPATH after LD_LIBRARY_PATH.
3507         * elf/dl-support.c: Adjust comment.
3508         * elf/rtld.c: Adjust help message.
3509
3510 1999-07-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3511
3512         * elf/rtld.c (dl_main): Adopt to changed _dl_lookup_symbol
3513         interface.
3514
3515 1999-07-23  Roland McGrath  <roland@baalperazim.frob.com>
3516
3517         * sysdeps/generic/bits/termios.h (ONOEOT): Change value to 1<<3, to
3518         match BSD value; previous value of 1<<8 was a typo.  I bet nothing
3519         ever used this, so I'm not going to worry about compatibility.
3520         [__USE_GNU] (IUCLC, OLCUC): New macros.
3521
3522 1999-07-23  Ulrich Drepper  <drepper@cygnus.com>
3523
3524         * include/libintl.h: Undefine N_ and _ first to avoid warnings.
3525
3526         * elf/elf.h: Add ET_LOOS and ET_HIOS.
3527         Add various EM_* constants.
3528         Add SHN_LOOS and SHN_HIOS.
3529         Add SHT_INIT_ARRAY, SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
3530         Add SHF_MERGE and SHF_STRINGS.
3531         (ElfXX_Sym): Update description of st_other field.
3532         Add STT_COMMON.
3533         Add ELFXX_ST_VISIBILITY and ELFXX_ST_OTHER.
3534         Add STV_* macros.
3535         Update comment on DT_RPATH.  Add DT_RUNPATH, DT_FLAGS, DT_ENCODING,
3536         DT_PREINIT_ARRAY, DT_PREINIT_ARRAYSZ.
3537         Add DF_ORIGIN, DF_SYMBOLIC, DF_TEXTREL, and DF_BIND_NOW.
3538
3539         * posix/unistd.h: Move declaration of __libc_enable_secure to...
3540         * include/unistd.h: ...here.
3541
3542         * elf/dl-open.c (dl_open_worker): If DST is used in SUID program punt.
3543         * elf/dl-deps.c (expand_dst): Likewise.
3544
3545         * elf/dynamic-link.h: Set DT_SYMBOLIC, DT_TEXTREL, and DT_BIND_NOW
3546         based on DT_FLAGS value.
3547
3548         * elf/do-lookup.h: Remove reference_name parameter, add undef_map.
3549         Add test for symbols marked STV_HIDDEN.
3550         * elf/dl-lookup.c (_dl_lookup_symbol): Remove reference_name parameter,
3551         add undef_map.  Compute reference_name locally.  Update call to
3552         do_lookup.
3553         (_dl_lookup_symbol_skip): Likewise.
3554         (_dl_lookup_versioned_symbol): Likewise.
3555         (_dl_lookup_versioned_symbol_skip): Likewise.
3556         * elf/dl-libc.c: Update call to _dl_lookup_*symbol.
3557         * elf/dl-runtime.c: Likewise.
3558         * elf/dl-sym.c: Likewise.
3559         * elf/dl-symbol.c: Likewise.
3560         * elf/ldsodefs.h: Adjust prototypes.
3561
3562         * elf/dl-reloc.c (RESOLV): Add test for STV_PROTECTED flag set and
3563         handle appropriately.  Add comment about DT_TEXTREL.
3564         * elf/dl-runtime.c: Likewise.
3565
3566 1999-07-21  Roland McGrath  <roland@baalperazim.frob.com>
3567
3568         * elf/dl-reloc.c (_dl_reloc_bad_type): New function.
3569         * elf/ldsodefs.h: Declare it.
3570         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Use it
3571         instead of assert.
3572         (elf_machine_lazy_rel): Likewise.  Take new arg MAP.
3573         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
3574         (elf_machine_lazy_rel): Likewise.
3575         * sysdeps/mips/dl-machine.h (elf_machine_rel): Likewise.
3576         (elf_machine_lazy_rel): Likewise.
3577         * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel): Likewise.
3578         (elf_machine_lazy_rel): Likewise.
3579         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
3580         (elf_machine_lazy_rel): Likewise.
3581         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
3582         (elf_machine_lazy_rel): Likewise.
3583         * sysdeps/generic/dl-machine.h (elf_machine_rel): Likewise.
3584         * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
3585         (elf_machine_lazy_rel): Likewise.
3586         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
3587         (elf_machine_lazy_rel): Likewise.
3588         * sysdeps/powerpc/dl-machine.h (elf_machine_lazy_rel): Likewise.
3589         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Use
3590         _dl_reloc_bad_type instead of _dl_signal_error.
3591         * elf/do-rel.h (elf_dynamic_do_rel): Pass MAP to elf_machine_lazy_rel.
3592
3593 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
3594
3595         * sysdeps/mach/_strerror.c: Include <libintl.h>.
3596
3597 1999-07-19  Roland McGrath  <roland@baalperazim.frob.com>
3598
3599         * hurd/hurdsig.c (_hurd_internal_post_signal): If a
3600         hurd_signal_preemptor matches but its `preemptor' field is null, use
3601         its `handler' field directly.  This is to comply with behavior
3602         documented in <hurd/sigpreempt.h>.
3603
3604 1999-07-21  Andreas Schwab  <schwab@suse.de>
3605
3606         * libio/fileops.c (_IO_new_file_underflow): Set error indicator
3607         when reading from write-only stream.
3608         * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
3609         * libio/wfileops.c (_IO_wfile_underflow): Likewise.
3610
3611 1999-07-21  Andreas Schwab  <schwab@suse.de>
3612
3613         * nss/test-netdb.c (output_hostent): Don't crash if h_aliases is
3614         NULL.
3615
3616 1999-07-21  Mark Kettenis  <kettenis@gnu.org>
3617
3618         * sysdeps/mach/hurd/read.c: Do not include <hurd.h> and
3619         <hurd/fd.h>.
3620         * sysdeps/mach/hurd/write.c: Do not include <hurd.h> and
3621         <hurd/fd.h>.
3622         (__libc_write): Call __pwrite instead of __pread.
3623
3624 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
3625
3626         * sysdeps/mach/hurd/mmap.c (__mmap): Use correct arguments in
3627         __vm_allocate calls.
3628
3629         * sysdeps/mach/hurd/pread.c (__pread): Include <hurd/fd.h>.  Fix typo.
3630         * sysdeps/mach/hurd/pwrite.c (__pwrite): Include <hurd/fd.h>.
3631
3632         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_read): Call
3633         _hurd_fd_read with new OFFSET argument set to -1.
3634         (__stdio_write): Call _hurd_fd_write with new OFFSET argument set
3635         to -1.
3636
3637 1999-07-17  Roland McGrath  <roland@baalperazim.frob.com>
3638
3639         * hurd/hurdexec.c (_hurd_exec): Prune trailing null ports from the
3640         descriptor table sent in the RPC.
3641
3642 1999-07-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3643
3644         * time/strptime.c [!_LIBC]: Fix __mon_day size.  Reported by
3645         bill@taniwha.org [PR libc/1211].
3646
3647 1999-07-19  Andreas Schwab  <schwab@suse.de>
3648
3649         * libio/Makefile (routines): Add fwprintf.
3650
3651         PowerPC has own version of w_sqrt.c and w_sqrtf.c.
3652         * math/w_sqrt.c: Moved to ...
3653         * sysdeps/generic/w_sqrt.c: ... here.
3654         * math/w_sqrtf.c: Moved to ...
3655         * sysdeps/generic/w_sqrtf.c: ... here.
3656
3657         * Make-dist (generic-dirs): New variable.
3658         (try-sysdeps, +sysdep-names): Use it.
3659         * extra-lib.mk (all-$(lib)-routines): New variable.  Use it
3660         instead of $(lib)-routines.
3661         * elf/Makefile (distribute): Add dl-cache.h.
3662         * db2/Makefile (distribute): Add all new files.
3663         * iconvdata/Makefile (distribute): Don't distribute CVS
3664         directory.
3665         * math/Makefile (distribute): Remove machine/endian.h, add
3666         math_ldbl.h.
3667         * stdio-common/Makefile (distribute): Add _itowa.h.
3668         * sysdeps/generic/Dist: Remove make_siglist.c, add siglist.h.
3669         * sysdeps/gnu/Dist: Add eval.c
3670         * sysdeps/gnu/Makefile (libdl-sysdep_routines) [$(subdir) =
3671         dlfcn]: Add to this instead of libdl-routines.
3672         * sysdeps/ieee754/ldbl-128/Dist: New file.
3673         * sysdeps/mach/hurd/Dist: Add siglist.h
3674         * sysdeps/unix/sysv/linux/Dist: Add kernel-features.h.
3675
3676 1999-07-18  Ulrich Drepper  <drepper@cygnus.com>
3677
3678         * sysdeps/unix/sysv/linux/sparc/Dist: Add ldd-rewrite.sed.
3679
3680         * inet/Makefile (routines): Add getipnodebyad and freehostent.
3681         * inet/Versions [GLIBC_2.2] (libc): Add getipnodebyad and freehostent.
3682         * inet/freehostent.c: New file.
3683         * inet/getipnodebyad.c: New file.
3684         * resolv/netdb.h: Add prototypes for getipnodebyaddr, freehostent,
3685         and getipnodebyname.  The latter comes soon.
3686         * nss/digits_dots.c: Fail if IPv6 is found and IPv4 is requested.
3687         Add support for getipnode* functions.
3688
3689         * nss/digits_dots.c: Don't use __set_h_errno, assign to *h_errnop.
3690         Set h_aliases to NULL and not to a pointer to an array with a NULL
3691         pointer following XNS 5.2.
3692
3693         * posix/sched.h: Remove internal interfaces.
3694         * include/sched.h: Add internal interfaces.
3695
3696         * nss/getXXbyYY.c: Provide variable h_errnop to help shared code.
3697
3698         * nss/digits_dots.c: Set h_errnop if memory allcoation failed.
3699
3700         * inet/gethstbyad_r.c (PREPROCESS): Test for unspecified IPv6 address
3701         and return an error in this case.
3702         * nss/getXXbyYY_r.c: Allow PREPROCESS be defined and use it if
3703         available.
3704
3705 1999-07-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3706
3707         * nscd/nscd_proto.h (__nscd_gethostbyaddr_r): Follow change from
3708         1999-07-17 and adjust len parameter.
3709         * nscd/nscd_gethst_r.c (__nscd_gethostbyaddr_r): Likewise.
3710         * nscd/gethstbyad_r.c (ADD_PARAMS): Likewise.
3711         * manual/socket.texi (Host Names): Likewise.
3712         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r): Likewise.
3713         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
3714         Likewise.
3715         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
3716         * resolv/gethnamaddr.c (gethostbyaddr): Likewise.
3717         (ht_gethostbyaddr): Likewise.
3718         (_gethtbyaddr): Likewise.
3719
3720 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
3721
3722         * resolv/netdb.h: Adjust parameters of gethostbyaddr and
3723         gethostbyaddr_r.
3724         * include/netdb.h: Likewise.
3725         * inet/gethstbyad.c: Correct type of len parameter.
3726         * inet/gethstbyad_r.c: Likewise.
3727
3728         * sysdeps/unix/sysv/linux/arm/Versions: Undo last change.
3729
3730 1999-07-17  Zack Weinberg  <zack@rabi.columbia.edu>
3731
3732         * include/libc-symbol.h: Clean up definitions of weak_alias,
3733         strong_alias, symbol_version, etc. etc.
3734         * posix/getopt.h: Use ctype.h to get features.h included, and don't
3735         include it at all if __GNU_LIBRARY__ is already defined.
3736
3737 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
3738
3739         * stdio-common/bug1.c: Include <stdlib.h> to get prototype for free.
3740
3741         * malloc/malloc.c: Add missing chunk of patch from 1999-07-04.
3742
3743         * sysdeps/unix/sysv/linux/bits/time.h (timeval): Use __suseconds_t
3744         type for tv_usec element.
3745         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3746         * sysdeps/unix/sysv/linux/bits/types.h: Define __suseconds_t.
3747         * sysdeps/generic/bits/time.h: Likewise.
3748         * sysdeps/mach/hurd/bits/time.h: Likewise.
3749         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3750         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3751         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3752         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3753         * sysdeps/generic/bits/types.h: Likewise.
3754         * posix/sys/types.h: Define suseconds_t for X/Open.
3755
3756 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
3757
3758         * stdio-common/bug1.c: Avoid memory leak.
3759
3760         * sysdeps/i386/fpu/e_pow.S: Use addl instead of pop/pop to keep
3761         program deterministic.
3762         * sysdeps/i386/fpu/e_powf.S: Likewise.
3763         * sysdeps/i386/fpu/e_powl.S: Likewise.
3764
3765 1999-07-15  Jakub Jelinek  <jj@ultra.linux.cz>
3766
3767         * math/Makefile: Add t_sincosl and k_sincosl support routines.
3768         * math/math_private.h (__kernel_sincosl): New declaration.
3769         * sysdeps/generic/t_sincosl.c: New file.
3770         * sysdeps/generic/k_sincosl.c: New file.
3771         * sysdeps/ieee754/ldbl-128/k_cosl.c: New file.
3772         * sysdeps/ieee754/ldbl-128/k_sinl.c: New file.
3773         * sysdeps/ieee754/ldbl-128/k_sincosl.c: New file.
3774         * sysdeps/ieee754/ldbl-128/t_sincosl.c: New file.
3775         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: New file.
3776         * sysdeps/ieee754/ldbl-128/s_sincosl.c (__sincosl): Use
3777         __kernel_sincosl.
3778         * sysdeps/ieee754/ldbl-128/math_ldbl.h (GET_LDOUBLE_LSW64): New
3779         definition.
3780
3781 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
3782
3783         * posix/unistd.h: Use __PMT for exit.
3784
3785 1999-07-15  Philip Blundell  <pb@nexus.co.uk>
3786
3787         * sysdeps/unix/sysv/linux/arm/Versions (_inb, _inw, _inl, _outb,
3788         _outw, _outl): Added to GLIBC_2.1.2.
3789
3790 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
3791
3792         * posix/fnmatch.h: Use __name instead of __string in prototype to
3793         allow use outside glibc.
3794
3795 1999-07-14  Ulrich Drepper  <drepper@cygnus.com>
3796
3797         * time/tst-strptime.c (main): Add one more test case.  Produce
3798         output even when result is ok.
3799
3800         * time/strptime.c (get_number): Handle number parsing more
3801         consistent with strftime.  Only parse a given number of digits.
3802         (get_alt_number):  Fix implementation.  Was broken.
3803         (strptime_internal): Add third parameter to get_number and
3804         get_alt_number calls.
3805
3806 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
3807
3808         * elf/ldd.bash.in: Add support for multiple dynamic linkers.
3809         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: On sparc*linux*,
3810         try both 32bit and 64bit dynamic linker.
3811         * sysdeps/unix/sysv/linux/configure.in: Apply sparc ldd-rewrite
3812         script on all sparc targets.
3813
3814 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
3815
3816         * sysdeps/unix/sysv/linux/shmat.c (shmat): Avoid casting a pointer
3817         to int.
3818
3819 1999-07-13  Andreas Schwab  <schwab@suse.de>
3820
3821         * elf/dl-runtime.c (fixup, profile_fixup): Call alloca to prevent
3822         inlining.  Fixes PR libc/1198.
3823
3824 1999-07-14  Andreas Schwab  <schwab@suse.de>
3825
3826         * Makerules (common-generated): Don't prepend $(common-objpfx).
3827
3828 1999-07-12  Jakub Jelinek  <jj@ultra.linux.cz>
3829
3830         * stdio-common/printf_fp.c (__printf_fp): Adjust for IEEE quad
3831         as _FPIO_CONST_OFFSET does not cover all bits after binary dot.
3832         * sysdeps/generic/printf_fphex.c (__printf_fphex): Support IEEE
3833         quad by moving long double support into PRINT_FPHEX_LONG_DOUBLE
3834         macro.
3835         * sysdeps/alpha/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
3836         instead of ieee754.
3837         * sysdeps/arm/Implies: Likewise.
3838         * sysdeps/i386/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
3839         ieee754/ldbl-96 instead of ieee754.
3840         * sysdeps/i386/i686/Implies: Remove implication for libm-i387/i686.
3841         * sysdeps/generic/e_atanhl.c: New file.
3842         * sysdeps/generic/e_coshl.c: New file.
3843         * sysdeps/generic/e_sinhl.c: New file.
3844         * sysdeps/generic/e_gammal_r.c: New file.
3845         * sysdeps/generic/e_hypotl.c: New file.
3846         * sysdeps/generic/s_cbrtl.c: New file.
3847         * sysdeps/generic/s_asinhl.c: New file.
3848         * sysdeps/generic/s_tanhl.c: New file.
3849         * sysdeps/generic/w_expl.c: New file.
3850         * sysdeps/i960/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
3851         instead of ieee754.
3852         * sysdeps/m68k/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
3853         ieee754/ldbl-96 instead of ieee754.
3854         * sysdeps/m68k/strtold.c: Include ldbl-96 version of strtold.
3855         * sysdeps/m68k/printf_fphex.c: Include ldbl-96 version of
3856         printf_fphex.
3857         * sysdeps/mips/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
3858         instead of ieee754.
3859         * sysdeps/mips/mips64/Implies: Likewise.
3860         * sysdeps/powerpc/Implies: Likewise.
3861         * sysdeps/sparc/Implies: Remove.
3862         * sysdeps/sparc/sparc32/Implies: Imply ieee754/flt-32 and
3863         ieee754/dbl-64.
3864         * sysdeps/sparc/sparc64/Implies: Imply ieee754/flt-32, ieee754/dbl-64,
3865         and ieee754/ldbl-128.
3866
3867         * sysdeps/sparc/bits/wordsize.h: Remove.
3868         * sysdeps/sparc/fpu/bits/mathinline.h: New file.
3869         * sysdeps/sparc/fpu/bits/mathdef.h: __NO_LONG_DOUBLE_MATH
3870         only for sparc32.
3871         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: New file.
3872         * sysdeps/sparc/sparc32/bits/wordsize.h: New file.
3873         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: New file.
3874         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
3875         * sysdeps/sparc/sparc64/Makefile: Add IEEE quad long double
3876         support.
3877
3878         * sysdeps/sparc/sparc64/addmul_1.S: Fix miscalculation
3879         of carries. Optimize.
3880
3881         * sysdeps/libm-ieee754/e_exp10.c: Moved to ...
3882         * sysdeps/generic/e_exp10.c: ...here.
3883         * sysdeps/libm-ieee754/e_exp10f.c: Moved to ...
3884         * sysdeps/generic/e_exp10f.c: ...here.
3885         * sysdeps/libm-ieee754/e_exp10l.c: Moved to ...
3886         * sysdeps/generic/e_exp10l.c: ...here.
3887         * sysdeps/libm-ieee754/e_scalb.c: Moved to ...
3888         * sysdeps/generic/e_scalb.c: ...here.
3889         * sysdeps/libm-ieee754/e_scalbf.c: Moved to ...
3890         * sysdeps/generic/e_scalbf.c: ...here.
3891         * sysdeps/libm-ieee754/e_scalbl.c: Moved to ...
3892         * sysdeps/generic/e_scalbl.c: ...here.
3893         * sysdeps/libm-ieee754/s_cacos.c: Moved to ...
3894         * sysdeps/generic/s_cacos.c: ...here.
3895         * sysdeps/libm-ieee754/s_cacosf.c: Moved to ...
3896         * sysdeps/generic/s_cacosf.c: ...here.
3897         * sysdeps/libm-ieee754/s_cacosh.c: Moved to ...
3898         * sysdeps/generic/s_cacosh.c: ...here.
3899         * sysdeps/libm-ieee754/s_cacoshf.c: Moved to ...
3900         * sysdeps/generic/s_cacoshf.c: ...here.
3901         * sysdeps/libm-ieee754/s_cacoshl.c: Moved to ...
3902         * sysdeps/generic/s_cacoshl.c: ...here.
3903         * sysdeps/libm-ieee754/s_cacosl.c: Moved to ...
3904         * sysdeps/generic/s_cacosl.c: ...here.
3905         * sysdeps/libm-ieee754/s_casin.c: Moved to ...
3906         * sysdeps/generic/s_casin.c: ...here.
3907         * sysdeps/libm-ieee754/s_casinf.c: Moved to ...
3908         * sysdeps/generic/s_casinf.c: ...here.
3909         * sysdeps/libm-ieee754/s_casinh.c: Moved to ...
3910         * sysdeps/generic/s_casinh.c: ...here.
3911         * sysdeps/libm-ieee754/s_casinhf.c: Moved to ...
3912         * sysdeps/generic/s_casinhf.c: ...here.
3913         * sysdeps/libm-ieee754/s_casinhl.c: Moved to ...
3914         * sysdeps/generic/s_casinhl.c: ...here.
3915         * sysdeps/libm-ieee754/s_casinl.c: Moved to ...
3916         * sysdeps/generic/s_casinl.c: ...here.
3917         * sysdeps/libm-ieee754/s_catan.c: Moved to ...
3918         * sysdeps/generic/s_catan.c: ...here.
3919         * sysdeps/libm-ieee754/s_catanf.c: Moved to ...
3920         * sysdeps/generic/s_catanf.c: ...here.
3921         * sysdeps/libm-ieee754/s_catanh.c: Moved to ...
3922         * sysdeps/generic/s_catanh.c: ...here.
3923         * sysdeps/libm-ieee754/s_catanhf.c: Moved to ...
3924         * sysdeps/generic/s_catanhf.c: ...here.
3925         * sysdeps/libm-ieee754/s_catanhl.c: Moved to ...
3926         * sysdeps/generic/s_catanhl.c: ...here.
3927         * sysdeps/libm-ieee754/s_catanl.c: Moved to ...
3928         * sysdeps/generic/s_catanl.c: ...here.
3929         * sysdeps/libm-ieee754/s_ccos.c: Moved to ...
3930         * sysdeps/generic/s_ccos.c: ...here.
3931         * sysdeps/libm-ieee754/s_ccosf.c: Moved to ...
3932         * sysdeps/generic/s_ccosf.c: ...here.
3933         * sysdeps/libm-ieee754/s_ccosh.c: Moved to ...
3934         * sysdeps/generic/s_ccosh.c: ...here.
3935         * sysdeps/libm-ieee754/s_ccoshf.c: Moved to ...
3936         * sysdeps/generic/s_ccoshf.c: ...here.
3937         * sysdeps/libm-ieee754/s_ccoshl.c: Moved to ...
3938         * sysdeps/generic/s_ccoshl.c: ...here.
3939         * sysdeps/libm-ieee754/s_ccosl.c: Moved to ...
3940         * sysdeps/generic/s_ccosl.c: ...here.
3941         * sysdeps/libm-ieee754/s_cexp.c: Moved to ...
3942         * sysdeps/generic/s_cexp.c: ...here.
3943         * sysdeps/libm-ieee754/s_cexpf.c: Moved to ...
3944         * sysdeps/generic/s_cexpf.c: ...here.
3945         * sysdeps/libm-ieee754/s_cexpl.c: Moved to ...
3946         * sysdeps/generic/s_cexpl.c: ...here.
3947         * sysdeps/libm-ieee754/s_clog.c: Moved to ...
3948         * sysdeps/generic/s_clog.c: ...here.
3949         * sysdeps/libm-ieee754/s_clog10.c: Moved to ...
3950         * sysdeps/generic/s_clog10.c: ...here.
3951         * sysdeps/libm-ieee754/s_clog10f.c: Moved to ...
3952         * sysdeps/generic/s_clog10f.c: ...here.
3953         * sysdeps/libm-ieee754/s_clog10l.c: Moved to ...
3954         * sysdeps/generic/s_clog10l.c: ...here.
3955         * sysdeps/libm-ieee754/s_clogf.c: Moved to ...
3956         * sysdeps/generic/s_clogf.c: ...here.
3957         * sysdeps/libm-ieee754/s_clogl.c: Moved to ...
3958         * sysdeps/generic/s_clogl.c: ...here.
3959         * sysdeps/libm-ieee754/s_cpow.c: Moved to ...
3960         * sysdeps/generic/s_cpow.c: ...here.
3961         * sysdeps/libm-ieee754/s_cpowf.c: Moved to ...
3962         * sysdeps/generic/s_cpowf.c: ...here.
3963         * sysdeps/libm-ieee754/s_cpowl.c: Moved to ...
3964         * sysdeps/generic/s_cpowl.c: ...here.
3965         * sysdeps/libm-ieee754/s_cproj.c: Moved to ...
3966         * sysdeps/generic/s_cproj.c: ...here.
3967         * sysdeps/libm-ieee754/s_cprojf.c: Moved to ...
3968         * sysdeps/generic/s_cprojf.c: ...here.
3969         * sysdeps/libm-ieee754/s_cprojl.c: Moved to ...
3970         * sysdeps/generic/s_cprojl.c: ...here.
3971         * sysdeps/libm-ieee754/s_csin.c: Moved to ...
3972         * sysdeps/generic/s_csin.c: ...here.
3973         * sysdeps/libm-ieee754/s_csinf.c: Moved to ...
3974         * sysdeps/generic/s_csinf.c: ...here.
3975         * sysdeps/libm-ieee754/s_csinh.c: Moved to ...
3976         * sysdeps/generic/s_csinh.c: ...here.
3977         * sysdeps/libm-ieee754/s_csinhf.c: Moved to ...
3978         * sysdeps/generic/s_csinhf.c: ...here.
3979         * sysdeps/libm-ieee754/s_csinhl.c: Moved to ...
3980         * sysdeps/generic/s_csinhl.c: ...here.
3981         * sysdeps/libm-ieee754/s_csinl.c: Moved to ...
3982         * sysdeps/generic/s_csinl.c: ...here.
3983         * sysdeps/libm-ieee754/s_csqrt.c: Moved to ...
3984         * sysdeps/generic/s_csqrt.c: ...here.
3985         * sysdeps/libm-ieee754/s_csqrtf.c: Moved to ...
3986         * sysdeps/generic/s_csqrtf.c: ...here.
3987         * sysdeps/libm-ieee754/s_csqrtl.c: Moved to ...
3988         * sysdeps/generic/s_csqrtl.c: ...here.
3989         * sysdeps/libm-ieee754/s_ctan.c: Moved to ...
3990         * sysdeps/generic/s_ctan.c: ...here.
3991         * sysdeps/libm-ieee754/s_ctanf.c: Moved to ...
3992         * sysdeps/generic/s_ctanf.c: ...here.
3993         * sysdeps/libm-ieee754/s_ctanh.c: Moved to ...
3994         * sysdeps/generic/s_ctanh.c: ...here.
3995         * sysdeps/libm-ieee754/s_ctanhf.c: Moved to ...
3996         * sysdeps/generic/s_ctanhf.c: ...here.
3997         * sysdeps/libm-ieee754/s_ctanhl.c: Moved to ...
3998         * sysdeps/generic/s_ctanhl.c: ...here.
3999         * sysdeps/libm-ieee754/s_ctanl.c: Moved to ...
4000         * sysdeps/generic/s_ctanl.c: ...here.
4001         * sysdeps/libm-ieee754/s_fdim.c: Moved to ...
4002         * sysdeps/generic/s_fdim.c: ...here.
4003         * sysdeps/libm-ieee754/s_fdimf.c: Moved to ...
4004         * sysdeps/generic/s_fdimf.c: ...here.
4005         * sysdeps/libm-ieee754/s_fdiml.c: Moved to ...
4006         * sysdeps/generic/s_fdiml.c: ...here.
4007         * sysdeps/libm-ieee754/s_fma.c: Moved to ...
4008         * sysdeps/generic/s_fma.c: ...here.
4009         * sysdeps/libm-ieee754/s_fmaf.c: Moved to ...
4010         * sysdeps/generic/s_fmaf.c: ...here.
4011         * sysdeps/libm-ieee754/s_fmal.c: Moved to ...
4012         * sysdeps/generic/s_fmal.c: ...here.
4013         * sysdeps/libm-ieee754/s_fmax.c: Moved to ...
4014         * sysdeps/generic/s_fmax.c: ...here.
4015         * sysdeps/libm-ieee754/s_fmaxf.c: Moved to ...
4016         * sysdeps/generic/s_fmaxf.c: ...here.
4017         * sysdeps/libm-ieee754/s_fmaxl.c: Moved to ...
4018         * sysdeps/generic/s_fmaxl.c: ...here.
4019         * sysdeps/libm-ieee754/s_fmin.c: Moved to ...
4020         * sysdeps/generic/s_fmin.c: ...here.
4021         * sysdeps/libm-ieee754/s_fminf.c: Moved to ...
4022         * sysdeps/generic/s_fminf.c: ...here.
4023         * sysdeps/libm-ieee754/s_fminl.c: Moved to ...
4024         * sysdeps/generic/s_fminl.c: ...here.
4025         * sysdeps/libm-ieee754/s_ldexp.c: Moved to ...
4026         * sysdeps/generic/s_ldexp.c: ...here.
4027         * sysdeps/libm-ieee754/s_ldexpf.c: Moved to ...
4028         * sysdeps/generic/s_ldexpf.c: ...here.
4029         * sysdeps/libm-ieee754/s_ldexpl.c: Moved to ...
4030         * sysdeps/generic/s_ldexpl.c: ...here.
4031         * sysdeps/libm-ieee754/s_nan.c: Moved to ...
4032         * sysdeps/generic/s_nan.c: ...here.
4033         * sysdeps/libm-ieee754/s_nanf.c: Moved to ...
4034         * sysdeps/generic/s_nanf.c: ...here.
4035         * sysdeps/libm-ieee754/s_nanl.c: Moved to ...
4036         * sysdeps/generic/s_nanl.c: ...here.
4037         * sysdeps/libm-ieee754/s_significand.c: Moved to ...
4038         * sysdeps/generic/s_significand.c: ...here.
4039         * sysdeps/libm-ieee754/s_significandf.c: Moved to ...
4040         * sysdeps/generic/s_significandf.c: ...here.
4041         * sysdeps/libm-ieee754/s_significandl.c: Moved to ...
4042         * sysdeps/generic/s_significandl.c: ...here.
4043         Avoid conversion from int to double and then to long double.
4044         * sysdeps/libm-ieee754/w_acos.c: Moved to ...
4045         * math/w_acos.c: ...here.
4046         * sysdeps/libm-ieee754/w_acosf.c: Moved to ...
4047         * math/w_acosf.c: ...here.
4048         * sysdeps/libm-ieee754/w_acosh.c: Moved to ...
4049         * math/w_acosh.c: ...here.
4050         * sysdeps/libm-ieee754/w_acoshf.c: Moved to ...
4051         * math/w_acoshf.c: ...here.
4052         * sysdeps/libm-ieee754/w_acoshl.c: Moved to ...
4053         * math/w_acoshl.c: ...here.
4054         * sysdeps/libm-ieee754/w_acosl.c: Moved to ...
4055         * math/w_acosl.c: ...here.
4056         * sysdeps/libm-ieee754/w_asin.c: Moved to ...
4057         * math/w_asin.c: ...here.
4058         * sysdeps/libm-ieee754/w_asinf.c: Moved to ...
4059         * math/w_asinf.c: ...here.
4060         * sysdeps/libm-ieee754/w_asinl.c: Moved to ...
4061         * math/w_asinl.c: ...here.
4062         * sysdeps/libm-ieee754/w_atan2.c: Moved to ...
4063         * math/w_atan2.c: ...here.
4064         * sysdeps/libm-ieee754/w_atan2f.c: Moved to ...
4065         * math/w_atan2f.c: ...here.
4066         * sysdeps/libm-ieee754/w_atan2l.c: Moved to ...
4067         * math/w_atan2l.c: ...here.
4068         * sysdeps/libm-ieee754/w_atanh.c: Moved to ...
4069         * math/w_atanh.c: ...here.
4070         * sysdeps/libm-ieee754/w_atanhf.c: Moved to ...
4071         * math/w_atanhf.c: ...here.
4072         * sysdeps/libm-ieee754/w_atanhl.c: Moved to ...
4073         * math/w_atanhl.c: ...here.
4074         * sysdeps/libm-ieee754/w_cosh.c: Moved to ...
4075         * math/w_cosh.c: ...here.
4076         * sysdeps/libm-ieee754/w_coshf.c: Moved to ...
4077         * math/w_coshf.c: ...here.
4078         * sysdeps/libm-ieee754/w_coshl.c: Moved to ...
4079         * math/w_coshl.c: ...here.
4080         * sysdeps/libm-ieee754/w_drem.c: Moved to ...
4081         * math/w_drem.c: ...here.
4082         * sysdeps/libm-ieee754/w_dremf.c: Moved to ...
4083         * math/w_dremf.c: ...here.
4084         * sysdeps/libm-ieee754/w_dreml.c: Moved to ...
4085         * math/w_dreml.c: ...here.
4086         * sysdeps/libm-ieee754/w_exp10.c: Moved to ...
4087         * math/w_exp10.c: ...here.
4088         * sysdeps/libm-ieee754/w_exp10f.c: Moved to ...
4089         * math/w_exp10f.c: ...here.
4090         * sysdeps/libm-ieee754/w_exp10l.c: Moved to ...
4091         * math/w_exp10l.c: ...here.
4092         * sysdeps/libm-ieee754/w_exp2.c: Moved to ...
4093         * math/w_exp2.c: ...here.
4094         * sysdeps/libm-ieee754/w_exp2f.c: Moved to ...
4095         * math/w_exp2f.c: ...here.
4096         * sysdeps/libm-ieee754/w_exp2l.c: Moved to ...
4097         * math/w_exp2l.c: ...here.
4098         * sysdeps/libm-ieee754/w_fmod.c: Moved to ...
4099         * math/w_fmod.c: ...here.
4100         * sysdeps/libm-ieee754/w_fmodf.c: Moved to ...
4101         * math/w_fmodf.c: ...here.
4102         * sysdeps/libm-ieee754/w_fmodl.c: Moved to ...
4103         * math/w_fmodl.c: ...here.
4104         * sysdeps/libm-ieee754/w_hypot.c: Moved to ...
4105         * math/w_hypot.c: ...here.
4106         * sysdeps/libm-ieee754/w_hypotf.c: Moved to ...
4107         * math/w_hypotf.c: ...here.
4108         * sysdeps/libm-ieee754/w_hypotl.c: Moved to ...
4109         * math/w_hypotl.c: ...here.
4110         * sysdeps/libm-ieee754/w_j0.c: Moved to ...
4111         * math/w_j0.c: ...here.
4112         * sysdeps/libm-ieee754/w_j0f.c: Moved to ...
4113         * math/w_j0f.c: ...here.
4114         * sysdeps/libm-ieee754/w_j0l.c: Moved to ...
4115         * math/w_j0l.c: ...here.
4116         * sysdeps/libm-ieee754/w_j1.c: Moved to ...
4117         * math/w_j1.c: ...here.
4118         * sysdeps/libm-ieee754/w_j1f.c: Moved to ...
4119         * math/w_j1f.c: ...here.
4120         * sysdeps/libm-ieee754/w_j1l.c: Moved to ...
4121         * math/w_j1l.c: ...here.
4122         * sysdeps/libm-ieee754/w_jn.c: Moved to ...
4123         * math/w_jn.c: ...here.
4124         * sysdeps/libm-ieee754/w_jnf.c: Moved to ...
4125         * math/w_jnf.c: ...here.
4126         * sysdeps/libm-ieee754/w_jnl.c: Moved to ...
4127         * math/w_jnl.c: ...here.
4128         * sysdeps/libm-ieee754/w_lgamma.c: Moved to ...
4129         * math/w_lgamma.c: ...here.
4130         * sysdeps/libm-ieee754/w_lgamma_r.c: Moved to ...
4131         * math/w_lgamma_r.c: ...here.
4132         * sysdeps/libm-ieee754/w_lgammaf.c: Moved to ...
4133         * math/w_lgammaf.c: ...here.
4134         * sysdeps/libm-ieee754/w_lgammaf_r.c: Moved to ...
4135         * math/w_lgammaf_r.c: ...here.
4136         * sysdeps/libm-ieee754/w_lgammal.c: Moved to ...
4137         * math/w_lgammal.c: ...here.
4138         * sysdeps/libm-ieee754/w_lgammal_r.c: Moved to ...
4139         * math/w_lgammal_r.c: ...here.
4140         * sysdeps/libm-ieee754/w_log.c: Moved to ...
4141         * math/w_log.c: ...here.
4142         * sysdeps/libm-ieee754/w_log10.c: Moved to ...
4143         * math/w_log10.c: ...here.
4144         * sysdeps/libm-ieee754/w_log10f.c: Moved to ...
4145         * math/w_log10f.c: ...here.
4146         * sysdeps/libm-ieee754/w_log10l.c: Moved to ...
4147         * math/w_log10l.c: ...here.
4148         * sysdeps/libm-ieee754/w_logf.c: Moved to ...
4149         * math/w_logf.c: ...here.
4150         * sysdeps/libm-ieee754/w_logl.c: Moved to ...
4151         * math/w_logl.c: ...here.
4152         * sysdeps/libm-ieee754/w_pow.c: Moved to ...
4153         * math/w_pow.c: ...here.
4154         * sysdeps/libm-ieee754/w_powf.c: Moved to ...
4155         * math/w_powf.c: ...here.
4156         * sysdeps/libm-ieee754/w_powl.c: Moved to ...
4157         * math/w_powl.c: ...here.
4158         * sysdeps/libm-ieee754/w_remainder.c: Moved to ...
4159         * math/w_remainder.c: ...here.
4160         * sysdeps/libm-ieee754/w_remainderf.c: Moved to ...
4161         * math/w_remainderf.c: ...here.
4162         * sysdeps/libm-ieee754/w_remainderl.c: Moved to ...
4163         * math/w_remainderl.c: ...here.
4164         * sysdeps/libm-ieee754/w_scalb.c: Moved to ...
4165         * math/w_scalb.c: ...here.
4166         * sysdeps/libm-ieee754/w_scalbf.c: Moved to ...
4167         * math/w_scalbf.c: ...here.
4168         * sysdeps/libm-ieee754/w_scalbl.c: Moved to ...
4169         * math/w_scalbl.c: ...here.
4170         * sysdeps/libm-ieee754/w_sinh.c: Moved to ...
4171         * math/w_sinh.c: ...here.
4172         * sysdeps/libm-ieee754/w_sinhf.c: Moved to ...
4173         * math/w_sinhf.c: ...here.
4174         * sysdeps/libm-ieee754/w_sinhl.c: Moved to ...
4175         * math/w_sinhl.c: ...here.
4176         * sysdeps/libm-ieee754/w_sqrt.c: Moved to ...
4177         * math/w_sqrt.c: ...here.
4178         * sysdeps/libm-ieee754/w_sqrtf.c: Moved to ...
4179         * math/w_sqrtf.c: ...here.
4180         * sysdeps/libm-ieee754/w_sqrtl.c: Moved to ...
4181         * math/w_sqrtl.c: ...here.
4182         * sysdeps/libm-ieee754/w_tgamma.c: Moved to ...
4183         * math/w_tgamma.c: ...here.
4184         * sysdeps/libm-ieee754/w_tgammaf.c: Moved to ...
4185         * math/w_tgammaf.c: ...here.
4186         * sysdeps/libm-ieee754/w_tgammal.c: Moved to ...
4187         * math/w_tgammal.c: ...here.
4188         * sysdeps/libm-i387/e_acos.S: Moved to ...
4189         * sysdeps/i386/fpu/e_acos.S: ...here.
4190         * sysdeps/libm-i387/e_acosf.S: Moved to ...
4191         * sysdeps/i386/fpu/e_acosf.S: ...here.
4192         * sysdeps/libm-i387/e_acosh.S: Moved to ...
4193         * sysdeps/i386/fpu/e_acosh.S: ...here.
4194         * sysdeps/libm-i387/e_acoshf.S: Moved to ...
4195         * sysdeps/i386/fpu/e_acoshf.S: ...here.
4196         * sysdeps/libm-i387/e_acoshl.S: Moved to ...
4197         * sysdeps/i386/fpu/e_acoshl.S: ...here.
4198         * sysdeps/libm-i387/e_acosl.S: Moved to ...
4199         * sysdeps/i386/fpu/e_acosl.S: ...here.
4200         * sysdeps/libm-i387/e_asin.S: Moved to ...
4201         * sysdeps/i386/fpu/e_asin.S: ...here.
4202         * sysdeps/libm-i387/e_asinf.S: Moved to ...
4203         * sysdeps/i386/fpu/e_asinf.S: ...here.
4204         * sysdeps/libm-i387/e_asinl.S: Moved to ...
4205         * sysdeps/i386/fpu/e_asinl.S: ...here.
4206         * sysdeps/libm-i387/e_atan2.S: Moved to ...
4207         * sysdeps/i386/fpu/e_atan2.S: ...here.
4208         * sysdeps/libm-i387/e_atan2f.S: Moved to ...
4209         * sysdeps/i386/fpu/e_atan2f.S: ...here.
4210         * sysdeps/libm-i387/e_atan2l.S: Moved to ...
4211         * sysdeps/i386/fpu/e_atan2l.S: ...here.
4212         * sysdeps/libm-i387/e_atanh.S: Moved to ...
4213         * sysdeps/i386/fpu/e_atanh.S: ...here.
4214         * sysdeps/libm-i387/e_atanhf.S: Moved to ...
4215         * sysdeps/i386/fpu/e_atanhf.S: ...here.
4216         * sysdeps/libm-i387/e_atanhl.S: Moved to ...
4217         * sysdeps/i386/fpu/e_atanhl.S: ...here.
4218         * sysdeps/libm-i387/e_exp.S: Moved to ...
4219         * sysdeps/i386/fpu/e_exp.S: ...here.
4220         * sysdeps/libm-i387/e_exp10.S: Moved to ...
4221         * sysdeps/i386/fpu/e_exp10.S: ...here.
4222         * sysdeps/libm-i387/e_exp10f.S: Moved to ...
4223         * sysdeps/i386/fpu/e_exp10f.S: ...here.
4224         * sysdeps/libm-i387/e_exp10l.S: Moved to ...
4225         * sysdeps/i386/fpu/e_exp10l.S: ...here.
4226         * sysdeps/libm-i387/e_expf.S: Moved to ...
4227         * sysdeps/i386/fpu/e_expf.S: ...here.
4228         * sysdeps/libm-i387/e_expl.S: Moved to ...
4229         * sysdeps/i386/fpu/e_expl.S: ...here.
4230         * sysdeps/libm-i387/e_fmod.S: Moved to ...
4231         * sysdeps/i386/fpu/e_fmod.S: ...here.
4232         * sysdeps/libm-i387/e_fmodf.S: Moved to ...
4233         * sysdeps/i386/fpu/e_fmodf.S: ...here.
4234         * sysdeps/libm-i387/e_fmodl.S: Moved to ...
4235         * sysdeps/i386/fpu/e_fmodl.S: ...here.
4236         * sysdeps/libm-i387/e_hypot.S: Moved to ...
4237         * sysdeps/i386/fpu/e_hypot.S: ...here.
4238         * sysdeps/libm-i387/e_hypotf.S: Moved to ...
4239         * sysdeps/i386/fpu/e_hypotf.S: ...here.
4240         * sysdeps/libm-i387/e_log.S: Moved to ...
4241         * sysdeps/i386/fpu/e_log.S: ...here.
4242         * sysdeps/libm-i387/e_log10.S: Moved to ...
4243         * sysdeps/i386/fpu/e_log10.S: ...here.
4244         * sysdeps/libm-i387/e_log10f.S: Moved to ...
4245         * sysdeps/i386/fpu/e_log10f.S: ...here.
4246         * sysdeps/libm-i387/e_log10l.S: Moved to ...
4247         * sysdeps/i386/fpu/e_log10l.S: ...here.
4248         * sysdeps/libm-i387/e_logf.S: Moved to ...
4249         * sysdeps/i386/fpu/e_logf.S: ...here.
4250         * sysdeps/libm-i387/e_logl.S: Moved to ...
4251         * sysdeps/i386/fpu/e_logl.S: ...here.
4252         * sysdeps/libm-i387/e_pow.S: Moved to ...
4253         * sysdeps/i386/fpu/e_pow.S: ...here.
4254         * sysdeps/libm-i387/e_powf.S: Moved to ...
4255         * sysdeps/i386/fpu/e_powf.S: ...here.
4256         * sysdeps/libm-i387/e_powl.S: Moved to ...
4257         * sysdeps/i386/fpu/e_powl.S: ...here.
4258         * sysdeps/libm-i387/e_rem_pio2l.c: Moved to ...
4259         * sysdeps/i386/fpu/e_rem_pio2l.c: ...here.
4260         * sysdeps/libm-i387/e_remainder.S: Moved to ...
4261         * sysdeps/i386/fpu/e_remainder.S: ...here.
4262         * sysdeps/libm-i387/e_remainderf.S: Moved to ...
4263         * sysdeps/i386/fpu/e_remainderf.S: ...here.
4264         * sysdeps/libm-i387/e_remainderl.S: Moved to ...
4265         * sysdeps/i386/fpu/e_remainderl.S: ...here.
4266         * sysdeps/libm-i387/e_scalb.S: Moved to ...
4267         * sysdeps/i386/fpu/e_scalb.S: ...here.
4268         * sysdeps/libm-i387/e_scalbf.S: Moved to ...
4269         * sysdeps/i386/fpu/e_scalbf.S: ...here.
4270         * sysdeps/libm-i387/e_scalbl.S: Moved to ...
4271         * sysdeps/i386/fpu/e_scalbl.S: ...here.
4272         * sysdeps/libm-i387/e_sqrt.S: Moved to ...
4273         * sysdeps/i386/fpu/e_sqrt.S: ...here.
4274         * sysdeps/libm-i387/e_sqrtf.S: Moved to ...
4275         * sysdeps/i386/fpu/e_sqrtf.S: ...here.
4276         * sysdeps/libm-i387/e_sqrtl.S: Moved to ...
4277         * sysdeps/i386/fpu/e_sqrtl.S: ...here.
4278         * sysdeps/libm-i387/k_rem_pio2l.c: Moved to ...
4279         * sysdeps/i386/fpu/k_rem_pio2l.c: ...here.
4280         * sysdeps/libm-i387/s_asinh.S: Moved to ...
4281         * sysdeps/i386/fpu/s_asinh.S: ...here.
4282         * sysdeps/libm-i387/s_asinhf.S: Moved to ...
4283         * sysdeps/i386/fpu/s_asinhf.S: ...here.
4284         * sysdeps/libm-i387/s_asinhl.S: Moved to ...
4285         * sysdeps/i386/fpu/s_asinhl.S: ...here.
4286         * sysdeps/libm-i387/s_atan.S: Moved to ...
4287         * sysdeps/i386/fpu/s_atan.S: ...here.
4288         * sysdeps/libm-i387/s_atanf.S: Moved to ...
4289         * sysdeps/i386/fpu/s_atanf.S: ...here.
4290         * sysdeps/libm-i387/s_atanl.S: Moved to ...
4291         * sysdeps/i386/fpu/s_atanl.S: ...here.
4292         * sysdeps/libm-i387/s_cbrt.S: Moved to ...
4293         * sysdeps/i386/fpu/s_cbrt.S: ...here.
4294         * sysdeps/libm-i387/s_cbrtf.S: Moved to ...
4295         * sysdeps/i386/fpu/s_cbrtf.S: ...here.
4296         * sysdeps/libm-i387/s_cbrtl.S: Moved to ...
4297         * sysdeps/i386/fpu/s_cbrtl.S: ...here.
4298         * sysdeps/libm-i387/s_ceil.S: Moved to ...
4299         * sysdeps/i386/fpu/s_ceil.S: ...here.
4300         * sysdeps/libm-i387/s_ceilf.S: Moved to ...
4301         * sysdeps/i386/fpu/s_ceilf.S: ...here.
4302         * sysdeps/libm-i387/s_ceill.S: Moved to ...
4303         * sysdeps/i386/fpu/s_ceill.S: ...here.
4304         * sysdeps/libm-i387/s_cexp.S: Moved to ...
4305         * sysdeps/i386/fpu/s_cexp.S: ...here.
4306         * sysdeps/libm-i387/s_cexpf.S: Moved to ...
4307         * sysdeps/i386/fpu/s_cexpf.S: ...here.
4308         * sysdeps/libm-i387/s_cexpl.S: Moved to ...
4309         * sysdeps/i386/fpu/s_cexpl.S: ...here.
4310         * sysdeps/libm-i387/s_copysign.S: Moved to ...
4311         * sysdeps/i386/fpu/s_copysign.S: ...here.
4312         * sysdeps/libm-i387/s_copysignf.S: Moved to ...
4313         * sysdeps/i386/fpu/s_copysignf.S: ...here.
4314         * sysdeps/libm-i387/s_copysignl.S: Moved to ...
4315         * sysdeps/i386/fpu/s_copysignl.S: ...here.
4316         * sysdeps/libm-i387/s_cos.S: Moved to ...
4317         * sysdeps/i386/fpu/s_cos.S: ...here.
4318         * sysdeps/libm-i387/s_cosf.S: Moved to ...
4319         * sysdeps/i386/fpu/s_cosf.S: ...here.
4320         * sysdeps/libm-i387/s_cosl.S: Moved to ...
4321         * sysdeps/i386/fpu/s_cosl.S: ...here.
4322         * sysdeps/libm-i387/s_exp2.S: Moved to ...
4323         * sysdeps/i386/fpu/s_exp2.S: ...here.
4324         * sysdeps/libm-i387/s_exp2f.S: Moved to ...
4325         * sysdeps/i386/fpu/s_exp2f.S: ...here.
4326         * sysdeps/libm-i387/s_exp2l.S: Moved to ...
4327         * sysdeps/i386/fpu/s_exp2l.S: ...here.
4328         * sysdeps/libm-i387/s_expm1.S: Moved to ...
4329         * sysdeps/i386/fpu/s_expm1.S: ...here.
4330         * sysdeps/libm-i387/s_expm1f.S: Moved to ...
4331         * sysdeps/i386/fpu/s_expm1f.S: ...here.
4332         * sysdeps/libm-i387/s_expm1l.S: Moved to ...
4333         * sysdeps/i386/fpu/s_expm1l.S: ...here.
4334         * sysdeps/libm-i387/s_fdim.S: Moved to ...
4335         * sysdeps/i386/fpu/s_fdim.S: ...here.
4336         * sysdeps/libm-i387/s_fdimf.S: Moved to ...
4337         * sysdeps/i386/fpu/s_fdimf.S: ...here.
4338         * sysdeps/libm-i387/s_fdiml.S: Moved to ...
4339         * sysdeps/i386/fpu/s_fdiml.S: ...here.
4340         * sysdeps/libm-i387/s_finite.S: Moved to ...
4341         * sysdeps/i386/fpu/s_finite.S: ...here.
4342         * sysdeps/libm-i387/s_finitef.S: Moved to ...
4343         * sysdeps/i386/fpu/s_finitef.S: ...here.
4344         * sysdeps/libm-i387/s_finitel.S: Moved to ...
4345         * sysdeps/i386/fpu/s_finitel.S: ...here.
4346         * sysdeps/libm-i387/s_floor.S: Moved to ...
4347         * sysdeps/i386/fpu/s_floor.S: ...here.
4348         * sysdeps/libm-i387/s_floorf.S: Moved to ...
4349         * sysdeps/i386/fpu/s_floorf.S: ...here.
4350         * sysdeps/libm-i387/s_floorl.S: Moved to ...
4351         * sysdeps/i386/fpu/s_floorl.S: ...here.
4352         * sysdeps/libm-i387/s_fma.S: Moved to ...
4353         * sysdeps/i386/fpu/s_fma.S: ...here.
4354         * sysdeps/libm-i387/s_fmaf.S: Moved to ...
4355         * sysdeps/i386/fpu/s_fmaf.S: ...here.
4356         * sysdeps/libm-i387/s_fmal.S: Moved to ...
4357         * sysdeps/i386/fpu/s_fmal.S: ...here.
4358         * sysdeps/libm-i387/s_fmax.S: Moved to ...
4359         * sysdeps/i386/fpu/s_fmax.S: ...here.
4360         * sysdeps/libm-i387/s_fmaxf.S: Moved to ...
4361         * sysdeps/i386/fpu/s_fmaxf.S: ...here.
4362         * sysdeps/libm-i387/s_fmaxl.S: Moved to ...
4363         * sysdeps/i386/fpu/s_fmaxl.S: ...here.
4364         * sysdeps/libm-i387/s_fmin.S: Moved to ...
4365         * sysdeps/i386/fpu/s_fmin.S: ...here.
4366         * sysdeps/libm-i387/s_fminf.S: Moved to ...
4367         * sysdeps/i386/fpu/s_fminf.S: ...here.
4368         * sysdeps/libm-i387/s_fminl.S: Moved to ...
4369         * sysdeps/i386/fpu/s_fminl.S: ...here.
4370         * sysdeps/libm-i387/s_frexp.S: Moved to ...
4371         * sysdeps/i386/fpu/s_frexp.S: ...here.
4372         * sysdeps/libm-i387/s_frexpf.S: Moved to ...
4373         * sysdeps/i386/fpu/s_frexpf.S: ...here.
4374         * sysdeps/libm-i387/s_frexpl.S: Moved to ...
4375         * sysdeps/i386/fpu/s_frexpl.S: ...here.
4376         * sysdeps/libm-i387/s_ilogb.S: Moved to ...
4377         * sysdeps/i386/fpu/s_ilogb.S: ...here.
4378         * sysdeps/libm-i387/s_ilogbf.S: Moved to ...
4379         * sysdeps/i386/fpu/s_ilogbf.S: ...here.
4380         * sysdeps/libm-i387/s_ilogbl.S: Moved to ...
4381         * sysdeps/i386/fpu/s_ilogbl.S: ...here.
4382         * sysdeps/libm-i387/s_llrint.S: Moved to ...
4383         * sysdeps/i386/fpu/s_llrint.S: ...here.
4384         * sysdeps/libm-i387/s_llrintf.S: Moved to ...
4385         * sysdeps/i386/fpu/s_llrintf.S: ...here.
4386         * sysdeps/libm-i387/s_llrintl.S: Moved to ...
4387         * sysdeps/i386/fpu/s_llrintl.S: ...here.
4388         * sysdeps/libm-i387/s_log1p.S: Moved to ...
4389         * sysdeps/i386/fpu/s_log1p.S: ...here.
4390         * sysdeps/libm-i387/s_log1pf.S: Moved to ...
4391         * sysdeps/i386/fpu/s_log1pf.S: ...here.
4392         * sysdeps/libm-i387/s_log1pl.S: Moved to ...
4393         * sysdeps/i386/fpu/s_log1pl.S: ...here.
4394         * sysdeps/libm-i387/s_log2.S: Moved to ...
4395         * sysdeps/i386/fpu/s_log2.S: ...here.
4396         * sysdeps/libm-i387/s_log2f.S: Moved to ...
4397         * sysdeps/i386/fpu/s_log2f.S: ...here.
4398         * sysdeps/libm-i387/s_log2l.S: Moved to ...
4399         * sysdeps/i386/fpu/s_log2l.S: ...here.
4400         * sysdeps/libm-i387/s_logb.S: Moved to ...
4401         * sysdeps/i386/fpu/s_logb.S: ...here.
4402         * sysdeps/libm-i387/s_logbf.S: Moved to ...
4403         * sysdeps/i386/fpu/s_logbf.S: ...here.
4404         * sysdeps/libm-i387/s_logbl.S: Moved to ...
4405         * sysdeps/i386/fpu/s_logbl.S: ...here.
4406         * sysdeps/libm-i387/s_lrint.S: Moved to ...
4407         * sysdeps/i386/fpu/s_lrint.S: ...here.
4408         * sysdeps/libm-i387/s_lrintf.S: Moved to ...
4409         * sysdeps/i386/fpu/s_lrintf.S: ...here.
4410         * sysdeps/libm-i387/s_lrintl.S: Moved to ...
4411         * sysdeps/i386/fpu/s_lrintl.S: ...here.
4412         * sysdeps/libm-i387/s_nearbyint.S: Moved to ...
4413         * sysdeps/i386/fpu/s_nearbyint.S: ...here.
4414         * sysdeps/libm-i387/s_nearbyintf.S: Moved to ...
4415         * sysdeps/i386/fpu/s_nearbyintf.S: ...here.
4416         * sysdeps/libm-i387/s_nearbyintl.S: Moved to ...
4417         * sysdeps/i386/fpu/s_nearbyintl.S: ...here.
4418         * sysdeps/libm-i387/s_remquo.S: Moved to ...
4419         * sysdeps/i386/fpu/s_remquo.S: ...here.
4420         * sysdeps/libm-i387/s_remquof.S: Moved to ...
4421         * sysdeps/i386/fpu/s_remquof.S: ...here.
4422         * sysdeps/libm-i387/s_remquol.S: Moved to ...
4423         * sysdeps/i386/fpu/s_remquol.S: ...here.
4424         * sysdeps/libm-i387/s_rint.S: Moved to ...
4425         * sysdeps/i386/fpu/s_rint.S: ...here.
4426         * sysdeps/libm-i387/s_rintf.S: Moved to ...
4427         * sysdeps/i386/fpu/s_rintf.S: ...here.
4428         * sysdeps/libm-i387/s_rintl.S: Moved to ...
4429         * sysdeps/i386/fpu/s_rintl.S: ...here.
4430         * sysdeps/libm-i387/s_scalbn.S: Moved to ...
4431         * sysdeps/i386/fpu/s_scalbn.S: ...here.
4432         * sysdeps/libm-i387/s_scalbnf.S: Moved to ...
4433         * sysdeps/i386/fpu/s_scalbnf.S: ...here.
4434         * sysdeps/libm-i387/s_scalbnl.S: Moved to ...
4435         * sysdeps/i386/fpu/s_scalbnl.S: ...here.
4436         * sysdeps/libm-i387/s_significand.S: Moved to ...
4437         * sysdeps/i386/fpu/s_significand.S: ...here.
4438         * sysdeps/libm-i387/s_significandf.S: Moved to ...
4439         * sysdeps/i386/fpu/s_significandf.S: ...here.
4440         * sysdeps/libm-i387/s_significandl.S: Moved to ...
4441         * sysdeps/i386/fpu/s_significandl.S: ...here.
4442         * sysdeps/libm-i387/s_sin.S: Moved to ...
4443         * sysdeps/i386/fpu/s_sin.S: ...here.
4444         * sysdeps/libm-i387/s_sincos.S: Moved to ...
4445         * sysdeps/i386/fpu/s_sincos.S: ...here.
4446         * sysdeps/libm-i387/s_sincosf.S: Moved to ...
4447         * sysdeps/i386/fpu/s_sincosf.S: ...here.
4448         * sysdeps/libm-i387/s_sincosl.S: Moved to ...
4449         * sysdeps/i386/fpu/s_sincosl.S: ...here.
4450         * sysdeps/libm-i387/s_sinf.S: Moved to ...
4451         * sysdeps/i386/fpu/s_sinf.S: ...here.
4452         * sysdeps/libm-i387/s_sinl.S: Moved to ...
4453         * sysdeps/i386/fpu/s_sinl.S: ...here.
4454         * sysdeps/libm-i387/s_tan.S: Moved to ...
4455         * sysdeps/i386/fpu/s_tan.S: ...here.
4456         * sysdeps/libm-i387/s_tanf.S: Moved to ...
4457         * sysdeps/i386/fpu/s_tanf.S: ...here.
4458         * sysdeps/libm-i387/s_tanl.S: Moved to ...
4459         * sysdeps/i386/fpu/s_tanl.S: ...here.
4460         * sysdeps/libm-i387/s_trunc.S: Moved to ...
4461         * sysdeps/i386/fpu/s_trunc.S: ...here.
4462         * sysdeps/libm-i387/s_truncf.S: Moved to ...
4463         * sysdeps/i386/fpu/s_truncf.S: ...here.
4464         * sysdeps/libm-i387/s_truncl.S: Moved to ...
4465         * sysdeps/i386/fpu/s_truncl.S: ...here.
4466         * sysdeps/libm-ieee754/k_standard.c: Moved to ...
4467         * sysdeps/ieee754/k_standard.c: ...here.
4468         * sysdeps/libm-ieee754/s_lib_version.c: Moved to ...
4469         * sysdeps/ieee754/s_lib_version.c: ...here.
4470         * sysdeps/libm-ieee754/s_matherr.c: Moved to ...
4471         * sysdeps/ieee754/s_matherr.c: ...here.
4472         * sysdeps/libm-ieee754/s_signgam.c: Moved to ...
4473         * sysdeps/ieee754/s_signgam.c: ...here.
4474         * sysdeps/ieee754/dbl2mpn.c: Moved to ...
4475         * sysdeps/ieee754/dbl-64/dbl2mpn.c: ...here.
4476         * sysdeps/ieee754/mpn2dbl.c: Moved to ...
4477         * sysdeps/ieee754/dbl-64/mpn2dbl.c: ...here.
4478         * sysdeps/libm-ieee754/e_acos.c: Moved to ...
4479         * sysdeps/ieee754/dbl-64/e_acos.c: ...here.
4480         * sysdeps/libm-ieee754/e_acosh.c: Moved to ...
4481         * sysdeps/ieee754/dbl-64/e_acosh.c: ...here.
4482         * sysdeps/libm-ieee754/e_asin.c: Moved to ...
4483         * sysdeps/ieee754/dbl-64/e_asin.c: ...here.
4484         * sysdeps/libm-ieee754/e_atan2.c: Moved to ...
4485         * sysdeps/ieee754/dbl-64/e_atan2.c: ...here.
4486         * sysdeps/libm-ieee754/e_atanh.c: Moved to ...
4487         * sysdeps/ieee754/dbl-64/e_atanh.c: ...here.
4488         * sysdeps/libm-ieee754/e_cosh.c: Moved to ...
4489         * sysdeps/ieee754/dbl-64/e_cosh.c: ...here.
4490         * sysdeps/libm-ieee754/e_exp.c: Moved to ...
4491         * sysdeps/ieee754/dbl-64/e_exp.c: ...here.
4492         * sysdeps/libm-ieee754/e_fmod.c: Moved to ...
4493         * sysdeps/ieee754/dbl-64/e_fmod.c: ...here.
4494         * sysdeps/libm-ieee754/e_gamma_r.c: Moved to ...
4495         * sysdeps/ieee754/dbl-64/e_gamma_r.c: ...here.
4496         * sysdeps/libm-ieee754/e_hypot.c: Moved to ...
4497         * sysdeps/ieee754/dbl-64/e_hypot.c: ...here.
4498         * sysdeps/libm-ieee754/e_j0.c: Moved to ...
4499         * sysdeps/ieee754/dbl-64/e_j0.c: ...here.
4500         * sysdeps/libm-ieee754/e_j1.c: Moved to ...
4501         * sysdeps/ieee754/dbl-64/e_j1.c: ...here.
4502         * sysdeps/libm-ieee754/e_jn.c: Moved to ...
4503         * sysdeps/ieee754/dbl-64/e_jn.c: ...here.
4504         * sysdeps/libm-ieee754/e_lgamma_r.c: Moved to ...
4505         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: ...here.
4506         * sysdeps/libm-ieee754/e_log.c: Moved to ...
4507         * sysdeps/ieee754/dbl-64/e_log.c: ...here.
4508         * sysdeps/libm-ieee754/e_log10.c: Moved to ...
4509         * sysdeps/ieee754/dbl-64/e_log10.c: ...here.
4510         * sysdeps/libm-ieee754/e_pow.c: Moved to ...
4511         * sysdeps/ieee754/dbl-64/e_pow.c: ...here.
4512         * sysdeps/libm-ieee754/e_remainder.c: Moved to ...
4513         * sysdeps/ieee754/dbl-64/e_remainder.c: ...here.
4514         * sysdeps/libm-ieee754/e_sinh.c: Moved to ...
4515         * sysdeps/ieee754/dbl-64/e_sinh.c: ...here.
4516         * sysdeps/libm-ieee754/e_sqrt.c: Moved to ...
4517         * sysdeps/ieee754/dbl-64/e_sqrt.c: ...here.
4518         * sysdeps/libm-ieee754/k_cos.c: Moved to ...
4519         * sysdeps/ieee754/dbl-64/k_cos.c: ...here.
4520         * sysdeps/libm-ieee754/k_sin.c: Moved to ...
4521         * sysdeps/ieee754/dbl-64/k_sin.c: ...here.
4522         * sysdeps/libm-ieee754/k_tan.c: Moved to ...
4523         * sysdeps/ieee754/dbl-64/k_tan.c: ...here.
4524         * sysdeps/libm-ieee754/s_asinh.c: Moved to ...
4525         * sysdeps/ieee754/dbl-64/s_asinh.c: ...here.
4526         * sysdeps/libm-ieee754/s_atan.c: Moved to ...
4527         * sysdeps/ieee754/dbl-64/s_atan.c: ...here.
4528         * sysdeps/libm-ieee754/s_cbrt.c: Moved to ...
4529         * sysdeps/ieee754/dbl-64/s_cbrt.c: ...here.
4530         * sysdeps/libm-ieee754/s_ceil.c: Moved to ...
4531         * sysdeps/ieee754/dbl-64/s_ceil.c: ...here.
4532         * sysdeps/libm-ieee754/s_copysign.c: Moved to ...
4533         * sysdeps/ieee754/dbl-64/s_copysign.c: ...here.
4534         * sysdeps/libm-ieee754/s_cos.c: Moved to ...
4535         * sysdeps/ieee754/dbl-64/s_cos.c: ...here.
4536         * sysdeps/libm-ieee754/s_erf.c: Moved to ...
4537         * sysdeps/ieee754/dbl-64/s_erf.c: ...here.
4538         * sysdeps/libm-ieee754/s_exp2.c: Moved to ...
4539         * sysdeps/ieee754/dbl-64/s_exp2.c: ...here.
4540         * sysdeps/libm-ieee754/s_expm1.c: Moved to ...
4541         * sysdeps/ieee754/dbl-64/s_expm1.c: ...here.
4542         * sysdeps/libm-ieee754/s_fabs.c: Moved to ...
4543         * sysdeps/ieee754/dbl-64/s_fabs.c: ...here.
4544         * sysdeps/libm-ieee754/s_finite.c: Moved to ...
4545         * sysdeps/ieee754/dbl-64/s_finite.c: ...here.
4546         * sysdeps/libm-ieee754/s_floor.c: Moved to ...
4547         * sysdeps/ieee754/dbl-64/s_floor.c: ...here.
4548         * sysdeps/libm-ieee754/s_fpclassify.c: Moved to ...
4549         * sysdeps/ieee754/dbl-64/s_fpclassify.c: ...here.
4550         * sysdeps/libm-ieee754/s_frexp.c: Moved to ...
4551         * sysdeps/ieee754/dbl-64/s_frexp.c: ...here.
4552         * sysdeps/libm-ieee754/s_ilogb.c: Moved to ...
4553         * sysdeps/ieee754/dbl-64/s_ilogb.c: ...here.
4554         * sysdeps/libm-ieee754/s_isinf.c: Moved to ...
4555         * sysdeps/ieee754/dbl-64/s_isinf.c: ...here.
4556         * sysdeps/libm-ieee754/s_isnan.c: Moved to ...
4557         * sysdeps/ieee754/dbl-64/s_isnan.c: ...here.
4558         (__isnan): Comment above function says it returns 0 or 1, but it
4559         used to return 0 or -1.
4560         * sysdeps/libm-ieee754/s_llrint.c: Moved to ...
4561         * sysdeps/ieee754/dbl-64/s_llrint.c: ...here.
4562         * sysdeps/libm-ieee754/s_llround.c: Moved to ...
4563         * sysdeps/ieee754/dbl-64/s_llround.c: ...here.
4564         * sysdeps/libm-ieee754/s_log1p.c: Moved to ...
4565         * sysdeps/ieee754/dbl-64/s_log1p.c: ...here.
4566         * sysdeps/libm-ieee754/s_log2.c: Moved to ...
4567         * sysdeps/ieee754/dbl-64/s_log2.c: ...here.
4568         * sysdeps/libm-ieee754/s_logb.c: Moved to ...
4569         * sysdeps/ieee754/dbl-64/s_logb.c: ...here.
4570         * sysdeps/libm-ieee754/s_lrint.c: Moved to ...
4571         * sysdeps/ieee754/dbl-64/s_lrint.c: ...here.
4572         * sysdeps/libm-ieee754/s_lround.c: Moved to ...
4573         * sysdeps/ieee754/dbl-64/s_lround.c: ...here.
4574         * sysdeps/libm-ieee754/s_modf.c: Moved to ...
4575         * sysdeps/ieee754/dbl-64/s_modf.c: ...here.
4576         * sysdeps/libm-ieee754/s_nearbyint.c: Moved to ...
4577         * sysdeps/ieee754/dbl-64/s_nearbyint.c: ...here.
4578         * sysdeps/libm-ieee754/s_nextafter.c: Moved to ...
4579         * sysdeps/generic/s_nextafter.c: ...here.
4580         Add __nexttoward and nexttoward aliases if NO_LONG_DOUBLE.
4581         * sysdeps/libm-ieee754/s_remquo.c: Moved to ...
4582         * sysdeps/ieee754/dbl-64/s_remquo.c: ...here.
4583         * sysdeps/libm-ieee754/s_rint.c: Moved to ...
4584         * sysdeps/ieee754/dbl-64/s_rint.c: ...here.
4585         * sysdeps/libm-ieee754/s_round.c: Moved to ...
4586         * sysdeps/ieee754/dbl-64/s_round.c: ...here.
4587         * sysdeps/libm-ieee754/s_scalbn.c: Moved to ...
4588         * sysdeps/ieee754/dbl-64/s_scalbn.c: ...here.
4589         * sysdeps/libm-ieee754/s_signbit.c: Moved to ...
4590         * sysdeps/ieee754/dbl-64/s_signbit.c: ...here.
4591         * sysdeps/libm-ieee754/s_sin.c: Moved to ...
4592         * sysdeps/ieee754/dbl-64/s_sin.c: ...here.
4593         * sysdeps/libm-ieee754/s_sincos.c: Moved to ...
4594         * sysdeps/ieee754/dbl-64/s_sincos.c: ...here.
4595         * sysdeps/libm-ieee754/s_tan.c: Moved to ...
4596         * sysdeps/ieee754/dbl-64/s_tan.c: ...here.
4597         * sysdeps/libm-ieee754/s_tanh.c: Moved to ...
4598         * sysdeps/ieee754/dbl-64/s_tanh.c: ...here.
4599         * sysdeps/libm-ieee754/s_trunc.c: Moved to ...
4600         * sysdeps/ieee754/dbl-64/s_trunc.c: ...here.
4601         * sysdeps/libm-ieee754/t_exp2.h: Moved to ...
4602         * sysdeps/ieee754/dbl-64/t_exp2.h: ...here.
4603         * sysdeps/libm-ieee754/w_exp.c: Moved to ...
4604         * sysdeps/ieee754/dbl-64/w_exp.c: ...here.
4605         * sysdeps/ieee754/mpn2flt.c: Moved to ...
4606         * sysdeps/ieee754/flt-32/mpn2flt.c: ...here.
4607         * sysdeps/libm-ieee754/e_acosf.c: Moved to ...
4608         * sysdeps/ieee754/flt-32/e_acosf.c: ...here.
4609         * sysdeps/libm-ieee754/e_acoshf.c: Moved to ...
4610         * sysdeps/ieee754/flt-32/e_acoshf.c: ...here.
4611         * sysdeps/libm-ieee754/e_asinf.c: Moved to ...
4612         * sysdeps/ieee754/flt-32/e_asinf.c: ...here.
4613         * sysdeps/libm-ieee754/e_atan2f.c: Moved to ...
4614         * sysdeps/ieee754/flt-32/e_atan2f.c: ...here.
4615         * sysdeps/libm-ieee754/e_atanhf.c: Moved to ...
4616         * sysdeps/ieee754/flt-32/e_atanhf.c: ...here.
4617         * sysdeps/libm-ieee754/e_coshf.c: Moved to ...
4618         * sysdeps/ieee754/flt-32/e_coshf.c: ...here.
4619         * sysdeps/libm-ieee754/e_expf.c: Moved to ...
4620         * sysdeps/ieee754/flt-32/e_expf.c: ...here.
4621         * sysdeps/libm-ieee754/e_fmodf.c: Moved to ...
4622         * sysdeps/ieee754/flt-32/e_fmodf.c: ...here.
4623         * sysdeps/libm-ieee754/e_gammaf_r.c: Moved to ...
4624         * sysdeps/ieee754/flt-32/e_gammaf_r.c: ...here.
4625         * sysdeps/libm-ieee754/e_hypotf.c: Moved to ...
4626         * sysdeps/ieee754/flt-32/e_hypotf.c: ...here.
4627         * sysdeps/libm-ieee754/e_j0f.c: Moved to ...
4628         * sysdeps/ieee754/flt-32/e_j0f.c: ...here.
4629         * sysdeps/libm-ieee754/e_j1f.c: Moved to ...
4630         * sysdeps/ieee754/flt-32/e_j1f.c: ...here.
4631         * sysdeps/libm-ieee754/e_jnf.c: Moved to ...
4632         * sysdeps/ieee754/flt-32/e_jnf.c: ...here.
4633         * sysdeps/libm-ieee754/e_lgammaf_r.c: Moved to ...
4634         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: ...here.
4635         * sysdeps/libm-ieee754/e_log10f.c: Moved to ...
4636         * sysdeps/ieee754/flt-32/e_log10f.c: ...here.
4637         * sysdeps/libm-ieee754/e_logf.c: Moved to ...
4638         * sysdeps/ieee754/flt-32/e_logf.c: ...here.
4639         * sysdeps/libm-ieee754/e_powf.c: Moved to ...
4640         * sysdeps/ieee754/flt-32/e_powf.c: ...here.
4641         * sysdeps/libm-ieee754/e_remainderf.c: Moved to ...
4642         * sysdeps/ieee754/flt-32/e_remainderf.c: ...here.
4643         * sysdeps/libm-ieee754/e_sinhf.c: Moved to ...
4644         * sysdeps/ieee754/flt-32/e_sinhf.c: ...here.
4645         * sysdeps/libm-ieee754/e_sqrtf.c: Moved to ...
4646         * sysdeps/ieee754/flt-32/e_sqrtf.c: ...here.
4647         * sysdeps/libm-ieee754/k_cosf.c: Moved to ...
4648         * sysdeps/ieee754/flt-32/k_cosf.c: ...here.
4649         * sysdeps/libm-ieee754/k_sinf.c: Moved to ...
4650         * sysdeps/ieee754/flt-32/k_sinf.c: ...here.
4651         * sysdeps/libm-ieee754/k_tanf.c: Moved to ...
4652         * sysdeps/ieee754/flt-32/k_tanf.c: ...here.
4653         * sysdeps/libm-ieee754/s_asinhf.c: Moved to ...
4654         * sysdeps/ieee754/flt-32/s_asinhf.c: ...here.
4655         * sysdeps/libm-ieee754/s_atanf.c: Moved to ...
4656         * sysdeps/ieee754/flt-32/s_atanf.c: ...here.
4657         * sysdeps/libm-ieee754/s_cbrtf.c: Moved to ...
4658         * sysdeps/ieee754/flt-32/s_cbrtf.c: ...here.
4659         * sysdeps/libm-ieee754/s_ceilf.c: Moved to ...
4660         * sysdeps/ieee754/flt-32/s_ceilf.c: ...here.
4661         * sysdeps/libm-ieee754/s_copysignf.c: Moved to ...
4662         * sysdeps/ieee754/flt-32/s_copysignf.c: ...here.
4663         * sysdeps/libm-ieee754/s_cosf.c: Moved to ...
4664         * sysdeps/ieee754/flt-32/s_cosf.c: ...here.
4665         * sysdeps/libm-ieee754/s_erff.c: Moved to ...
4666         * sysdeps/ieee754/flt-32/s_erff.c: ...here.
4667         * sysdeps/libm-ieee754/s_exp2f.c: Moved to ...
4668         * sysdeps/ieee754/flt-32/s_exp2f.c: ...here.
4669         * sysdeps/libm-ieee754/s_expm1f.c: Moved to ...
4670         * sysdeps/ieee754/flt-32/s_expm1f.c: ...here.
4671         * sysdeps/libm-ieee754/s_fabsf.c: Moved to ...
4672         * sysdeps/ieee754/flt-32/s_fabsf.c: ...here.
4673         * sysdeps/libm-ieee754/s_finitef.c: Moved to ...
4674         * sysdeps/ieee754/flt-32/s_finitef.c: ...here.
4675         * sysdeps/libm-ieee754/s_floorf.c: Moved to ...
4676         * sysdeps/ieee754/flt-32/s_floorf.c: ...here.
4677         * sysdeps/libm-ieee754/s_fpclassifyf.c: Moved to ...
4678         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: ...here.
4679         * sysdeps/libm-ieee754/s_frexpf.c: Moved to ...
4680         * sysdeps/ieee754/flt-32/s_frexpf.c: ...here.
4681         * sysdeps/libm-ieee754/s_ilogbf.c: Moved to ...
4682         * sysdeps/ieee754/flt-32/s_ilogbf.c: ...here.
4683         * sysdeps/libm-ieee754/s_isinff.c: Moved to ...
4684         * sysdeps/ieee754/flt-32/s_isinff.c: ...here.
4685         * sysdeps/libm-ieee754/s_isnanf.c: Moved to ...
4686         * sysdeps/ieee754/flt-32/s_isnanf.c: ...here.
4687         * sysdeps/libm-ieee754/s_llrintf.c: Moved to ...
4688         * sysdeps/ieee754/flt-32/s_llrintf.c: ...here.
4689         * sysdeps/libm-ieee754/s_llroundf.c: Moved to ...
4690         * sysdeps/ieee754/flt-32/s_llroundf.c: ...here.
4691         * sysdeps/libm-ieee754/s_log1pf.c: Moved to ...
4692         * sysdeps/ieee754/flt-32/s_log1pf.c: ...here.
4693         * sysdeps/libm-ieee754/s_log2f.c: Moved to ...
4694         * sysdeps/ieee754/flt-32/s_log2f.c: ...here.
4695         * sysdeps/libm-ieee754/s_logbf.c: Moved to ...
4696         * sysdeps/ieee754/flt-32/s_logbf.c: ...here.
4697         * sysdeps/libm-ieee754/s_lrintf.c: Moved to ...
4698         * sysdeps/ieee754/flt-32/s_lrintf.c: ...here.
4699         * sysdeps/libm-ieee754/s_lroundf.c: Moved to ...
4700         * sysdeps/ieee754/flt-32/s_lroundf.c: ...here.
4701         * sysdeps/libm-ieee754/s_modff.c: Moved to ...
4702         * sysdeps/ieee754/flt-32/s_modff.c: ...here.
4703         * sysdeps/libm-ieee754/s_nearbyintf.c: Moved to ...
4704         * sysdeps/ieee754/flt-32/s_nearbyintf.c: ...here.
4705         * sysdeps/libm-ieee754/s_nextafterf.c: Moved to ...
4706         * sysdeps/ieee754/flt-32/s_nextafterf.c: ...here.
4707         * sysdeps/libm-ieee754/s_remquof.c: Moved to ...
4708         * sysdeps/ieee754/flt-32/s_remquof.c: ...here.
4709         * sysdeps/libm-ieee754/s_rintf.c: Moved to ...
4710         * sysdeps/ieee754/flt-32/s_rintf.c: ...here.
4711         * sysdeps/libm-ieee754/s_roundf.c: Moved to ...
4712         * sysdeps/ieee754/flt-32/s_roundf.c: ...here.
4713         * sysdeps/libm-ieee754/s_scalbnf.c: Moved to ...
4714         * sysdeps/ieee754/flt-32/s_scalbnf.c: ...here.
4715         * sysdeps/libm-ieee754/s_signbitf.c: Moved to ...
4716         * sysdeps/ieee754/flt-32/s_signbitf.c: ...here.
4717         * sysdeps/libm-ieee754/s_sincosf.c: Moved to ...
4718         * sysdeps/ieee754/flt-32/s_sincosf.c: ...here.
4719         * sysdeps/libm-ieee754/s_sinf.c: Moved to ...
4720         * sysdeps/ieee754/flt-32/s_sinf.c: ...here.
4721         * sysdeps/libm-ieee754/s_tanf.c: Moved to ...
4722         * sysdeps/ieee754/flt-32/s_tanf.c: ...here.
4723         * sysdeps/libm-ieee754/s_tanhf.c: Moved to ...
4724         * sysdeps/ieee754/flt-32/s_tanhf.c: ...here.
4725         * sysdeps/libm-ieee754/s_truncf.c: Moved to ...
4726         * sysdeps/ieee754/flt-32/s_truncf.c: ...here.
4727         * sysdeps/libm-ieee754/t_exp2f.h: Moved to ...
4728         * sysdeps/ieee754/flt-32/t_exp2f.h: ...here.
4729         * sysdeps/libm-ieee754/w_expf.c: Moved to ...
4730         * sysdeps/ieee754/flt-32/w_expf.c: ...here.
4731         * sysdeps/libm-ieee754/e_acoshl.c: Moved to ...
4732         * sysdeps/ieee754/ldbl-96/e_acoshl.c: ...here.
4733         * sysdeps/libm-ieee754/e_atan2l.c: Moved to ...
4734         * sysdeps/ieee754/ldbl-96/e_atan2l.c: ...here.
4735         * sysdeps/libm-ieee754/e_atanhl.c: Moved to ...
4736         * sysdeps/ieee754/ldbl-96/e_atanhl.c: ...here.
4737         * sysdeps/libm-ieee754/e_coshl.c: Moved to ...
4738         * sysdeps/ieee754/ldbl-96/e_coshl.c: ...here.
4739         * sysdeps/libm-ieee754/e_gammal_r.c: Moved to ...
4740         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: ...here.
4741         * sysdeps/libm-ieee754/e_hypotl.c: Moved to ...
4742         * sysdeps/ieee754/ldbl-96/e_hypotl.c: ...here.
4743         * sysdeps/libm-ieee754/e_remainderl.c: Moved to ...
4744         * sysdeps/ieee754/ldbl-96/e_remainderl.c: ...here.
4745         * sysdeps/libm-ieee754/e_sinhl.c: Moved to ...
4746         * sysdeps/ieee754/ldbl-96/e_sinhl.c: ...here.
4747         * sysdeps/libm-ieee754/s_asinhl.c: Moved to ...
4748         * sysdeps/ieee754/ldbl-96/s_asinhl.c: ...here.
4749         * sysdeps/libm-ieee754/s_cbrtl.c: Moved to ...
4750         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: ...here.
4751         * sysdeps/libm-ieee754/s_ceill.c: Moved to ...
4752         * sysdeps/ieee754/ldbl-96/s_ceill.c: ...here.
4753         * sysdeps/libm-ieee754/s_copysignl.c: Moved to ...
4754         * sysdeps/ieee754/ldbl-96/s_copysignl.c: ...here.
4755         * sysdeps/libm-ieee754/s_cosl.c: Moved to ...
4756         * sysdeps/ieee754/ldbl-96/s_cosl.c: ...here.
4757         * sysdeps/libm-ieee754/s_fabsl.c: Moved to ...
4758         * sysdeps/ieee754/ldbl-96/s_fabsl.c: ...here.
4759         * sysdeps/libm-ieee754/s_finitel.c: Moved to ...
4760         * sysdeps/ieee754/ldbl-96/s_finitel.c: ...here.
4761         * sysdeps/libm-ieee754/s_floorl.c: Moved to ...
4762         * sysdeps/ieee754/ldbl-96/s_floorl.c: ...here.
4763         * sysdeps/libm-ieee754/s_fpclassifyl.c: Moved to ...
4764         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: ...here.
4765         * sysdeps/libm-ieee754/s_frexpl.c: Moved to ...
4766         * sysdeps/ieee754/ldbl-96/s_frexpl.c: ...here.
4767         * sysdeps/libm-ieee754/s_ilogbl.c: Moved to ...
4768         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: ...here.
4769         * sysdeps/libm-ieee754/s_llrintl.c: Moved to ...
4770         * sysdeps/ieee754/ldbl-96/s_llrintl.c: ...here.
4771         * sysdeps/libm-ieee754/s_llroundl.c: Moved to ...
4772         * sysdeps/ieee754/ldbl-96/s_llroundl.c: ...here.
4773         * sysdeps/libm-ieee754/s_logbl.c: Moved to ...
4774         * sysdeps/ieee754/ldbl-96/s_logbl.c: ...here.
4775         * sysdeps/libm-ieee754/s_lrintl.c: Moved to ...
4776         * sysdeps/ieee754/ldbl-96/s_lrintl.c: ...here.
4777         * sysdeps/libm-ieee754/s_lroundl.c: Moved to ...
4778         * sysdeps/ieee754/ldbl-96/s_lroundl.c: ...here.
4779         * sysdeps/libm-ieee754/s_modfl.c: Moved to ...
4780         * sysdeps/ieee754/ldbl-96/s_modfl.c: ...here.
4781         (__modfl): IEEE 854 long doubles should use SET_LDOUBLE_WORDS, not
4782         INSERT_WORDS.
4783         * sysdeps/libm-ieee754/s_nearbyintl.c: Moved to ...
4784         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: ...here.
4785         (__nearbyintl): Fix for exponents 2^30.
4786         * sysdeps/libm-ieee754/s_remquol.c: Moved to ...
4787         * sysdeps/ieee754/ldbl-96/s_remquol.c: ...here.
4788         * sysdeps/libm-ieee754/s_rintl.c: Moved to ...
4789         * sysdeps/ieee754/ldbl-96/s_rintl.c: ...here.
4790         (__rintl): Fix for exponents 2^30.
4791         * sysdeps/libm-ieee754/s_roundl.c: Moved to ...
4792         * sysdeps/ieee754/ldbl-96/s_roundl.c: ...here.
4793         * sysdeps/libm-ieee754/s_scalbnl.c: Moved to ...
4794         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: ...here.
4795         (__scalbnl): Fix exponent for subnormal result.
4796         * sysdeps/libm-ieee754/s_signbitl.c: Moved to ...
4797         * sysdeps/ieee754/ldbl-96/s_signbitl.c: ...here.
4798         * sysdeps/libm-ieee754/s_sincosl.c: Moved to ...
4799         * sysdeps/ieee754/ldbl-96/s_sincosl.c: ...here.
4800         * sysdeps/libm-ieee754/s_sinl.c: Moved to ...
4801         * sysdeps/ieee754/ldbl-96/s_sinl.c: ...here.
4802         * sysdeps/libm-ieee754/s_tanhl.c: Moved to ...
4803         * sysdeps/ieee754/ldbl-96/s_tanhl.c: ...here.
4804         * sysdeps/libm-ieee754/s_tanl.c: Moved to ...
4805         * sysdeps/ieee754/ldbl-96/s_tanl.c: ...here.
4806         * sysdeps/libm-ieee754/s_truncl.c: Moved to ...
4807         * sysdeps/ieee754/ldbl-96/s_truncl.c: ...here.
4808         * sysdeps/libm-ieee754/w_expl.c: Moved to ...
4809         * sysdeps/ieee754/ldbl-96/w_expl.c: ...here.
4810         * sysdeps/libm-i387/i686/s_fminl.S: Moved to ...
4811         * sysdeps/i386/i686/fpu/s_fminl.S: ...here.
4812         * sysdeps/libm-i387/s_scalblnf.c: Moved to ...
4813         * sysdeps/i386/fpu/s_scalblnf.c: ...here.
4814         * sysdeps/libm-ieee754/s_scalblnf.c: Moved to ...
4815         * sysdeps/ieee754/flt-32/s_scalblnf.c: ...here.
4816         * sysdeps/libm-i387/i686/s_fdiml.S: Moved to ...
4817         * sysdeps/i386/i686/fpu/s_fdiml.S: ...here.
4818         * sysdeps/libm-i387/e_rem_pio2f.c: Moved to ...
4819         * sysdeps/i386/fpu/e_rem_pio2f.c: ...here.
4820         * sysdeps/libm-ieee754/e_rem_pio2f.c: Moved to ...
4821         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: ...here.
4822         * sysdeps/libm-i387/i686/s_fmin.S: Moved to ...
4823         * sysdeps/i386/i686/fpu/s_fmin.S: ...here.
4824         * sysdeps/libm-i387/k_rem_pio2.c: Moved to ...
4825         * sysdeps/i386/fpu/k_rem_pio2.c: ...here.
4826         * sysdeps/libm-ieee754/k_rem_pio2.c: Moved to ...
4827         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: ...here.
4828         * sysdeps/libm-i387/k_rem_pio2f.c: Moved to ...
4829         * sysdeps/i386/fpu/k_rem_pio2f.c: ...here.
4830         * sysdeps/libm-ieee754/k_rem_pio2f.c: Moved to ...
4831         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: ...here.
4832         * sysdeps/libm-i387/s_scalbln.c: Moved to ...
4833         * sysdeps/i386/fpu/s_scalbln.c: ...here.
4834         * sysdeps/libm-ieee754/s_scalbln.c: Moved to ...
4835         * sysdeps/ieee754/dbl-64/s_scalbln.c: ...here.
4836         * sysdeps/libm-i387/i686/s_fmax.S: Moved to ...
4837         * sysdeps/i386/i686/fpu/s_fmax.S: ...here.
4838         * sysdeps/libm-i387/t_exp.c: Moved to ...
4839         * sysdeps/i386/fpu/t_exp.c: ...here.
4840         * sysdeps/libm-ieee754/t_exp.c: Moved to ...
4841         * sysdeps/ieee754/dbl-64/t_exp.c: ...here.
4842         * sysdeps/libm-i387/e_rem_pio2.c: Moved to ...
4843         * sysdeps/i386/fpu/e_rem_pio2.c: ...here.
4844         * sysdeps/libm-ieee754/e_rem_pio2.c: Moved to ...
4845         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: ...here.
4846         * sysdeps/libm-i387/s_isinfl.c: Moved to ...
4847         * sysdeps/i386/fpu/s_isinfl.c: ...here.
4848         * sysdeps/libm-ieee754/s_isinfl.c: Moved to ...
4849         * sysdeps/ieee754/ldbl-96/s_isinfl.c: ...here.
4850         * sysdeps/libm-i387/s_scalblnl.c: Moved to ...
4851         * sysdeps/i386/fpu/s_scalblnl.c: ...here.
4852         * sysdeps/libm-ieee754/s_scalblnl.c: Moved to ...
4853         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: ...here.
4854         Fix exponent for subnormal result.
4855         * sysdeps/libm-ieee754/s_nexttowardl.c: Moved to ...
4856         * sysdeps/generic/s_nexttowardl.c: ...here.
4857         * sysdeps/libm-i387/i686/s_fmaxf.S: Moved to ...
4858         * sysdeps/i386/i686/fpu/s_fmaxf.S: ...here.
4859         * sysdeps/libm-i387/s_isnanl.c: Moved to ...
4860         * sysdeps/i386/fpu/s_isnanl.c: ...here.
4861         * sysdeps/libm-ieee754/s_isnanl.c: Moved to ...
4862         * sysdeps/ieee754/ldbl-96/s_isnanl.c: ...here.
4863         Comment above function says it returns 0 or 1, but it used to return
4864         0 or -1.
4865         * sysdeps/libm-i387/i686/s_fminf.S: Moved to ...
4866         * sysdeps/i386/i686/fpu/s_fminf.S: ...here.
4867         * sysdeps/libm-i387/i686/s_fdim.S: Moved to ...
4868         * sysdeps/i386/i686/fpu/s_fdim.S: ...here.
4869         * sysdeps/libm-i387/i686/s_fdimf.S: Moved to ...
4870         * sysdeps/i386/i686/fpu/s_fdimf.S: ...here.
4871         * sysdeps/libm-i387/i686/s_fmaxl.S: Moved to ...
4872         * sysdeps/i386/i686/fpu/s_fmaxl.S: ...here.
4873         * sysdeps/libm-ieee754/s_nexttoward.c: Moved to ...
4874         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: ...here.
4875         Cannot compare exponents with different biases without adjusting.
4876         * sysdeps/libm-ieee754/s_nexttowardf.c: Moved to ...
4877         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: ...here.
4878         Cannot compare exponents with different biases without adjusting.
4879         * sysdeps/libm-i387/s_nextafterl.c: Moved to ...
4880         * sysdeps/i386/fpu/s_nextafterl.c: ...here.
4881         * sysdeps/libm-ieee754/s_nextafterl.c: Moved to ...
4882         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: ...here.
4883         * sysdeps/ieee754/ldbl2mpn.c: Moved to ...
4884         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: ...here.
4885         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
4886         * sysdeps/ieee754/mpn2ldbl.c: Moved to ...
4887         * sysdeps/ieee754/ldbl-96/mpn2ldbl.c: ...here.
4888         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
4889         * sysdeps/libm-ieee754/Dist: Split into ...
4890         * sysdeps/ieee754/dbl-64/Dist: ...this and ...
4891         * sysdeps/ieee754/flt-32/Dist: ...this file.
4892
4893         * sysdeps/ieee754/dbl-64/s_nexttoward.c: New file.
4894         * sysdeps/ieee754/dbl-64/mpn2ldbl.c: New file.
4895         * sysdeps/ieee754/ldbl-96/math_ldbl.h: New file.
4896         * sysdeps/ieee754/ldbl-96/strtold.c: New file.
4897         * sysdeps/ieee754/ldbl-96/printf_fphex.c: New file.
4898         * sysdeps/ieee754/ldbl-128/s_sinl.c: New file.
4899         * sysdeps/ieee754/ldbl-128/s_ceill.c: New file.
4900         * sysdeps/ieee754/ldbl-128/e_remainderl.c: New file.
4901         * sysdeps/ieee754/ldbl-128/ieee754.h: New file.
4902         * sysdeps/ieee754/ldbl-128/e_atan2l.c: New file.
4903         * sysdeps/ieee754/ldbl-128/s_finitel.c: New file.
4904         * sysdeps/ieee754/ldbl-128/s_roundl.c: New file.
4905         * sysdeps/ieee754/ldbl-128/s_llrintl.c: New file.
4906         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: New file.
4907         * sysdeps/ieee754/ldbl-128/s_llroundl.c: New file.
4908         * sysdeps/ieee754/ldbl-128/s_sincosl.c: New file.
4909         * sysdeps/ieee754/ldbl-128/s_cosl.c: New file.
4910         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: New file.
4911         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: New file.
4912         * sysdeps/ieee754/ldbl-128/s_floorl.c: New file.
4913         * sysdeps/ieee754/ldbl-128/s_logbl.c: New file.
4914         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: New file.
4915         * sysdeps/ieee754/ldbl-128/s_remquol.c: New file.
4916         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: New file.
4917         * sysdeps/ieee754/ldbl-128/s_tanl.c: New file.
4918         * sysdeps/ieee754/ldbl-128/s_rintl.c: New file.
4919         * sysdeps/ieee754/ldbl-128/e_acoshl.c: New file.
4920         * sysdeps/ieee754/ldbl-128/s_lroundl.c: New file.
4921         * sysdeps/ieee754/ldbl-128/s_signbitl.c: New file.
4922         * sysdeps/ieee754/ldbl-128/s_copysignl.c: New file.
4923         * sysdeps/ieee754/ldbl-128/s_fabsl.c: New file.
4924         * sysdeps/ieee754/ldbl-128/s_frexpl.c: New file.
4925         * sysdeps/ieee754/ldbl-128/s_truncl.c: New file.
4926         * sysdeps/ieee754/ldbl-128/s_modfl.c: New file.
4927         * sysdeps/ieee754/ldbl-128/s_lrintl.c: New file.
4928         * sysdeps/ieee754/ldbl-128/s_isinfl.c: New file.
4929         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: New file.
4930         * sysdeps/ieee754/ldbl-128/e_fmodl.c: New file.
4931         * sysdeps/ieee754/ldbl-128/s_isnanl.c: New file.
4932         * sysdeps/ieee754/ldbl-128/math_ldbl.h: New file.
4933         * sysdeps/ieee754/ldbl-128/strtold.c: New file.
4934         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: New file.
4935         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: New file.
4936         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: New file.
4937         * sysdeps/ieee754/ldbl-128/printf_fphex.c: New file.
4938         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: New file.
4939         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: New file.
4940
4941         * sysdeps/generic/math_ldbl.h: New file.
4942         * sysdeps/generic/s_nexttowardf.c: New file.
4943         * sysdeps/generic/strtold.c: New file.
4944         * sysdeps/generic/ldbl2mpn.c: New file.
4945
4946         * math/machine/endian.h: Remove.
4947         * sysdeps/i386/fpu/Implies: Remove.
4948         * sysdeps/ieee754/Implies: Remove.
4949
4950         * math/math_private.h: Move long double macros to math_ldbl.h
4951         header.
4952
4953 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
4954
4955         * sysdeps/posix/getaddrinfo.c (gaih_inet): For non-passive
4956         connections without a hostname set address to localhost address.
4957
4958 1999-07-11  H.J. Lu  <hjl@gnu.org>
4959
4960         * nscd/grpcache.c: Add prefix "__" to get[a-z]*_r () to get
4961         nscd's own strong version of the get[a-z]*_r function.
4962         * nscd/hstcache.c: Likewise.
4963         * nscd/pwdcache.c: Likewise.
4964
4965 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
4966
4967         * configure.in: Recognize 2.95 as gcc version number.
4968         Patch by Joel Klecker <jk@espy.org>.
4969
4970 1999-07-12  Andreas Schwab  <schwab@suse.de>
4971
4972         * elf/rtld.c (dl_main): When putting back the interpreter object
4973         handle the case where a missing object might occur in the list of
4974         objects but not in the search list when in trace mode.
4975
4976 1999-07-11  Ulrich Drepper  <drepper@cygnus.com>
4977
4978         * Versions.def (libnss_hesiod): Add GLIBC_2.2.
4979         * hesiod/Versions (libnss_hesiod) [GLIBC_2.2]: Add
4980         _nss_hesiod_initgroups.
4981
4982 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
4983
4984         * sysdeps/mach/hurd/brk.c (static_data_start): New variable.
4985         (_hurd_set_brk, init_brk): Use that instead of &__data_start.
4986         Initialize it from &__data_start if defined, or else &_end.
4987
4988 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
4989
4990         * sysdeps/mach/hurd/mmap.c (__mmap): Short-circuit to vm_allocate
4991         for MAP_ANON, prot==PROT_READ|PROT_WRITE.
4992
4993 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
4994
4995         * stdio-common/vfprintf.c (buffered_vfprintf): Add locking.
4996
4997 1999-07-09  H.J. Lu  <hjl@gnu.org>
4998
4999         * Versions.def (GLIBC_2.1.2): Added.
5000
5001         * nss/getXXent_r.c: Make the new ABI GLIBC_2.1.2 and keep the
5002         old one as GLIBC_2.0.
5003         * nss/getXXbyYY_r.c: Likewise.
5004
5005         * grp/Versions (getgrent_r, getgrgid_r, getgrnam_r): Added to
5006         GLIBC_2.1.2.
5007         * inet/Versions (getaliasbyname_r, getaliasent_r,
5008         gethostbyaddr_r, gethostbyname2_r, gethostbyname_r,
5009         gethostent_r, getnetbyaddr_r, getnetbyname_r, getnetent_r,
5010         getnetgrent_r, getprotobyname_r, getprotobynumber_r,
5011         getprotoent_r, getrpcbyname_r, getrpcbynumber_r, getrpcent_r,
5012         getservbyname_r): Likewise.
5013         * pwd/Versions (getpwent_r, getpwuid_r): Likewise.
5014         * shadow/Versions (getspent_r, getspnam_r): Likewise.
5015
5016 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5017
5018         * sysdeps/i386/bits/string.h (__memcpy_c): Help some stupid old
5019         compilers.
5020         (__memset_cc): Likewise.
5021
5022         * sysdeps/generic/libc-start.c: For SUID binaries check whether
5023         the standard file descriptors are open.
5024         Reported by Chris Evans <chris@ferret.lmh.ox.ac.uk>.
5025
5026         * sysdeps/unix/sysv/linux/syscalls.list: Remove mmap64 alias for mmap.
5027         * sysdeps/unix/sysv/linux/mmap64.c: Test whether mapped area is in
5028         range of mmap.  If not fail.
5029         Patches by Daniel Jacobowitz <dan@debian.org>.
5030
5031         * elf/rtld.c: Split _dl_start in two pieces to prevent GOT usage
5032         before the relocation happened.
5033         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
5034
5035         * Versions.def (libnsl): Add GLIBC_2.2.
5036         * nis/Versions (libnsl) [GLIBC_2.2]: Add xdr_ypall.
5037
5038 1999-07-08  Cristian Gafton  <gafton@redhat.com>
5039
5040         * nis/yp_xdr.c (xdr_ypall): New function.
5041
5042 1999-07-09  Andreas Schwab  <schwab@suse.de>
5043
5044         * elf/Makefile (headers): Remove bits/dlfcn.h and dlfcn.h.
5045
5046         * dlfcn/Makefile (headers): Add bits/dlfcn.h.
5047
5048 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5049
5050         * hesiod/Versions [GLIBC_2.2]: Add _nss_hesiod_initgroups.
5051         * hesiod/hesiod-grp.c: Add initgroups support.
5052         Patch by Nalin Dahyabhai <nsdahya1@pobox.com>.
5053
5054 1999-07-08  Andreas Schwab  <schwab@suse.de>
5055
5056         * libio/iofopncook.c (fopencookie): Set _fileno to -2.
5057
5058         * libio/libioP.h (_IO_file_is_open): Only check for -1, not all
5059         negative numbers.
5060
5061         * libio/fileops.c (_IO_new_file_close_it): Set _fileno to -1, not
5062         EOF.
5063         * libio/oldfileops.c (_IO_old_file_close_it): Likewise.
5064
5065 1999-07-08  Andreas Schwab  <schwab@suse.de>
5066
5067         * stdio-common/vfprintf.c (buffered_vfprintf): Initialize _mode.
5068
5069 1999-07-08  Andreas Schwab  <schwab@suse.de>
5070
5071         * libio/fileno.c: Return -1 instead of EOF and set errno if the
5072         stream is not a real file stream.
5073
5074 1999-07-08  Andreas Schwab  <schwab@suse.de>
5075
5076         * manual/charset.texi: Fix typos.
5077
5078 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5079
5080         * sysdeps/gnu/Makefile (libdl-routines): Add eval.
5081
5082 1999-07-06  Zack Weinberg  <zack@rabi.columbia.edu>
5083
5084         * dlfcn: New directory.  Move the following files from elf:
5085         dladdr.c, dlclose.c, dlerror.c, dlfcn.h, dlopen.c,
5086         dlopenold.c, dlsym.c, dlvsym.c.
5087         * dlfcn/Makefile: New file.
5088         * dlfcn/Versions: New file.
5089         * dlfcn/dlsym.c: All ELF-specific code split out to new
5090         function _dl_sym.
5091         * dlfcn/dlvsym.c: All ELF-specific code split out to new
5092         function _dl_vsym.
5093         * elf/dl-sym.c: New file.  _dl_sym and _dl_vsym are
5094         implemented here.
5095
5096         * dlfcn/dladdr.c: Remove all references to ELF data structures
5097         or headers.
5098         * dlfcn/dlclose.c: Likewise.
5099         * dlfcn/dlerror.c: Likewise.
5100         * dlfcn/dlopen.c: Likewise.
5101         * dlfcn/dlopenold.c: Likewise.
5102
5103         * Makeconfig (dlfcn): New variable - set to `dlfcn' if elf is
5104         yes, empty otherwise.
5105         (libdl): Set to dlfcn/libdl.so or libdl.a if elf is yes,
5106         depending on build-shared.
5107         (subdirs): Add $(dlfcn).
5108         (rpath-dirs): Add dlfcn.
5109         * elf/Makefile: Remove all references to libdl or its
5110         components, except the ones relating to the test cases.
5111         (routines): Add dl-sym.
5112         * elf/Versions (libc): Add _dl_sym and _dl_vsym for GLIBC_2.2.
5113         (libdl): Delete.
5114
5115         * elf/dl-close.c (_dl_close): Change argument to void *.
5116         * elf/dl-open.c (_dl_open): Change return type to void *.
5117         * elf/eval.c: Removed.
5118         * elf/ldsodefs.h: Move prototypes of _dl_catch_error,
5119         _dlerror_run, _dl_open, _dl_close, _dl_addr, and
5120         _dl_mcount_wrapper_check to include/dlfcn.h.  Delete
5121         _CALL_DL_FCT macro.
5122         * include/dlfcn.h: Also prototype _dl_sym and _dl_vsym here.
5123         Include real header from dlfcn directory.
5124         * include/ldsodefs.h: Removed.
5125
5126         * grp/initgroups.c: Use DL_CALL_FCT not _CALL_DL_FCT.
5127         * nss/getXXbyYY_r.c: Likewise.
5128         * nss/getXXent_r.c: Likewise.
5129         * iconv/gconv.c: Likewise.  Don't include ldsodefs.h.
5130         * iconv/gconv_db.c: Likewise.  Don't include ldsodefs.h.
5131         * iconv/skeleton.c: Don't include ldsodefs.h.
5132         * nss/nsswitch.h: Don't include ldsodefs.h.  Include dlfcn.h.
5133
5134 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5135
5136         * sysdeps/generic/setenv.c: Describe problem.
5137
5138         * malloc/malloc.c (request2size): Also set errno if failing.
5139
5140         * malloc/malloc.c (request2size): Take care of overflow in
5141         addition.
5142
5143         * sysdeps/posix/getcwd.c: Correct last patch.  Handle getcwd
5144         (NULL, != 0) correctly.
5145
5146         * elf/dl-load.c: Use a few more __builtin_expect.
5147
5148         * sysdeps/posix/getcwd.c: When resizing buffer make sure new size
5149         is large enough.
5150
5151 1999-07-07  Andreas Schwab  <schwab@suse.de>
5152
5153         * sysdeps/unix/sysv/linux/getpt.c: Check that /dev/pts is mounted.
5154         (_PATH_DEVPTS, DEVPTS_SUPER_MAGIC): New definitions.
5155         (_PATH_DEVPTMX): Use _PATH_DEV.
5156
5157 1999-07-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5158
5159         * malloc/tst-malloc.c: New file.  Tests some basic functionality.
5160         * malloc/Makefile (tests): Add tst-malloc.
5161
5162 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5163
5164         * libio/oldtmpfile.c: Adjust call of __gen_tempname to match new
5165         convention.
5166
5167         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Update for some more
5168         motherboards.
5169         Patch by Jay Estabrook.
5170
5171         * sysdeps/unix/sysv/linux/configure.in: Don't test for libc4 in
5172         ldd for SPARC.
5173         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: New file.
5174         Patch by Cristian Gafton.
5175
5176 1999-07-02  Cristian Gafton  <gafton@redhat.com>
5177
5178         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): "return 0"
5179         instead of "return NULL" to make C++ happy.
5180
5181 1999-07-04  Mark Kettenis  <kettenis@gnu.org>
5182
5183         * libio/iofdopen.c (_IO_new_fdopen): Set EINVAL if MODE is not
5184         allowed by the file access mode of the open file.
5185
5186 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5187
5188         * sysdeps/generic/setfpucw.c: Include math.h to get all needed
5189         macros defined.
5190
5191 1999-07-03  Jakub Jelinek   <jj@ultra.linux.cz>
5192
5193         * sysdeps/sparc/sparc64/submul_1.S: Fix carry handling. Optimize.
5194         * sysdeps/sparc/sparc64/lshift.S: Make a leaf subroutine. Optimize.
5195         * sysdeps/sparc/sparc64/rshift.S: Likewise.
5196         * sysdeps/sparc/sparc64/mul_1.S: Optimize.
5197
5198 1999-07-04  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
5199
5200         * malloc/malloc.c (request2size): Check for overflow and return
5201         NULL whenever it is encountered.
5202
5203 1999-07-04  Zack Weinberg  <zack@rabi.columbia.edu>
5204
5205         * sysdeps/posix/tempname.c (__gen_tempname):   Add
5206         ability to create directories.  Replace OPENIT and LARGEFILE
5207         args with a single flags parameter.
5208         * sysdeps/generic/tempname.c: Likewise.
5209         * include/stdio.h: Adjust prototype of __gen_tempname to
5210         match.  Define symbolic constants for second argument.
5211
5212         * misc/mkdtemp.c: New file, provides new function mkdtemp().
5213         * stdlib/stdlib.h: Prototype it.
5214         * misc/Versions: Export it.
5215         * misc/Makefile (routines): Add mktemp.
5216         * manual/filesys.texi: Document it.
5217
5218         * misc/mktemp.c: Adjust call of __gen_tempname to match new
5219         convention.
5220         * misc/mkstemp.c: Likewise.
5221         * stdio-common/tempnam.c: Likewise.
5222         * stdio-common/tmpfile.c: Likewise.
5223         * stdio-common/tmpfile64.c: Likewise.
5224         * stdio-common/tmpnam.c: Likewise.
5225         * stdio-common/tmpnam_r.c: Likewise.
5226
5227 1999-07-05  Jakub Jelinek   <jj@ultra.linux.cz>
5228
5229         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Support
5230         R_SPARC_OLO10 relocations.
5231         * elf/elf.h (R_SPARC_OLO10): Fix comment.
5232
5233 1999-07-02  Tim Waugh  <tim@cyberelk.demon.co.uk>
5234
5235         * posix/wordexp-test.c: Revert bogus 'unset IFS' change.  It
5236         doesn't belong in the tests, but in the wordexp implementation.
5237
5238         * posix/wordexp.c (exec_comm): Unset IFS so that subshells don't
5239         split fields.
5240
5241 1999-07-01  Cristian Gafton  <gafton@redhat.com>
5242
5243         * time/strptime.c (strptime): Initialize the tm struct first to avoid
5244         returning bogus results on incomplete data.
5245         (strptime_internal): day_of_the_week() requres bith tm_mon and
5246         tm_mday to be initializaed.
5247         Computer them first if they are not given.
5248         (strptime_internal): (have_mon, have_mday): New variables.
5249
5250 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5251
5252         * inet/rcmd.c (__icheckhost): Fix typo in last patch.
5253
5254 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5255
5256         * wcsmbs/wcschr.c (wcschr): Fix last patch: Add missing semicolon.
5257         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
5258
5259 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5260
5261         * posix/wordexp.c (parse_tilde): Handle failing call to
5262         get.*_r functions correctly for non-existing entry.
5263         * sysdeps/posix/cuserid.c (cuserid): Likewise.
5264         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Likewise.
5265
5266 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5267
5268         * sysdeps/unix/sysv/linux/gethostid.c: Handle failing call to
5269         getxxbyYY_r functions correctly for non-existing entry.
5270         * sunrpc/getrpcport.c: Likewise.
5271         * sunrpc/clnt_simp.c: Likewise.
5272         * inet/rexec.c: Likewise.
5273         * sunrpc/clnt_gen.c: Likewise.
5274         * inet/rcmd.c: Likewise.
5275         * sysdeps/generic/glob.c: Likewise.
5276
5277 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5278
5279         * pwd/Makefile (tests): Add rules for tst-getpw.
5280
5281         * pwd/tst-getpw.c: New program to test getpw.
5282
5283 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5284
5285         * inet/rcmd.c (__icheckhost): Test for gethostbyname_r result
5286         correctly.
5287
5288 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5289
5290         * manual/arith.texi (System V Number Conversion): Fix the
5291         description which confused pointer and value to pointer.
5292         Reported by Andries.Brouwer@cwi.nl.
5293
5294 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5295
5296         * pwd/getpw.c (__getpw): Check for NULL result pointer.
5297
5298 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5299
5300         * manual/users.texi (Lookup User): Document POSIX return
5301         semantics for getpwuid_r and getgrgid_r.
5302
5303         * manual/socket.texi (Host Names): Document that the result
5304         pointer is null in case of error or host not found and fix a
5305         typo.  Give a small example.
5306
5307 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5308
5309         * pwd/getpw.c: Add warning since no buffer size is given and
5310         therefore no overrun tests are possible.
5311
5312 1999-06-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5313
5314         * pwd/pwd.h: Add getpw prototype declaration.
5315
5316 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5317
5318         * wcsmbs/wcsrchr.c: Fix handling of L'\0' parameter.
5319         * wcsmbs/wcschr.c: Likewise.
5320
5321 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5322
5323         * sysdeps/libm-ieee754/e_gamma_r.c: Initialize *signgamp for NaN
5324         returns.
5325         * sysdeps/libm-ieee754/e_gammaf_r.c: Likewise.
5326         * sysdeps/libm-ieee754/e_gammal_r.c: Likewise.
5327         Reported by John Reiser <jreiser@BitWagon.com> [PR libc/1185].
5328
5329         * elf/dl-dst.h: Fix typo.
5330         * elf/dl-open.c: Likewise.
5331
5332 1999-06-26  Zack Weinberg  <zack@rabi.columbia.edu>
5333
5334         * elf/dl-libc.c: New file, provides three functions:
5335         __libc_dlopen, __libc_dlclose, __libc_dlsym.
5336         * include/dlfcn.h: Prototype them.  Prototype _dl_addr.
5337         * elf/Makefile (routines): Add dl-libc.c.
5338         * elf/dl-profstub.c (_dl_mcount_wrapper): Change type of
5339         argument to void *.
5340         * elf/ldsodefs.h: Change proto and use of _dl_mcount_wrapper to match.
5341
5342         * iconv/gconv.c: Include dlfcn.h.
5343         * iconv/gconv_db.c: Likewise.
5344         * malloc/mtrace.c: Likewise.  Don't include ldsodefs.h.
5345
5346         * iconv/gconv_int.h (struct __gconv_loaded_object): Change
5347         `handle' to a void *.
5348         (__gconv_find_func): Delete prototype.
5349
5350         * iconv/gconv_dl.c: Don't include ldsodefs.h.  Remove
5351         dlerror_run and related functions and structs.  Use
5352         __libc_dlopen, __libc_dlsym, __libc_dlclose.
5353         * nss/nsswitch.c: Likewise.
5354
5355 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5356
5357         * sysdeps/unix/sysv/linux/gethostid.c: Test for gethostbyname_r
5358         function correctly.
5359
5360         * sunrpc/getrpcport.c: Test for gethostbyname_r function
5361         correctly.
5362
5363         * sunrpc/clnt_simp.c: Test for gethostbyname_r function correctly.
5364
5365         * sunrpc/clnt_gen.c: Test for gethostbyname_r and getprotobyname_r
5366         functions correctly.
5367
5368         * inet/rexec.c (rexec): Test for gethostbyname_r result correctly.
5369
5370         * inet/rcmd.c: Test for gethostbyname_r result correctly.  Optimize
5371         file reading a bit.
5372
5373         * sysdeps/generic/glob.c: Test for getpwnam_r result correctly.
5374
5375 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5376
5377         * manual/string.texi (Copying and Concatenation): Mention that
5378         strndup is a GNU extension.
5379
5380 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5381
5382         * pwd/getpw.c (__getpw): Fix check for error return.
5383
5384 1999-06-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5385
5386         * elf/dl-deps.c (_dl_map_object_deps): When looking for the next
5387         occurence of the aux object start with the current list entry, not
5388         the new one.  Adjust tail pointer in the unique list.  Explain how
5389         the meaning of the variables changes [PR libc/1168].
5390
5391 1999-06-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5392
5393         * sysdeps/m68k/fpu/Dist: New file.
5394
5395 1999-06-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5396
5397         * sysdeps/m68k/fpu/bits/mathinline.h: Move all libm internal
5398         definitions...
5399         * sysdeps/m68k/fpu/mathimpl.h: ... here.  New file.
5400         * sysdeps/m68k/fpu/e_acos.c: Include "mathimpl.h".
5401         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
5402         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
5403         * sysdeps/m68k/fpu/e_pow.c: Likewise.
5404         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
5405         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
5406         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
5407         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
5408         * sysdeps/m68k/fpu/s_csin.c: Likewise.
5409         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
5410         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
5411         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
5412         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
5413         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
5414         * sysdeps/m68k/fpu/s_modf.c: Likewise.
5415
5416 1999-06-25  Roland McGrath  <roland@baalperazim.frob.com>
5417
5418         * hurd.h, hurd/hurd/fd.h, hurd/hurd/port.h, hurd/hurd/signal.h,
5419         hurd/hurd/threadvar.h, hurd/hurd/userlink.h: Instead of
5420         _EXTERN_INLINE, use a macro specific to each file,
5421         _HURD_FD_H_EXTERN_INLINE and the like.
5422         * hurd/Makefile (inline-headers): New variable.
5423         (routines): Remove hurdinline.  Add $(inlines).
5424         (inlines): New variable.
5425         ($(inlines:%=$(objpfx)%.c)): New static pattern rule to generate them.
5426         (generated): Append those here.
5427         * hurd/hurdinline.c: File removed.
5428
5429         * sysdeps/generic/glob64.c: Include <stddef.h> for NULL.
5430
5431         * mach/Versions (libc: GLIBC_2.0): Add __mig_strncpy.
5432
5433 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5434
5435         * nscd/connections.c (nscd_run): Use correct type for optlen variable.
5436
5437 1999-06-25  Ulrich Drepper  <drepper@cygnus.com>
5438
5439         * string/bits/string2.h (strnlen): Remove extra prototype.
5440
5441 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5442
5443         * manual/filesys.texi (Working on Directory Trees): Fix typos.
5444         Reported by Andries.Brouwer@cwi.nl.
5445
5446 1999-06-24  Ulrich Drepper  <drepper@cygnus.com>
5447
5448         * nscd/connections.c (handle_request): Use correct type for optlen
5449         variable.
5450
5451         * misc/tst-efgcvt.c (ecvt_tests): Test 92.0 with ndigits == 16.
5452         * misc/efgcvt_r.c (ecvt_r): Limit ndigits before passing it to fcvt_r.
5453
5454 1999-06-24  Thorsten Kukuk  <kukuk@suse.de>
5455
5456         * nscd/grpcache.c: Add "notfound" data to cache, not iov pointer.
5457         * nscd/pwdcache.c: Likewise.
5458         * nscd/hstcache.c: Likewise.
5459
5460 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
5461
5462         * sysdeps/generic/fpu_control.c: Include math.h for __P definition.
5463
5464         * posix/getopt.h: Include stdio.h.
5465
5466         * manual/arith.texi: Document restriction of ndigit parameter of
5467         ecvt and friends.
5468         * misc/efgcvt.c: Define NDIGIT_MAX.
5469         (gcvt): Limit precision in sprintf call to NDIGIT_MAX.
5470         Do not dynamically allocate the static buffers.  They are small enough.
5471         * misc/efgcvt_r.c: Define NDIGIT_MAX.
5472         (fcvt_r): Limit precision in snprintf call to NDIGIT_MAX.
5473         * misc/qefgcvt.c: Define NDIGIT_MAX.
5474         * misc/qefgcvt_r.c: Likewise.
5475         * misc/tst-efgcvt.c (special): Add test for large ndigit parameter.
5476
5477 1999-06-23  Zack Weinberg  <zack@rabi.columbia.edu>
5478
5479         * libio/stdio.h: Define stdin, stdout, stderr as macros.
5480         * math/complex.h: Don't define CX_LIMITED_RANGE_{ON,OFF,DEFAULT}.
5481         These are *pragmas* not macros.
5482         * wcsmbs/wchar.h: Fix comment.
5483
5484         * grp/grp.h: Use __foo_t_defined convention to typedef things
5485         only once.
5486         * io/sys/stat.h: Likewise.
5487         * libio/stdio.h: Likewise.
5488         * posix/unistd.h: Likewise.
5489         * posix/sys/types.h: Likewise.
5490         * posix/sys/wait.h: Likewise.
5491         * pwd/pwd.h: Likewise.
5492         * signal/signal.h: Likewise.
5493         * sysdeps/generic/stdint.h: Likewise.
5494         * sysdeps/gnu/utmpx.h: Likewise.
5495         * termios/termios.h: Likewise.
5496
5497 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
5498
5499         * stdio/fputc.c: Don't define alias if fputc is defined as a
5500         macro.
5501         * stdio/putc.c: Define weak alias here since it is not done
5502         anymore in fputc.c.
5503
5504 1999-06-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5505
5506         * assert/assert.h: Don't produce `defined' as part of macro
5507         expansion.
5508
5509 1999-06-23  Roland McGrath  <roland@baalperazim.frob.com>
5510
5511         * sysdeps/mach/hurd/read.c (__libc_read): Just call __pread with
5512         OFFSET argument of (off_t) -1.
5513         * sysdeps/mach/hurd/write.c (__libc_write): Just call __pwrite with
5514         OFFSET argument of (off_t) -1.
5515
5516         * sysdeps/mach/hurd/pwrite.c: New file.
5517         * sysdeps/mach/hurd/pread.c: New file.
5518
5519         * hurd/fd-read.c (_hurd_fd_read): Take new parameter OFFSET and
5520         pass it in the RPC instead of always -1.
5521         * hurd/fd-write.c (_hurd_fd_write): Likewise.
5522         * hurd/hurd/fd.h: Update decls.
5523
5524 1999-06-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5525
5526         * libio/wscanf.c: Include <wchar.h> for prototype.
5527
5528 1999-06-22  Ulrich Drepper  <drepper@cygnus.com>
5529
5530         * manual/io.texi. Fix typos.
5531         * manual/stdio.texi: Likewise.
5532         Patches by Brian Youmans <3diff@gnu.org>.
5533
5534 1999-06-22  Geoff Keating  <geoffk@ozemail.com.au>
5535
5536         * sysdeps/powerpc/strcmp.S: Don't return a zero result if the high
5537         bits of two words differ.
5538
5539 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5540
5541         * libio/Makefile (routines): Add putwchar and putwchar_u.
5542
5543         * libio/putwchar.c: Include <wchar.h> instead of "stdio.h".
5544         * libio/putwchar_u.c: Likewise.  Use _IO_stdout instead of
5545         stdout.  Fix parameter name.
5546
5547         * libio/getchar.c: Consistently use _IO_stdin instead of stdin.
5548         * libio/getchar_u.c: Likewise.
5549
5550         * libio/putchar_u.c: Use _IO_stdout instead of stdout.
5551
5552 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5553
5554         * include/features.h (__GNUC_PREREQ): Don't generate `defined' via
5555         macro expansion---it's undefined.  Properly parenthesize
5556         substituted parameters.
5557         (__GLIBC_PREREQ): Likewise.
5558
5559 1999-06-21  Ulrich Drepper  <drepper@cygnus.com>
5560
5561         * Makeconfig (CPPFLAGS): Revert last change.  It has too many
5562         weird effects.
5563
5564         * stdlib/longlong.h: Provide __P definition if not already
5565         defined.
5566
5567         * include/wchar.h: Use __gnuc_va_list not va_list in prototype.
5568
5569 1999-06-18  Thorsten Kukuk  <kukuk@suse.de>
5570
5571         * sysdeps/alpha/atomicity.h: Correct counting of subsections.
5572
5573 1999-06-17  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5574
5575         * stdlib/tst-strtoll.c: Avoid warning about huge constant.
5576
5577 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5578
5579         * stdio-common/vfprintf.c (group_member): Make parameters and
5580         return types pointers to CHAR_T instead of UCHAR_T.
5581         (vfprintf): Change type of work_buffer, workend and string to
5582         CHAR_T pointer/array.
5583         (process_arg, process_string_arg): Adjust/remove casts.  Add
5584         missing use of L_ macro.
5585         (printf_unknown): Add missing uses of L_ macro.
5586
5587 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5588
5589         * wcsmbs/wcschrnul.c: Explicitly cast return value to avoid
5590         warning.
5591
5592 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5593
5594         * libio/wgenops.c (__wuflow): Fix use of WEOF vs. EOF.  Call
5595         _IO_switch_to_wget_mode instead of _IO_switch_to_get_mode.
5596         (__wunderflow): Likewise.
5597         (_IO_switch_to_wget_mode): Likewise.
5598         (_IO_init_wmarker): Likewise.
5599
5600         * libio/wfileops.c (_IO_wfile_seekoff): Call
5601         _IO_switch_to_wget_mode, not _IO_switch_to_get_mode.
5602         (_IO_wfile_jumps): Fix pbackfail entry.
5603
5604         * libio/iosetvbuf.c (_IO_setvbuf): Only call wide char setbuf
5605         function if the stream is currently unoriented.
5606
5607 1999-06-19  Zack Weinberg  <zack@rabi.columbia.edu>
5608
5609         * wcsmbs/wchar.h: Define __need___va_list before including stdarg.h.
5610         Wrap all wide stream functions with #ifdef __USE_ISOC9X.  Use
5611         __gnuc_va_list in v*w(printf|scanf) prototypes.
5612
5613 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5614
5615         * libio/oldiopopen.c (_IO_old_proc_open): Apply change from
5616         1999-03-29 to iopopen also here.
5617         Reported by Richard Braakman <dark@xs4all.nl>.
5618
5619 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5620
5621         * include/features.h: Use __GNUC_PREREQ.
5622         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
5623
5624 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5625
5626         * stdio-common/vfscanf.c (ungetc, inchar) [COMPILE_WPRINTF]:
5627         Change EOF to WEOF and remove cast.
5628         (UNGETC): Remove macro.
5629         (_IO_vfwscanf): Change isspace to ISSPACE and UNGETC to ungetc.
5630         * stdio-common/printf-parse.h (find_spec) [!COMPILE_WPRINTF]:
5631         Change ISASCII to isascii and MBRLEN to mbrlen.
5632         (parse_one_spec): Compare info.spec always against wchar_t
5633         values.
5634         * stdio-common/vfprintf.c: Remove unused ISASCII and MBRLEN.
5635         (_itoa, _itoa_word) [COMPILE_WRPINTF]: Don't cast second argument.
5636         (NOT_IN_JUMP_RANGE, CHAR_CLASS): Change (int) to (INT_T), use L_.
5637
5638 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5639
5640         * libio/Makefile (shared-only-routines): Add oldiofgetpos,
5641         oldiofgetpos64, oldiofsetpos and oldiofsetpos64.
5642         (routines): Include oldiofgetpos, oldiofgetpos64, oldiofsetpos and
5643         oldiofsetpos64 only if doing versioning.
5644
5645 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
5646
5647         * wcsmbs/wchar.h: Declare wcstof and wcstold for ISO C9x.
5648
5649 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5650
5651         * libio/libio.h: Fix last patch.
5652
5653 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
5654
5655         * libio/libio.h (_IO_putwc): Correct type of first argument.
5656         * wcsmbs/wchar.h: (fputwc, putwc, putwchar, fputwc_unlocked,
5657         putwc_unlocked, putwchar_unlocked): Likewise.
5658         * libio/fputwc.c: Likewise.
5659         * libio/fputwc_unlocked.c: Likewise.
5660         * libio/putwc.c: Likewise.
5661         * libio/putwc_unlocked.c: Likewise.
5662         * libio/putwchar.c: Likewise.
5663         * libio/putwchar_unlocked.c: Likewise.
5664
5665 1999-06-19  Roland McGrath  <roland@baalperazim.frob.com>
5666
5667         * sysdeps/gnu/siglist.h: File moved to ...
5668         * sysdeps/generic/siglist.h: ... here.  This file should be usable for
5669         any platform, since it just associates the SIG* macros with text names
5670         and descriptions. For any signal macros do not exist on every
5671         platform, we can use #ifdef tests here and still use this single
5672         common file for all platforms.
5673         * sysdeps/generic/siglist.c: Rewrite using <siglist.h>.  This file
5674         should be usable for all platforms after the binary compatibility
5675         stuff in the current sysdeps/gnu version is no longer required.
5676         * sysdeps/generic/Makefile: Remove rules for generating siglist.c.
5677         * sysdeps/generic/make_siglist.c: File removed.
5678         * sysdeps/mach/hurd/siglist.h: Use #include_next.
5679         * sysdeps/unix/sysv/linux/siglist.h: Likewise.
5680
5681 1999-06-16  Roland McGrath  <roland@baalperazim.frob.com>
5682
5683         * sysdeps/unix/sysv/linux/siglist.c: Moved to ...
5684         * sysdeps/gnu/siglist.c: ... here.
5685         Use <siglist.h> instead of "siglist.h", to ensure sysdeps-search.
5686         Use <bits/wordsize.h> instead of <sizes.h> to determine PTR_SIZE_STR.
5687         * sysdeps/gnu/siglist.h: New file, contents from linux version.
5688         Add entry for SIGLOST protected by #ifdef.
5689         * sysdeps/unix/sysv/linux/siglist.h: Just #include that file,
5690         and define OLD_SIGLIST_SIZE_STR.
5691         * sysdeps/mach/hurd/siglist.h: New file, likewise.
5692
5693 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
5694
5695         * include/features.h: Define new macros __GNUC_PREREQ and
5696         __GLIBC_PREREQ which can be used to test the version of gcc
5697         and glibc respectively.
5698
5699         * assert/assert.h: Use __GNUC_PREREQ.
5700         * intl/libintl.h: Likewise.
5701         * math/complex.h: Likewise.
5702         * math/tgmath.h: Likewise.
5703         * misc/sys/cdefs.h: Likewise.
5704         * posix/sys/types.h: Likewise.
5705         * socket/sys/socket.h: Likewise.
5706         * string/bits/string2.h: Likewise.
5707         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
5708         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
5709
5710 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
5711
5712         * include/libintl.h: Declare _libc_intl_domainname here.
5713         Define _ and N_ here.
5714         * include/libc-symbols.h: Don't include <libintl.h>.  Don't
5715         define _ and N_.  Don't declare _libc_intl_domainname.
5716         * Makeconfig (CPPFLAGS): Use -imacros to read libc-symbols.h.
5717
5718         * db2/config.h: Don't include sys/stat.h or define
5719         HAVE_ST_BLKSIZE here...
5720         * db2/compat.h: ...do it here.
5721
5722         * linuxthreads/internals.h: Include bits/libc-tsd.h after all
5723         other headers.
5724         * linuxthreads/no-tsd.c: Include sys/cdefs.h for __P.
5725         * iconv/iconv.c: Include stddef.h for NULL.
5726         * malloc/malloc.h: Include features.h.
5727         * sysdeps/generic/morecore.c: Use __malloc_ptr_t not __ptr_t.
5728
5729         * sysdeps/unix/make_errlist.c: Write an "#include <libintl.h>"
5730         into the generated file.
5731         * sysdeps/gnu/errlist.awk: Likewise.
5732         * sysdeps/gnu/errlist.c: Rebuilt.
5733
5734         * assert/assert-perr.c: Include libintl.h.
5735         * assert/assert.c: Likewise.
5736         * elf/dl-open.c: Likewise.
5737         * elf/dlsym.c: Likewise.
5738         * elf/dlvsym.c: Likewise.
5739         * iconv/iconv_prog.c: Likewise.
5740         * inet/rcmd.c: Likewise.
5741         * inet/ruserpass.c: Likewise.
5742         * locale/programs/charset.c: Likewise.
5743         * locale/programs/ld-collate.c: Likewise.
5744         * locale/programs/ld-ctype.c: Likewise.
5745         * locale/programs/ld-messages.c: Likewise.
5746         * locale/programs/ld-monetary.c: Likewise.
5747         * locale/programs/ld-numeric.c: Likewise.
5748         * locale/programs/ld-time.c: Likewise.
5749         * locale/programs/locfile.c: Likewise.
5750         * locale/programs/repertoire.c: Likewise.
5751         * login/programs/database.c: Likewise.
5752         * login/programs/request.c: Likewise.
5753         * malloc/mcheck.c: Likewise.
5754         * misc/error.c: Likewise.
5755         * nis/nis_call.c: Likewise.
5756         * nis/nis_callback.c: Likewise.
5757         * nis/nis_error.c: Likewise.
5758         * nis/nis_local_names.c: Likewise.
5759         * nis/nis_print.c: Likewise.
5760         * nis/nis_print_group_entry.c: Likewise.
5761         * nis/ypclnt.c: Likewise.
5762         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
5763         * nscd/cache.c: Likewise.
5764         * nscd/connections.c: Likewise.
5765         * nscd/grpcache.c: Likewise.
5766         * nscd/hstcache.c: Likewise.
5767         * nscd/nscd_conf.c: Likewise.
5768         * nscd/nscd_stat.c: Likewise.
5769         * nscd/pwdcache.c: Likewise.
5770         * posix/id.c: Likewise.
5771         * resolv/herror.c: Likewise.
5772         * stdio-common/psignal.c: Likewise.
5773         * string/strsignal.c: Likewise.
5774         * sunrpc/auth_unix.c: Likewise.
5775         * sunrpc/clnt_perr.c: Likewise.
5776         * sunrpc/clnt_raw.c: Likewise.
5777         * sunrpc/clnt_tcp.c: Likewise.
5778         * sunrpc/clnt_udp.c: Likewise.
5779         * sunrpc/clnt_unix.c: Likewise.
5780         * sunrpc/get_myaddr.c: Likewise.
5781         * sunrpc/pm_getmaps.c: Likewise.
5782         * sunrpc/pmap_clnt.c: Likewise.
5783         * sunrpc/pmap_rmt.c: Likewise.
5784         * sunrpc/rpc_main.c: Likewise.
5785         * sunrpc/rpc_scan.c: Likewise.
5786         * sunrpc/svc_run.c: Likewise.
5787         * sunrpc/svc_simple.c: Likewise.
5788         * sunrpc/svc_tcp.c: Likewise.
5789         * sunrpc/svc_udp.c: Likewise.
5790         * sunrpc/svc_unix.c: Likewise.
5791         * sunrpc/xdr_rec.c: Likewise.
5792         * sunrpc/xdr_ref.c: Likewise.
5793         * sysdeps/mach/hurd/mips/dl-machine.c: Likewise.
5794         * sysdeps/posix/gai_strerror.c: Likewise.
5795         * sysdeps/unix/siglist.c: Likewise.
5796         * sysdeps/unix/sysv/linux/siglist.c: Likewise.
5797         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
5798         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Likewise.
5799         * timezone/zic.c: Likewise.
5800
5801 1999-06-18  H.J. Lu  <hjl@gnu.org>
5802
5803         * localedata/Makefile (charmaps): Exclude SCCS.
5804         (locales): Likewise.
5805         (repertoiremaps): Likewise.
5806
5807 1999-06-18  Ulrich Drepper  <drepper@cygnus.com>
5808
5809         * sysdeps/generic/bsd-_setjmp.c: Include setjmp.h.
5810         * sysdeps/generic/bsd-setjmp.c: Likewise.
5811
5812         * sunrpc/xdr_sizeof.c (x_inline): Cleanup pointer assignments.
5813
5814         * iconv/gconv_open.c: Include string.h for memset prototype.
5815
5816         * libio/libioP.h (FILEBUF_LITERAL): Add missing parameter to macro
5817         definitions.
5818
5819         * sysdeps/unix/sysv/linux/init-first.h: Add extra cast in argc
5820         assignment to avoid warning on 64bit platforms.
5821
5822 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
5823
5824         * libio/libio.h (_IO_codecvt): Change __P ot __PMT.
5825
5826         * nss/getXXbyYY_r.c: Return error code not -1.
5827         * nss/getXXent_r.c: Likewise.
5828         * nss/getXXbyYY.c: Expect return value to be ERANGE if buffer is too
5829         small.
5830         * nscd/nscd_getgr_r.c: Return -1 in case nscd is not available and
5831         value > 0 for error.
5832         * nscd/nscd_gethst_r.c: Likewise.
5833         * nscd/nscd_getpw_r.c: Likewise.
5834
5835 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5836
5837         * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Add missing line
5838         disciplines.
5839
5840 1999-06-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5841
5842         * nscd/nscd_nischeck.c: Fix typos.
5843
5844 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
5845
5846         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Don't fail
5847         always when oact is NULL.
5848         Patch by Christian Meder <meder@isr.uni-stuttgart.de>.
5849
5850 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5851
5852         * math/libm-test.c (jn_test): Adjust delta.
5853
5854 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5855
5856         * libio/vwprintf.c: Include <wchar.h> for prototypes.
5857         * libio/wprintf.c: Likewise.
5858
5859 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5860
5861         * elf/dl-load.c (_dl_init_paths): Add one more element to aelem
5862         to not write beyond allocated memory.
5863         Reported by John Reiser <jreiser@BitWagon.com>, closes PR libc/1167.
5864
5865 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
5866
5867         * malloc/mtrace.c: Keep lock while printing output lines.
5868         Patch by carsten.zimmermann@mediaways.net [PR libc/1166].
5869
5870 1999-06-16  Ulrich Drepper  <drepper@cygnus.com>
5871
5872         * configure.in: Add warnings about broken code.
5873
5874         * Versions.def: Add GLIBC_2.2 for libc.
5875
5876         * iconv/gconv.h: Make header suitable for inclusion in public header
5877         by protecting all names with __.
5878         * iconv/gconv.c: Adapt for symbol name changes.
5879         * iconv/gconv.h: Likewise.
5880         * iconv/gconv_builtin.c: Likewise.
5881         * iconv/gconv_close.c: Likewise.
5882         * iconv/gconv_db.c: Likewise.
5883         * iconv/gconv_dl.c: Likewise.
5884         * iconv/gconv_int.h: Likewise.
5885         * iconv/gconv_open.c: Likewise.
5886         * iconv/gconv_simple.c: Likewise.
5887         * iconv/iconv.c: Likewise.
5888         * iconv/iconv_close.c: Likewise.
5889         * iconv/iconv_open.c: Likewise.
5890         * iconv/loop.c: Likewise.
5891         * iconv/skeleton.c: Likewise.
5892         * iconvdata/8bit-gap.c: Likewise.
5893         * iconvdata/8bit-generic.c: Likewise.
5894         * iconvdata/ansi_x3.110.c: Likewise.
5895         * iconvdata/big5.c: Likewise.
5896         * iconvdata/cns11643.h: Likewise.
5897         * iconvdata/cns11643l1.h: Likewise.
5898         * iconvdata/euc-cn.c: Likewise.
5899         * iconvdata/euc-jp.c: Likewise.
5900         * iconvdata/euc-kr.c: Likewise.
5901         * iconvdata/euc-tw.c: Likewise.
5902         * iconvdata/gb2312.h: Likewise.
5903         * iconvdata/iso-2022-jp.c: Likewise.
5904         * iconvdata/iso-2022-kr.c: Likewise.
5905         * iconvdata/iso646.c: Likewise.
5906         * iconvdata/iso8859-1.c: Likewise.
5907         * iconvdata/iso_6937-2.c: Likewise.
5908         * iconvdata/iso_6937.c: Likewise.
5909         * iconvdata/jis0201.h: Likewise.
5910         * iconvdata/jis0208.h: Likewise.
5911         * iconvdata/jis0212.h: Likewise.
5912         * iconvdata/johab.c: Likewise.
5913         * iconvdata/ksc5601.h: Likewise.
5914         * iconvdata/sjis.c: Likewise.
5915         * iconvdata/t.61.c: Likewise.
5916         * iconvdata/uhc.c: Likewise.
5917         * stdlib/mblen.c: Likewise.
5918         * stdlib/mbtowc.c: Likewise.
5919         * stdlib/wctomb.c: Likewise.
5920         * wcsmbs/btowc.c: Likewise.
5921         * wcsmbs/mbrtowc.c: Likewise.
5922         * wcsmbs/mbsnrtowcs.c: Likewise.
5923         * wcsmbs/mbsrtowcs.c: Likewise.
5924         * wcsmbs/wchar.h: Likewise.
5925         * wcsmbs/wcrtomb.c: Likewise.
5926         * wcsmbs/wcsmbsload.c: Likewise.
5927         * wcsmbs/wcsmbsload.h: Likewise.
5928         * wcsmbs/wcsnrtombs.c: Likewise.
5929         * wcsmbs/wcsrtombs.c: Likewise.
5930         * wcsmbs/wctob.c: Likewise.
5931
5932         * include/limits.h (MB_LEN_MAX): Increase to 16.
5933
5934         * sysdeps/generic/_G_config.h: Define _G_fpos_t as struct.  Define
5935         _G_iconv_t.
5936         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
5937         * include/wchar.h: Change mbstate_t to __mbstate_t.
5938
5939         * libio/Makefile (routines): Add wfiledoalloc, oldiofgetpos,
5940         oldiofgetpos64, oldiofsetpos, oldiofsetpos64, fputwc, fputwc_u,
5941         getwc, getwc_u, getwchar, getwchar_u, iofgetws, iofgetws_u,
5942         iofputws, iofputws_u, iogetwline, iowpadn, ioungetwc, putwc, putwc_u,
5943         putchar, putchar_u, swprintf, vwprintf, wprintf, wscanf, fwscanf,
5944         vwscanf, vswprintf, iovswscanf, swscanf, wgenops, wstrops, wfileops,
5945         and iofwide.
5946         (tests): Add tst_swprintf, tst_wprintf, tst_swscanf, and tst_wscanf.
5947         * libio/Versions: Add _IO_fgetpos, _IO_fgetpos64, _IO_fsetpos,
5948         _IO_fsetpos64, fgetpos, fgetpos64, fgetwc, fgetwc_unlocked, fgetws,
5949         fgetws_unlocked, fputwc, fputwc_unlocked, fputws, fputws_unlocked,
5950         fsetpos, fsetpos64, fwide, fwprintf, fwscanf, getwc, getwc_unlocked,
5951         getwchar, getwchar_unlocked, putwc, putwc_unlocked, putwchar,
5952         putwchar_unlocked, swprintf, swscanf, ungetwc, vfwprintf, vswprintf,
5953         vwprintf, vfwscanf, vswscanf, vwscanf, wprintf, and wscanf to
5954         GLIBC_2.2 for libc.
5955         * libio/libio.h: Define codecvt struct.  Define _IO_wide_data.
5956         Extend _IO_file contain pointer to codecvt, widedata and mode.
5957         (_IO_getwc_unlocked): New macro.
5958         (_IO_putwc_unlocked): New macro.
5959         (_IO_fwide): New macro.
5960         * libio/libioP.h: Add new prototypes and adjust existing declarations.
5961         * libio/fileops.c (_IO_new_file_close_it): Reset normal or widedata
5962         buffers based on mode.
5963         (new_do_write): Set _IO_write_end to _IO_buf_end if stream is wide
5964         oriented.
5965         (_IO_new_file_overflow): Don't depend only on _IO_CURRENTLY_PUTTING
5966         flag to be enough to signal unallocated buffer.  For wide oriented
5967         stream don't make it linebuffered.  Don't use _IO_do_flush, use
5968         _IO_new_do_write directly.
5969         (_IO_new_file_seekoff): Change return value type to _IO_off64_t.
5970         (_IO_file_seek): Likewise.
5971         * libio/genops.c (_IO_least_marker): Make global.
5972         (__underflow): Orient stream if not already done.
5973         (__uflow): Likewise.
5974         (_IO_default_seekpos): Change to type _IO_off64_t.
5975         (_IO_default_seekoff): Likewise.
5976         (_IO_default_seek): Likewise.
5977         (_IO_no_init): New function.  Similar to _IO_init but allows to orient
5978         in initialization.
5979         * libio/iolibio.h: Add prototype for _IO_vswprintf.  Change _IO_pos_BAD
5980         to use _IO_off64_t.
5981         * libio/ftello.c: Use _IO_off_t.  For now abort when use with wide
5982         char stream.
5983         * libio/ftello64.c: Likewise.
5984         * libio/ioftell.c: Likewise.
5985         * libio/iofopncook.c: Likewise.
5986         * libio/ioseekoff.c: Likewise.
5987         * libio/ioseekpos.c: Likewise.
5988         * libio/oldfileops.c: Likewise.
5989         * libio/iofgetpos.c: Store state of conversion if necessary.
5990         * libio/iofgetpos64.c: Likewise.
5991         * libio/iofsetpos.c: Restore conversion state if necessary.
5992         * libio/iofsetpos64.c: Likewise.
5993         * libio/iofdopen.c: Initialize so that stream can be wide oriented.
5994         * libio/iofopen.c: Likewise.
5995         * libio/iofopen64.c: Likewise.
5996         * libio/iopopen.c: Likewise.
5997         * libio/iovdprintf.c: Likewise.
5998         * libio/iovsprintf.c: Likewise.
5999         * libio/iovsscanf.c: Likewise.
6000         * libio/memstream.c: Likewise.
6001         * libio/obprintf.c: Likewise.
6002         * libio/iofputs.c: Orient stream if not already happened.
6003         * libio/iofputs_u.c: Likewise.
6004         * libio/iofwrite.c: Likewise.
6005         * libio/iofwrite_u.c: Likewise.
6006         * libio/ioputs.c: Likewise.
6007         * libio/iosetbuffer.c: Handle not yet oriented stream.
6008         * libio/iosetvbuf.c: Likewise.
6009         * libio/oldstdfiles.c: Adjust FILEBUF_LITERAL call.
6010         * libio/stdfiles.c: Likewise.
6011         * libio/strops.c (_IO_str_overflow): Correctly free buffer after
6012         failed allocation.
6013         (_IO_str_seekoff): Use _IO_off64_t.
6014         * libio/vasprintf.c: Pre-orient stream.
6015         * libio/vsnprintf.c: Likewise.
6016         * libio/fputwc.c: New file.
6017         * libio/fputwc_u.c: New file.
6018         * libio/fwprintf.c: New file.
6019         * libio/fwscanf.c: New file.
6020         * libio/getwc.c: New file.
6021         * libio/getwc_u.c: New file.
6022         * libio/getwchar.c: New file.
6023         * libio/getwchar_u.c: New file.
6024         * libio/iofgetws.c: New file.
6025         * libio/iofgetws_u.c: New file.
6026         * libio/iofputws.c: New file.
6027         * libio/iofputws_u.c: New file.
6028         * libio/iofwide.c: New file.
6029         * libio/iogetwline.c: New file.
6030         * libio/ioungetwc.c: New file.
6031         * libio/iovswscanf.c: New file.
6032         * libio/iowpadn.c: New file.
6033         * libio/oldiofgetpos.c: New file.
6034         * libio/oldiofgetpos64.c: New file.
6035         * libio/oldiofsetpos.c: New file.
6036         * libio/oldiofsetpos64.c: New file.
6037         * libio/putwc.c: New file.
6038         * libio/putwc_u.c: New file.
6039         * libio/putwchar.c: New file.
6040         * libio/putwchar_u.c: New file.
6041         * libio/swprintf.c: New file.
6042         * libio/swscanf.c: New file.
6043         * libio/tst_swprintf.c: New file.
6044         * libio/tst_swscanf.c: New file.
6045         * libio/tst_wprintf.c: New file.
6046         * libio/tst_wscanf.c: New file.
6047         * libio/tst_wscanf.input: New file.
6048         * libio/vswprintf.c: New file.
6049         * libio/vwprintf.c: New file.
6050         * libio/vwscanf.c: New file.
6051         * libio/wfiledoalloc.c: New file.
6052         * libio/wfileops.c: New file.
6053         * libio/wgenops.c: New file.
6054         * libio/wprintf.c: New file.
6055         * libio/wscanf.c: New file.
6056         * libio/wstrops.c: New file.
6057         * stdio-common/Makefile (routines): Add _itowa, itowa-digits,
6058         vfwprintf, and vfwscanf.
6059         * stdio-common/_itoa.c (base_table): Rename to _IO_base_table and
6060         make global.
6061         * stdio-common/_itowa.c: New file.
6062         * stdio-common/_itowa.h: New file.
6063         * stdio-common/itoa-digits.c: Minimal optimization.
6064         * stdio-common/itowa-digits.c: New file.
6065         * stdio-common/printf-parse.h: Allow use in wide character context.
6066         * stdio-common/printf-prs.c: Define ISASCII and MBRLEN.
6067         * stdio-common/printf.h (printf_info): Add wide bit.
6068         * stdio-common/printf_fp.c: Determine from wide bit whether stream
6069         is wide oriented or not.
6070         * stdio-common/printf_size.c: Likewise.
6071         * sysdeps/generic/printf_fphex.c: Likewise.
6072         * stdlib/strfmon.c: Call __printf_fp with wide bit cleared.
6073         * stdio-common/vfprintf.c: Rewrite to allow use in wide character
6074         context.
6075         * stdio-common/vfscand.c: Likewise.
6076         * stdio-common/vfwprintf.c: New file.
6077         * stdio-common/vfwscanf.c: New file.
6078
6079         * time/Makefile (routines): Add wcsftime.
6080         (tests): Add tst_wcsftime.
6081         * time/Versions: Add wcsftime to GLIBC_2.2 for libc.
6082         * time/strftime.c: Make usable as wcsftime.
6083         * time/wcsftime.c: New file.
6084         * time/tst_wcsftime.c: New file.
6085
6086         * wcsmbs/Makefile (routines): Add wmempcpy and wcschrnul.
6087         * wcsmbs/Versions: Add wmempcpy and wcschrnul to GLIBC_2.2 for libc.
6088         * wcsmbs/wcschrnul.c: New file.
6089         * wcsmbs/wmemcpy.c: New file.
6090         * wcsmbs/wmemcpy.c: Rename to __wmemcpy and make wmemcpy weak alias.
6091         * wcsmbs/wmemmove.c: Likewise for wmemmove.
6092
6093         * manual/stdio.texi: Document is_char and wide element if printf_info.
6094
6095         * manual/time.texi: Document wcsftime.
6096
6097         * include/wchar.h: Add prototypes for __wmemcpy, __wmempcpy,
6098         __wmemmove, __wcschrnul, and __vfwscanf.
6099
6100         * locale/langinfo.h: Add new LC_TIME entries for wchar_t data.
6101         * locale/C-time.c: Adapt for above change.
6102         * locale/categories.def: Likewise.
6103         * locale/localeinfo.h: Likewise.
6104         * localedata/Makefile: Don't run tests for now.
6105
6106         * manual/errno.texi: Fix typos.
6107         * manual/memory.texi: Likewise.
6108         * manual/ctype.texi: Likewise.
6109         Patches by Brian Youmans <3diff@gnu.org>.
6110
6111 1999-06-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6112
6113         * sysdeps/unix/sysv/linux/netax25/ax25.h (AX25_PIDINCL): Added.
6114
6115 1999-06-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6116
6117         * sysdeps/unix/sysv/linux/sys/sysmacros.h [!__GNUC__]: Use correct
6118         word order.
6119         * sysdeps/unix/sysv/linux/alpha/sys/sysmacros.h: New file.
6120         * sysdeps/unix/sysv/linux/sparc/sys/sysmacros.h: New file.
6121
6122 1999-06-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6123
6124         * db2/db/db.c: Restore __nss_db_open alias.
6125         * db2/db_int.h: Use <db.h> instead of "db.h" to find header in
6126         include.
6127         * db2/os/os_rw.c (__os_write): Maintain const correctness.
6128         * db2/progs/db_load/db_load.c (main): Avoid ambiguous `else'.
6129
6130 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6131
6132         * stdio-common/printf-parse.h (parse_one_spec): Don't set
6133         is_longlong if not necessary.
6134
6135 1999-06-15  H.J. Lu  <hjl@gnu.org>
6136
6137         * Make-dist (sysdep_dirs): Exclude SCCS.
6138         * MakeTAGS (sysdep_dirs): Likewise.
6139
6140 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6141
6142         * posix/regex.c (re_error_msgid): Remove extra commas.
6143
6144 1999-06-14  Geoff Keating  <geoffk@ozemail.com.au>
6145
6146         * stdlib/tst-strtoll.c: New file.
6147         * stdlib/Makefile (tests): Add tst-strtoll.c
6148         * stdlib/strtol.c: It is not generally true that if
6149         (unsigned)a*(unsigned)b overflows, then the result is
6150         less than 'a'.
6151
6152 1999-06-14  Thorsten Kukuk  <kukuk@suse.de>
6153
6154         * nscd/connections.c (handle_request): Only root is allowed to
6155         send GETSTAT request in non secure mode.
6156         * nscd/nscd.c: Print error message if other then root try to
6157         use getstat.
6158
6159 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6160
6161         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __sysctl.
6162
6163 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6164
6165         * manual/time.texi (Limits on Resources): Describe RLIMIT_AS.
6166         Closes PR libc/1164, reported by sascha@schumann.2ns.de.
6167
6168 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6169
6170         * sysdeps/generic/strchr.c: Include <memcopy.h> and use reg_char
6171         for character to search, to help the compiler.
6172         * sysdeps/generic/strchrnul.c: Likewise.
6173         * sysdeps/generic/memchr.c: Likewise.
6174         * sysdeps/generic/memccpy.c: Likewise.
6175         * sysdeps/generic/rawmemchr.c: Likewise.  Fix comment.
6176
6177 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6178
6179         * sysdeps/m68k/memchr.S: New file.
6180         * sysdeps/m68k/rawmemchr.S: New file.
6181         * sysdeps/m68k/strchr.S: New file.
6182         * sysdeps/m68k/strchrnul.S: New file.
6183
6184 1999-06-13  Geoff Keating  <geoffk@ozemail.com.au>
6185
6186         * sysdeps/powerpc/atomicity.h (exchange_and_add): Remove `volatile';
6187         add `memory' clobber; optimise for constant `val'.
6188         (atomic_add): Likewise.
6189         (test_and_set): Remove `volatile'; add `memory' clobber; be more
6190         like the original `test_and_set'.
6191         (compare_and_swap): Remove `volatile'; add `memory' clobber;
6192         optimise for constant `oldval'.
6193         (always_swap): Remove `volatile'; add `memory' clobber.
6194
6195 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6196
6197         * sysdeps/i386/fpu/bits/mathinline.h: Disable signbit* inline
6198         functions for gcc <= 2.7.x.
6199
6200 1999-06-13  Roland McGrath  <roland@baalperazim.frob.com>
6201
6202         * hurd/hurdsock.c (_hurd_socket_server): Fix fencepost error in last
6203         change.
6204
6205 1999-06-13  Ulrich Drepper  <drepper@cygnus.com>
6206
6207         * db2/Makefile (distribute): Remove files which do not exist
6208         anymore.
6209
6210         * sysdeps/i386/fpu/bits/mathinline.h: Add __extension__ to signbit
6211         definitions to calm down gcc.
6212
6213         * db2/db.h: Update from db 2.7.5.
6214         * db2/db_185.h: Likewise.
6215         * db2/db_int.h: Likewise.
6216         * db2/btree/bt_compare.c: Likewise.
6217         * db2/btree/bt_conv.c: Likewise.
6218         * db2/btree/bt_curadj.c: Likewise.
6219         * db2/btree/bt_cursor.c: Likewise.
6220         * db2/btree/bt_delete.c: Likewise.
6221         * db2/btree/bt_open.c: Likewise.
6222         * db2/btree/bt_page.c: Likewise.
6223         * db2/btree/bt_put.c: Likewise.
6224         * db2/btree/bt_rec.c: Likewise.
6225         * db2/btree/bt_recno.c: Likewise.
6226         * db2/btree/bt_rsearch.c: Likewise.
6227         * db2/btree/bt_search.c: Likewise.
6228         * db2/btree/bt_split.c: Likewise.
6229         * db2/btree/bt_stat.c: Likewise.
6230         * db2/btree/btree_auto.c: Likewise.
6231         * db2/common/db_appinit.c: Likewise.
6232         * db2/common/db_apprec.c: Likewise.
6233         * db2/common/db_err.c: Likewise.
6234         * db2/common/db_region.c: Likewise.
6235         * db2/common/db_salloc.c: Likewise.
6236         * db2/db/db.c: Likewise.
6237         * db2/db/db.src: Likewise.
6238         * db2/db/db_am.c: Likewise.
6239         * db2/db/db_auto.c: Likewise.
6240         * db2/db/db_dispatch.c: Likewise.
6241         * db2/db/db_dup.c: Likewise.
6242         * db2/db/db_iface.c: Likewise.
6243         * db2/db/db_join.c: Likewise.
6244         * db2/db/db_overflow.c: Likewise.
6245         * db2/db/db_pr.c: Likewise.
6246         * db2/db/db_rec.c: Likewise.
6247         * db2/db/db_ret.c: Likewise.
6248         * db2/db185/db185.c: Likewise.
6249         * db2/dbm/dbm.c: Likewise.
6250         * db2/hash/hash.c: Likewise.
6251         * db2/hash/hash_auto.c: Likewise.
6252         * db2/hash/hash_dup.c: Likewise.
6253         * db2/hash/hash_page.c: Likewise.
6254         * db2/hash/hash_rec.c: Likewise.
6255         * db2/hash/hash_stat.c: Likewise.
6256         * db2/include/btree.h: Likewise.
6257         * db2/include/btree_ext.h: Likewise.
6258         * db2/include/clib_ext.h: Likewise.
6259         * db2/include/common_ext.h: Likewise.
6260         * db2/include/db_am.h: Likewise.
6261         * db2/include/db_auto.h: Likewise.
6262         * db2/include/db_cxx.h: Likewise.
6263         * db2/include/db_ext.h: Likewise.
6264         * db2/include/db_join.h: Likewise.
6265         * db2/include/db_page.h: Likewise.
6266         * db2/include/hash.h: Likewise.
6267         * db2/include/hash_ext.h: Likewise.
6268         * db2/include/lock.h: Likewise.
6269         * db2/include/lock_ext.h: Likewise.
6270         * db2/include/log.h: Likewise.
6271         * db2/include/log_ext.h: Likewise.
6272         * db2/include/mp.h: Likewise.
6273         * db2/include/mp_ext.h: Likewise.
6274         * db2/include/os.h: Likewise.
6275         * db2/include/os_ext.h: Likewise.
6276         * db2/include/os_func.h: Likewise.
6277         * db2/include/txn.h: Likewise.
6278         * db2/include/txn_auto.h: Likewise.
6279         * db2/include/txn_ext.h: Likewise.
6280         * db2/include/xa.h: Likewise.
6281         * db2/include/xa_ext.h: Likewise.
6282         * db2/lock/lock.c: Likewise.
6283         * db2/lock/lock_conflict.c: Likewise.
6284         * db2/lock/lock_deadlock.c: Likewise.
6285         * db2/lock/lock_region.c: Likewise.
6286         * db2/lock/lock_util.c: Likewise.
6287         * db2/log/log.c: Likewise.
6288         * db2/log/log_archive.c: Likewise.
6289         * db2/log/log_auto.c: Likewise.
6290         * db2/log/log_findckp.c: Likewise.
6291         * db2/log/log_get.c: Likewise.
6292         * db2/log/log_put.c: Likewise.
6293         * db2/log/log_rec.c: Likewise.
6294         * db2/log/log_register.c: Likewise.
6295         * db2/mp/mp_bh.c: Likewise.
6296         * db2/mp/mp_fget.c: Likewise.
6297         * db2/mp/mp_fopen.c: Likewise.
6298         * db2/mp/mp_fput.c: Likewise.
6299         * db2/mp/mp_fset.c: Likewise.
6300         * db2/mp/mp_open.c: Likewise.
6301         * db2/mp/mp_pr.c: Likewise.
6302         * db2/mp/mp_region.c: Likewise.
6303         * db2/mp/mp_sync.c: Likewise.
6304         * db2/mutex/mutex.c: Likewise.
6305         * db2/mutex/uts4_cc.s: Likewise.
6306         * db2/os/os_abs.c: Likewise.
6307         * db2/os/os_alloc.c: Likewise.
6308         * db2/os/os_config.c: Likewise.
6309         * db2/os/os_dir.c: Likewise.
6310         * db2/os/os_fid.c: Likewise.
6311         * db2/os/os_fsync.c: Likewise.
6312         * db2/os/os_map.c: Likewise.
6313         * db2/os/os_oflags.c: Likewise.
6314         * db2/os/os_open.c: Likewise.
6315         * db2/os/os_rw.c: Likewise.
6316         * db2/os/os_seek.c: Likewise.
6317         * db2/os/os_sleep.c: Likewise.
6318         * db2/os/os_spin.c: Likewise.
6319         * db2/os/os_stat.c: Likewise.
6320         * db2/os/os_tmpdir.c: Likewise.
6321         * db2/os/os_unlink.c: Likewise.
6322         * db2/progs/db_archive/db_archive.c: Likewise.
6323         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
6324         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
6325         * db2/progs/db_dump/db_dump.c: Likewise.
6326         * db2/progs/db_load/db_load.c: Likewise.
6327         * db2/progs/db_printlog/README: Likewise.
6328         * db2/progs/db_printlog/commit.awk: Likewise.
6329         * db2/progs/db_printlog/count.awk: Likewise.
6330         * db2/progs/db_printlog/db_printlog.c: Likewise.
6331         * db2/progs/db_printlog/pgno.awk: Likewise.
6332         * db2/progs/db_printlog/range.awk: Likewise.
6333         * db2/progs/db_printlog/status.awk: Likewise.
6334         * db2/progs/db_printlog/txn.awk: Likewise.
6335         * db2/progs/db_recover/db_recover.c: Likewise.
6336         * db2/progs/db_stat/db_stat.c: Likewise.
6337         * db2/txn/txn.c: Likewise.
6338         * db2/txn/txn.src: Likewise.
6339         * db2/txn/txn_auto.c: Likewise.
6340         * db2/txn/txn_rec.c: Likewise.
6341         * db2/xa/xa.c: Likewise.
6342         * db2/xa/xa_db.c: Likewise.
6343         * db2/xa/xa_map.c: Likewise.
6344
6345         * db2/btree/bt_close.c: Removed.
6346         * db2/db/db_thread.c: Likewise.
6347         * db2/hash/hash_debug.c: Likewise.
6348         * db2/include/db.h.src: Likewise.
6349         * db2/include/db_int.h.src: Likewise.
6350         * db2/include/os_jump.h: Likewise.
6351         * db2/mutex/alpha.dec: Likewise.
6352         * db2/mutex/alpha.gcc: Likewise.
6353         * db2/mutex/parisc.hp: Likewise.
6354         * db2/mutex/uts4.cc.s: Likewise.
6355
6356         * db2/Makefile: Add new routines, remove old for 2.7.5.
6357         * db2/Versions: Add internal function names for the helper programs.
6358         * db2/makedb.c: Update for new cursor callback.
6359         * Versions.def: Define versions for libdb.
6360
6361 1999-06-13  Thorsten Kukuk  <kukuk@suse.de>
6362
6363         * nscd/connections.c (nscd_run): Get user ID for all non-db services.
6364         * nscd/Makefile (others, install-sbin): Add nscd_nischeck.
6365         * nscd/nscd_nischeck.c: New file.
6366         * nscd/nscd.init: Enable use of nscd_nischeck and secure tables.
6367
6368 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6369
6370         * sysdeps/unix/sysv/linux/bits/socket.h: Add some missing
6371         MSG_* flags from Linux 2.2.9.
6372
6373 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6374
6375         * Makeconfig (static-start-installed-name): Set to
6376         $(start-installed-name) if not defined.
6377         (+link-static): Use $(static-start-installed-name) instead of
6378         $(start-installed-name).
6379         * sysdeps/mach/hurd/i386/Makefile (static-start-installed-name):
6380         Set to crt0.o.
6381
6382 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6383
6384         * sysdeps/mach/hurd/fork.c (__fork): Make use of `insert_type' when
6385         inserting a send right into the child instead of unconditionally
6386         copying the send right.
6387
6388 1999-06-12  Ulrich Drepper  <drepper@cygnus.com>
6389
6390         * locale/lc-time.c: Add free_mem function to free if necessary
6391         statically allocated memory.
6392
6393 1999-06-10  Jakub Jelinek  <jj@ultra.linux.cz>
6394
6395         * sysdeps/libm-ieee754/s_truncl.c: Subtract exponent
6396         bias from the raw exponent.
6397
6398 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6399
6400         * inet/arpa/tftp.h: Move attribute declaration in right position.
6401
6402 1999-06-11  Thorsten Kukuk  <kukuk@suse.de>
6403
6404         * nscd/nscd.c: Add -S options for separate caching of data for
6405         every user. So one user couldn't see the data another user
6406         has gotten with his credentials.
6407         * nscd/nscd.h: Add new prototypes.
6408         * nscd/cache.c: Compare owner of cache entry if in secure mode.
6409         * nscd/connections.c: Check on shutdown if caller really was root.
6410         In secure mode get uid of caller.
6411         * nscd/grpcache.c: Add support for new secure group mode.
6412         * nscd/hstcache.c: Add support for new secure hosts mode.
6413         * nscd/pwdcache.c: Add support for new secure passwd mode.
6414
6415 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6416
6417         * resolv/nss_dns/dns-host.c (getanswer_r): Correctly track usage
6418         of user-provided buffer.
6419
6420 1999-06-11  Mark Kettenis  <kettenis@gnu.org>
6421
6422         * hurd/hurdsock.c (max_domain): Initialize to `-1'.
6423         (_hurd_socket_server): Fix off-by-one error in setting `max_domain'.
6424
6425 1999-06-10  Ulrich Drepper  <drepper@cygnus.com>
6426
6427         * stdio-common/printf-parse.h (parse_one_spec): Add support for a
6428         and A format.
6429
6430         * shadow/fgetspent_r.c (__fgetspent_r): Set errno to ENOENT for
6431         returning after last entry.
6432         * pwd/fgetpwent_r.c (__fgetpwent_r): Likewise.
6433
6434 1999-06-09  Ulrich Drepper  <drepper@cygnus.com>
6435
6436         * misc/sysexits.h: Remove advertising clause of copyright.
6437         * resolv/getnetnamadr.c: Likewise.
6438         * sysdeps/vax/bcopy.s: Likewise.
6439         * sysdeps/vax/bzero.s: Likewise.
6440         * sysdeps/vax/ffs.s: Likewise.
6441         * sysdeps/vax/memchr.s: Likewise.
6442         * sysdeps/vax/memcmp.s: Likewise.
6443         * sysdeps/vax/memmove.s: Likewise.
6444         * sysdeps/vax/memset.s: Likewise.
6445         * sysdeps/vax/strcat.s: Likewise.
6446         * sysdeps/vax/strchr.s: Likewise.
6447         * sysdeps/vax/strcmp.s: Likewise.
6448         * sysdeps/vax/strcpy.s: Likewise.
6449         * sysdeps/vax/strcspn.s: Likewise.
6450         * sysdeps/vax/strlen.s: Likewise.
6451         * sysdeps/vax/strncat.s: Likewise.
6452         * sysdeps/vax/strncmp.s: Likewise.
6453         * sysdeps/vax/strncpy.s: Likewise.
6454         * sysdeps/vax/strpbrk.s: Likewise.
6455         * sysdeps/vax/strrchr.s: Likewise.
6456         * sysdeps/vax/strsep.s: Likewise.
6457         * sysdeps/vax/strspn.s: Likewise.
6458         * sysdeps/vax/strstr.s: Likewise.
6459
6460         * libio/iofopncook.c: Adjust for renaming of structure elements.
6461         * libio/libio.h: Define cookie functions with all the names.
6462
6463         * pwd/fgetpwent_r.c: Set errno in the correct way.
6464         * shadow/fgetspent_r.c: Likewise.
6465         * pwd/fgetpwent.c: Handle long lines correctly.  Little
6466         optimizations.  Free static buffer when debugging memory handling.
6467         * shadow/fgetspent.c: Likewise.
6468
6469         * grp/fgetgrent.c: Little optimization in loop.
6470
6471 1999-06-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6472
6473         * grp/tst_fgetgrent.c (write_group): Fix generation of long line
6474         in a different way.
6475
6476 1999-06-09  Jakub Jelinek   <jj@ultra.linux.cz>
6477
6478         * stdlib/longlong.h: gas changed sethi handling when without
6479         %hi(). Fix assembly.
6480         * sysdeps/generic/dl-cache.c (_dl_cache_lookup): Allow
6481         port specific cache id checks.
6482         * sysdeps/generic/dl-cache.h: New file.
6483         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: New file.
6484
6485 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6486
6487         * gmon/gmon.c: Remove advertising clause of copyright.
6488         * gmon/mcount.c: Likewise.
6489         * gmon/sys/gmon.h: Likewise.
6490         * inet/arpa/ftp.h: Likewise.
6491         * inet/arpa/telnet.h: Likewise.
6492         * inet/arpa/tftp.h: Likewise.
6493         * inet/inet_lnaof.c: Likewise.
6494         * inet/inet_mkadr.c: Likewise.
6495         * inet/inet_net.c: Likewise.
6496         * inet/inet_netof.c: Likewise.
6497         * inet/protocols/routed.h: Likewise.
6498         * inet/protocols/rwhod.h: Likewise.
6499         * inet/protocols/talkd.h: Likewise.
6500         * inet/protocols/timed.h: Likewise.
6501         * inet/rcmd.c: Likewise.
6502         * inet/rexec.c: Likewise.
6503         * inet/ruserpass.c: Likewise.
6504         * io/fts.c: Likewise.
6505         * io/fts.h: Likewise.
6506         * login/login_tty.c: Likewise.
6507         * misc/fstab.h: Likewise.
6508         * misc/getttyent.c: Likewise.
6509         * misc/getusershell.c: Likewise.
6510         * misc/sys/queue.h: Likewise.
6511         * misc/sys/syslog.h: Likewise.
6512         * misc/syslog.c: Likewise.
6513         * misc/ttyent.h: Likewise.
6514         * misc/ttyslot.c: Likewise.
6515         * resolv/arpa/nameser.h: Likewise.
6516         * resolv/gethnamaddr.c: Likewise.
6517         * resolv/herror.c: Likewise.
6518         * resolv/inet_addr.c: Likewise.
6519         * resolv/mapv4v6addr.h: Likewise.
6520         * resolv/mapv4v6hostent.h: Likewise.
6521         * resolv/nss_dns/dns-host.c: Likewise.
6522         * resolv/nss_dns/dns-network.c: Likewise.
6523         * resolv/res_comp.c: Likewise.
6524         * resolv/res_data.c: Likewise.
6525         * resolv/res_debug.c: Likewise.
6526         * resolv/res_init.c: Likewise.
6527         * resolv/res_mkquery.c: Likewise.
6528         * resolv/res_query.c: Likewise.
6529         * resolv/res_send.c: Likewise.
6530         * resolv/resolv.h: Likewise.
6531         * sysdeps/generic/div.c: Likewise.
6532         * sysdeps/generic/netinet/ip.h: Likewise.
6533         * sysdeps/generic/netinet/tcp.h: Likewise.
6534         * sysdeps/generic/paths.h: Likewise.
6535         * sysdeps/generic/prof-freq.c: Likewise.
6536         * sysdeps/generic/sys/ttydefaults.h: Likewise.
6537         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
6538         * sysdeps/gnu/netinet/tcp.h: Likewise.
6539         * sysdeps/ieee754/support.c: Likewise.
6540         * sysdeps/mach/hurd/sys/param.h: Likewise.
6541         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
6542         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
6543         * sysdeps/unix/bsd/sun/sunos4/sys/ttydefaults.h: Likewise.
6544         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
6545         * sysdeps/unix/sysv/linux/netinet/if_ether.h: Likewise.
6546         * sysdeps/unix/sysv/linux/netinet/igmp.h: Likewise.
6547         * sysdeps/unix/sysv/linux/netinet/ip.h: Likewise.
6548         * sysdeps/unix/sysv/linux/paths.h: Likewise.
6549         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
6550         * sysdeps/unix/sysv/linux/sys/ttydefaults.h: Likewise.
6551         * sysdeps/vax/DEFS.h: Likewise.
6552         * termios/sys/ttychars.h: Likewise.
6553         * misc/daemon.c: Likewise.  Call fork.
6554
6555         * grp/fgetgrent.c (buffer): Make file local variable.
6556         (free_mem): New function.  Call for malloc debugging.
6557
6558         * grp/tst_fgetgrent.c (write_users): Correctly generate long line.
6559
6560 1999-06-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6561
6562         * grp/Makefile: Add rules for tst_fgetgrent.
6563
6564         * grp/tst_fgetgrent.c: Rewritten to read only one file.
6565
6566         * grp/tst_fgetgrent.sh: New file.
6567
6568 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6569
6570         * grp/Makefile (tests): Add tst_fgetgrent.
6571         * grp/tst_fgetgrent.c: New file.
6572         Patches by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
6573
6574 1999-06-07  Roland McGrath  <roland@baalperazim.frob.com>
6575
6576         * db2/os/os_oflags.c (__db_oflags): Fix checking of O_ACCMODE bits to
6577         be POSIX compliant.  Prior definition was broken for Hurd.
6578         Reported by Mark Kettenis <kettenis@gnu.org>.
6579
6580 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6581
6582         * ctype/ctype.h: Protect __tobody code by __extension__.
6583
6584 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6585
6586         * grp/fgetgrent.c (fgetgrent): Remember position of stream before
6587         reading and reset in case the buffer was too small.
6588
6589         * grp/fgetgrent_r.c (__fgetgrent_r): Set errno to ENOENT in case
6590         of EOF.
6591
6592 1999-06-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6593
6594         * sysdeps/unix/sysv/linux/if_index.c: Use SIGIOCGIFINDEX and fix
6595         another SIOGIFNAME typo.
6596
6597 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6598
6599         * elf/dl-lookup.c: Remove duplicated assert.h inclusion.
6600
6601         * sysdeps/generic/printf_fphex.c (__printf_fphex): Optimize a little
6602         bit.
6603
6604 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6605
6606         * sysdeps/generic/printf_fphex.c (__printf_fphex): Don't ignore
6607         the precision if the mantissa is zero.
6608
6609 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6610
6611         * manual/lang.texi (Floating Point Parameters): GCC already
6612         supports long double for a long time.
6613
6614 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6615
6616         * math/libm-test.c (j0_test, j1_test, jn_test, y0_test, y1_test,
6617         yn_test): Increase some epsilons.
6618
6619 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6620
6621         * sysdeps/unix/sysv/linux/sys/sysmacros.h (makedev): Handle signed
6622         parameters.
6623
6624 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
6625
6626         * sysdeps/unix/sysv/linux/kernel-features.h: Define
6627         __ASSUME_SIOCGIFNAME for kernel >= 2.1.50.
6628         * sysdeps/unix/sysv/linux/if_index.c: Correct typo (SIOGIFNAME ->
6629         SIOCGIFNAME) and use __ASSUME_SIOCGIFNAME.
6630
6631         * sysdeps/libm-ieee754/w_j0.c: Remove __ from symbol definitions.
6632         * sysdeps/libm-ieee754/w_j0f.c: Likewise.
6633         * sysdeps/libm-ieee754/w_j0l.c: Likewise.
6634         * sysdeps/libm-ieee754/w_j1.c: Likewise.
6635         * sysdeps/libm-ieee754/w_j1f.c: Likewise.
6636         * sysdeps/libm-ieee754/w_j1l.c: Likewise.
6637         * sysdeps/libm-ieee754/w_jn.c: Likewise.
6638         * sysdeps/libm-ieee754/w_jnf.c: Likewise.
6639         * sysdeps/libm-ieee754/w_jnl.c: Likewise.
6640
6641         * stdio-common/vfprintf.c: Correct typos.
6642
6643         * math/libm-test.c (jn_test): Adjust delta.
6644         (y1_test): Likewise.
6645         (yn_test): Likewise.
6646
6647         * elf/do-lookup.h: It should never happen that if we expect a versioned
6648         symbol from a file the file has no version table.  This should have
6649         been checked in dl-version.c.
6650         * elf/dl-lookup.c: Include assert.h.
6651
6652         * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct restorer
6653         function handling.
6654
6655         * sysdeps/unix/sysv/linux/i386/sigaction.c (SA_RESTORER): New #define.
6656
6657 1999-06-06  Andi Kleen  <ak@muc.de>
6658
6659         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Set
6660         SA_RESTORER flag.
6661
6662 1999-06-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6663
6664         * math/libm-test.c (yn_test): Change one delta.
6665         (jn_test): Likewise.
6666         (j1_test): Likewise.
6667         (y0_test): Likewise.
6668
6669 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
6670
6671         * malloc/malloc.c: Introduce local variable __libc_getpagesize to
6672         avoid multiple calls to getpagesize() which might be a syscall.
6673
6674 1999-06-06  Philip Blundell  <philb@gnu.org>
6675
6676         * stdio-common/tstscanf.c (main): Test the half-word format "%hd".
6677
6678 1999-06-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6679
6680         * manual/install.texi (Running make install): Correct typo in
6681         dynamic linker invocation.
6682
6683 1999-06-05  Philip Blundell  <philb@gnu.org>
6684
6685         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Fix
6686         problems with GOT addressing.
6687
6688 1999-06-05  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
6689
6690         * malloc/malloc.c (check_action): Change into bitmap so that both
6691         diagnostic and abort can be requested by setting it to 3.
6692         (mALLOC_SET_STATe): Disable malloc checking if necessary.
6693
6694 1999-06-03  Ulrich Drepper  <drepper@cygnus.com>
6695
6696         * configure.in: Few changes for HPUX.
6697
6698         * scripts/config.guess: Update from latest version.
6699         * scripts/config.sub: Likewise.
6700
6701 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6702
6703         * Makerules: Set LC_ALL explicitly to archieve correct sorting of
6704         map files.  Closes PR libc/1147.
6705
6706 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6707
6708         * math/libm-test.c (main): Add new test functions.
6709         (jn_test): New tests.
6710         (j1_test): Add some more tests.
6711         (j0_test): Add some more tests.
6712         (y0_test): Add some more tests.
6713         (y1_test): Add some more tests.
6714
6715 1999-06-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6716
6717         * sysdeps/libm-ieee754/e_j0.c (__ieee754_y0): Fix array indices.
6718         Patch by mhagger@dera.gov.uk [PR libc/1145].
6719
6720         * math/libm-test.c (y1_test): New tests.
6721         (y0_test): Likewise.
6722         (j1_test): Likewise.
6723         (j0_test): Likewise.
6724         (main): Added new tests.
6725
6726 1999-06-02  Jakub Jelinek  <jj@ultra.linux.cz>
6727
6728         * stdlib/longlong.h: Define UDIV_TIME on sparc64.
6729         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: New file.
6730         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: New file.
6731         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: New file.
6732         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: New file.
6733         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: New file.
6734
6735 1999-06-02  David S. Miller  <davem@redhat.com>
6736
6737         * nscd/nscd_gethst_r.c (nscd_gethst_r): Align the h_addr_list
6738         pointers properly.
6739
6740 1999-06-02  Ulrich Drepper  <drepper@cygnus.com>
6741
6742         * sysdeps/unix/sysv/linux/i386/sigaction.c: Read kernel-features.h
6743         and elide compatibility code if possible.
6744
6745 1999-06-01  Ulrich Drepper  <drepper@cygnus.com>
6746
6747         * manual/llio.texi: Remove menu entry for removed section.
6748
6749 1999-05-29  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6750
6751         * sysdeps/unix/sysv/linux/sigaction.c: Fix typo and avoid unused
6752         variables.
6753
6754 1999-06-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6755
6756         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_DDCMP): Add it
6757         (from Linux 2.3.4).
6758
6759 1999-05-30  Ulrich Drepper  <drepper@cygnus.com>
6760
6761         * inet/netinet/in.h: Mark ntoh* and hton* as constant functions.
6762
6763 1999-05-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6764
6765         * manual/stdio.texi: Fix some typos.
6766
6767 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6768
6769         * malloc/malloc.h: Properly handle future GCC versions.
6770
6771 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6772
6773         * sysdeps/unix/sysv/linux/configure.in: Change version checks to
6774         use AC_EGREP_CPP.  Change sed pattern to not use alternation.  Fix
6775         text of error message.
6776
6777         * aclocal.m4 (GLIBC_PROVIDES): Define AC_LANG to `C'.
6778
6779 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
6780
6781         * manual/filesys.texi: Extend (f)truncate documentation.
6782         * manual/llio.texi: Remove duplicate (f)truncate definition.
6783
6784 1999-05-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6785
6786         * manual/stdio.texi (Formatted Output Functions): Mention
6787         semantics of snprintf in glibc 2.0.
6788         Reported by Ben Pfaff <pfaffben@msu.edu>.
6789
6790 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
6791
6792         * include/features.h (__GLIBC_MINOR__): Bump to 2.
6793
6794 1999-05-27  Ulrich Drepper  <drepper@cygnus.com>
6795
6796         * math/libm-test.c: Adjust a few more deltas for the poor ARM
6797         FPU emulator.
6798
6799 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6800
6801         * configure.in: Fix typo.
6802
6803 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6804
6805         * manual/socket.texi (Host Names): Remove statement that h_errno
6806         needs to be declared since this isn't true anymore.
6807         Closes PR libc/1138.
6808
6809 1999-05-26  Ulrich Drepper  <drepper@cygnus.com>
6810
6811         * config.h.in: Add __LINUX_KERNEL_VERSION.
6812         * configure.in: Recognize --enable-kernel.
6813         * sysdeps/unix/sysv/linux/configure.in: Check for correct kernel
6814         headers if --enable-kernel is given and set __LINUX_KERNEL_VERSION
6815         appropriately.
6816         * sysdeps/unix/sysv/linux/init-first.c: If minimal kernel version is
6817         given perform runtime test.
6818
6819         * sysdeps/unix/sysv/linux/kernel-features.h: New file.
6820         * sysdeps/unix/sysv/linux/getcwd.c: Elide compatibility code if
6821         minimal supported kernel is known to have the feature.
6822         * sysdeps/unix/sysv/linux/poll.c: Likewise.
6823         * sysdeps/unix/sysv/linux/pread.c: Likewise.
6824         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
6825         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
6826         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
6827         * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
6828         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
6829         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
6830         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
6831         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
6832         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
6833         * sysdeps/unix/sysv/linux/i386/pread.c: Likewise.
6834         * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
6835         * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
6836         * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
6837
6838         * sysdeps/unix/sysv/linux/sysctl.c: Add __sysctl alias.
6839
6840 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
6841
6842         * sysdeps/posix/getcwd.c (__getcwd): Fix potential memory leaks.
6843
6844 1999-05-26  Jakub Jelinek   <jj@ultra.linux.cz>
6845
6846         * stdlib/longlong.h (add_ssaaaa, sub_ddmmss, umul_ppmm):
6847         Optimized sparc64 routines.
6848
6849 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
6850
6851         * stdio-common/vfprintf.c (vfprintf): Don't handle long numbers if
6852         they are the same as ints.
6853         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
6854
6855         * version.h (VERSION): Bump to 2.1.90.
6856         (RELEASE): Mark as development.
6857
6858         * stdio-common/vfprintf.c (vfprintf): Don't implement special
6859         handling for long long if it is the same as long.
6860         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
6861
6862         * stdlib/strtol.c: Moved to ...
6863         * sysdeps/generic/strtol.c: ...here.
6864         * stdlib/strtoul.c: Moved to ...
6865         * sysdeps/generic/strtoul.c: ...here.
6866         * stdlib/strtoll.c: Moved to ...
6867         * sysdeps/generic/strtoll.c: ...here.
6868         * stdlib/strtoull.c: Moved to ...
6869         * sysdeps/generic/strtoull.c: ...here.
6870         * stdlib/strtol_l.c: Moved to ...
6871         * sysdeps/generic/strtol_l.c: ...here.
6872         * stdlib/strtoul_l.c: Moved to ...
6873         * sysdeps/generic/strtoul_l.c: ...here.
6874         * stdlib/strtoll_l.c: Moved to ...
6875         * sysdeps/generic/strtoll_l.c: ...here.
6876         * stdlib/strtoull_l.c: Moved to ...
6877         * sysdeps/generic/strtoull_l.c: ...here.
6878
6879         * sysdeps/wordsize-64/strtol.c: New file.
6880         * sysdeps/wordsize-64/strtoul.c: New file.
6881         * sysdeps/wordsize-64/strtoll.c: New file.
6882         * sysdeps/wordsize-64/strtoull.c: New file.
6883         * sysdeps/wordsize-64/strtol_l.c: New file.
6884         * sysdeps/wordsize-64/strtoul_l.c: New file.
6885         * sysdeps/wordsize-64/strtoll_l.c: New file.
6886         * sysdeps/wordsize-64/strtoull_l.c: New file.
6887
6888         * wcsmbs/wcstol.c: Moved to ...
6889         * sysdeps/generic/wcstol.c: ...here.
6890         * wcsmbs/wcstoul.c: Moved to ...
6891         * sysdeps/generic/wcstoul.c: ...here.
6892         * wcsmbs/wcstoll.c: Moved to ...
6893         * sysdeps/generic/wcstoll.c: ...here.
6894         * wcsmbs/wcstoull.c: Moved to ...
6895         * sysdeps/generic/wcstoull.c: ...here.
6896         * wcsmbs/wcstol_l.c: Moved to ...
6897         * sysdeps/generic/wcstol_l.c: ...here.
6898         * wcsmbs/wcstoul_l.c: Moved to ...
6899         * sysdeps/generic/wcstoul_l.c: ...here.
6900         * wcsmbs/wcstoll_l.c: Moved to ...
6901         * sysdeps/generic/wcstoll_l.c: ...here.
6902         * wcsmbs/wcstoull_l.c: Moved to ...
6903         * sysdeps/generic/wcstoull_l.c: ...here.
6904
6905         * sysdeps/wordsize-64/wcstol.c: New file.
6906         * sysdeps/wordsize-64/wcstoul.c: New file.
6907         * sysdeps/wordsize-64/wcstoll.c: New file.
6908         * sysdeps/wordsize-64/wcstoull.c: New file.
6909         * sysdeps/wordsize-64/wcstol_l.c: New file.
6910         * sysdeps/wordsize-64/wcstoul_l.c: New file.
6911         * sysdeps/wordsize-64/wcstoll_l.c: New file.
6912         * sysdeps/wordsize-64/wcstoull_l.c: New file.
6913
6914 1999-05-24  Jakub Jelinek  <jj@ultra.linux.cz>
6915
6916         * sysdeps/sparc/bits/wordsize.h: New file.
6917         * sysdeps/sparc/fpu/bits/fenv.h: New file.
6918         * sysdeps/sparc/fpu/fpu_control.h: New file.
6919         * sysdeps/sparc/gmp-mparam.h: New file.
6920
6921         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Remove.
6922         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Remove.
6923         * sysdeps/sparc/sparc64/bits/wordsize.h: Remove.
6924         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove.
6925         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Remove.
6926         * sysdeps/sparc/sparc64/gmp-mparam.h: Remove.
6927
6928         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: New file.
6929         * sysdeps/unix/sysv/linux/sparc/bits/types.h: New file.
6930         * sysdeps/unix/sysv/linux/sparc/bits/statfs.h: New file.
6931         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: New file.
6932
6933         * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: Remove.
6934         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Remove.
6935         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Remove.
6936         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Remove.
6937         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Remove.
6938
6939 1999-05-24  Ulrich Drepper  <drepper@cygnus.com>
6940
6941         * login/openpty.c (openpty): Make sure pty does not because
6942         controlling TTY.
6943
6944         * ctype/ctype.h: Don't optimize toupper/tolower for C++.
6945
6946 1999-05-23  Roland McGrath  <roland@baalperazim.frob.com>
6947
6948         * hurd/set-host.c (_hurd_set_host_config): Use mode 0644, not 0600.
6949         Do proper error return.
6950
6951 1999-05-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6952
6953         * malloc/malloc.h: Add __THROW for __MALLOC_P to synch with usage
6954         of __P in the rest of glibc; define __MALLOC_PMT and use it.
6955         Reported by Stephan Kulow <coolo@kde.org>.
6956
6957 1999-05-23  Ulrich Drepper  <drepper@cygnus.com>
6958
6959         * sysdeps/alpha/fpu/bits/fenv.h: Pretty print.
6960
6961         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove unneeded #if.
6962
6963 1999-05-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6964
6965         * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Prepend __ to member
6966         names to protect from user's macro namespace.
6967         * sysdeps/arm/fpu/bits/fenv.h (fenv_t): Likewise.
6968         * sysdeps/generic/bits/fenv.h (fexcept_t, fenv_t): Likewise.
6969         * sysdeps/i386/fpu/bits/fenv.h (fenv_t): Likewise.
6970         * sysdeps/mips/bits/fenv.h (fenv_t): Likewise.
6971         * sysdeps/m68k/fpu/feholdexcpt.c, sysdeps/m68k/fpu/fesetenv.c:
6972         Adapted.
6973         * sysdeps/arm/fpu/fegetenv.c, sysdeps/arm/fpu/feholdexcpt.c,
6974         sysdeps/arm/fpu/fesetenv.c: Likewise.
6975         * sysdeps/i386/fpu/fclrexcpt.c, sysdeps/i386/fpu/feholdexcpt.c,
6976         sysdeps/i386/fpu/fesetenv.c, sysdeps/i386/fpu/fraiseexcpt.c,
6977         sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
6978         * sysdeps/mips/fesetenv.c: Likewise.
6979
6980 1999-05-22  Roland McGrath  <roland@baalperazim.frob.com>
6981
6982         * sysdeps/generic/bits/sigstack.h (enum SS_*): Remove trailing comma.
6983
6984 1999-05-20  Ulrich Drepper  <drepper@cygnus.com>
6985
6986         * configure.in: Recognize and allow gcc 2.95.
6987
6988 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
6989
6990         * sysdeps/generic/bits/elfclass.h: Version common to
6991         wordsize-32 and wordsize-64.
6992         * sysdeps/generic/bits/environments.h: Ditto.
6993         * sysdeps/generic/stdint.h: Ditto.
6994         * sysdeps/generic/inttypes.h: Ditto.
6995
6996         * sysdeps/generic/bits/wordsize.h: New file.
6997         * stdlib/Makefile: Add bits/wordsize.h to headers.
6998
6999         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
7000
7001         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Allow the same exported
7002         headers to be used for 32bit and 64bit ABI compilations.
7003         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Ditto.
7004         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Ditto.
7005         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Ditto.
7006         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Ditto.
7007         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Ditto.
7008
7009         * sysdeps/wordsize-64/bits/elfclass.h: Remove.
7010         * sysdeps/wordsize-64/bits/environments.h: Remove.
7011         * sysdeps/wordsize-64/stdint.h: Remove.
7012         * sysdeps/wordsize-64/inttypes.h: Remove.
7013         * sysdeps/wordsize-64/bits/wordsize.h: New file.
7014
7015         * sysdeps/wordsize-32/bits/elfclass.h: Remove.
7016         * sysdeps/wordsize-32/bits/environments.h: Remove.
7017         * sysdeps/wordsize-32/stdint.h: Remove.
7018         * sysdeps/wordsize-32/inttypes.h: Remove.
7019         * sysdeps/wordsize-32/bits/wordsize.h: New file.
7020
7021 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7022
7023         * sysdeps/sparc/sparc64/memcpy.S (__align_cpy_4, __align_cpy_8,
7024         __align_cpy_16): New functions.
7025         (__align_cpy_2, __align_cpy_1): New aliases to memcpy.
7026
7027         * sysdeps/sparc/sparc32/Versions: New file.
7028         * sysdeps/sparc/sparc64/Versions: New file.
7029         * sysdeps/sparc/Versions: Remove.
7030
7031 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7032
7033         * sysdeps/unix/sysv/linux/configure.in:
7034         On sparc64-*-linux*, set slibdir to /lib64 if prefix
7035         is /usr, plus set libdir to ${exec_prefix}/lib64.
7036         * sysdeps/unix/sysv/linux/configure: Regenerated.
7037         * config.make.in: Propagate libdir settings from configure
7038         to the Makefiles.
7039         * shlib-versions: sparc64-*-linux* dynamic linker is
7040         /lib64/ld-linux.so.2.
7041
7042 1999-05-18  Thorsten Kukuk  <kukuk@suse.de>
7043
7044         * nis/nis_lookup.c (nis_lookup): If we run out of memory, close
7045         RPC connection.
7046
7047 1999-05-18  Jakub Jelinek  <jj@ultra.linux.cz>
7048
7049         * sysdeps/sparc/sparc64/rawmemchr.S: New file.
7050         * sysdeps/sparc/sparc32/sparcv9/rawmemchr.S: New file.
7051
7052         * sysdeps/sparc/sparc64/memchr.S: Fix if the second argument
7053         contains garbage in bits 8-63.
7054         * sysdeps/sparc/sparc64/memset.S: Ditto.
7055         * sysdeps/sparc/sparc64/strchr.S: Ditto.
7056
7057 1999-05-18  Ulrich Drepper  <drepper@cygnus.com>
7058
7059         * sysdeps/wordsize-64/stdint.h (INTPTR_MAX): Add missing ).
7060
7061 1999-05-17  David S. Miller  <davem@redhat.com>
7062
7063         * sysdeps/sparc/sparc32/atomicity.h: New file.
7064         * sysdeps/sparc/sparc32/sparcv9/atomicity.h: New file.
7065         * sysdeps/sparc/sparc64/atomicity.h: New file.
7066         * sysdeps/sparc/sparc32/sparcv9/Makefile: Add -Wa,-Av9a to
7067         sysdep-CFLAGS.
7068
7069 1999-05-18  Richard Henderson  <rth@twiddle.net>
7070
7071         * sysdeps/alpha/memchr.S: Zap high byte of length.  Reschedule.
7072
7073 1999-05-04  Zack Weinberg  <zack@rabi.phys.columbia.edu>
7074
7075         * argp/argp.h, assert/assert.h, misc/sys/cdefs.h,
7076         posix/sys/types.h: Handle the case of __GNUC__=3,
7077         __GNUC_MINOR__=(anything).
7078
7079 1999-05-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7080
7081         * sysdeps/i386/i486/bits/string.h (rawmemchr): Remove unneccessary
7082         if _FORCE_INLINES.
7083
7084 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7085
7086         * elf/Makefile (distribute): Remove dl-origin.h.
7087         Add dl-dst.h and gen-trusted-dirs.awk.
7088
7089 1999-05-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7090
7091         * sysdeps/i386/i486/Versions: New file with inline functions from
7092         sysdeps/i386/i486/bits/string.h for now.
7093
7094         * sysdeps/i386/Versions: Add inline functions from
7095         sysdeps/i386/bits/string.h.
7096
7097         * string/Versions: Add inline functions from <bits/string2.h>.
7098
7099         * string/Makefile (routines): Add string-inlines.
7100         * string/string-inlines.c: New file, used for implementation of
7101         extern inline functions.
7102
7103         * sysdeps/i386/i486/bits/string.h: Use _FORCE_INLINES to generate
7104         non inlined versions of functions.
7105         * string/bits/string2.h: Likewise.
7106         * sysdeps/i386/bits/string.h: Likewise.
7107
7108 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7109
7110         * inet/arpa/tftp.h: Add second packed attribute.
7111
7112 1999-05-16  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
7113
7114         * malloc/malloc.c: Cleanup to bring in line with released
7115         stand-alone version `ptmalloc'.  Update some comments.
7116         (internal_function): Move fallback definition so that the source
7117         compiles outside of libc, and use it in more places.
7118         (malloc_atfork): Fix when malloc_check is in use.
7119
7120 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7121
7122         * stdlib/tst-strtod.c: Fix typo.
7123
7124 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7125
7126         * elf/dl-close.c (_dl_close): Add cast to avoid warning about
7127         const incorrectness.
7128
7129 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7130
7131         * sysdeps/generic/bits/termios.h (CRTSCTS): New macro.
7132
7133 1999-05-16  Thorsten Kukuk  <kukuk@suse.de>
7134
7135         * sunrpc/etc.rpc: Add portmapper, rstat_svc and pcnfs.
7136         * sunrpc/key_call.c: Fix memory leak, close file handle.
7137         * nis/nis_creategroup.c: Use malloc instead of calloc,
7138         set ctime and mtime.
7139         * nis/nis_subr.c: Check for realloc result.
7140         * nis/nis_file.c: Fix memory leak.
7141         * nis/nis_table.c: Pretty print.
7142         * nis/nis_getservlist.c: Likewise.
7143         * nis/nis_ismember.c: Likewise.
7144         * nis/nis_lookup.c: Likewise.
7145         * nis/nis_ping.c: Likewise.
7146         * nis/nis_removemember.c: Likewise.
7147         * nis/nis_util.c: Likewise, check calloc result.
7148
7149 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7150
7151         * sysdeps/unix/sysv/linux/sys/socketvar.h: Moved to ...
7152         * sysdeps/generic/sys/socketvar.h: ... here.
7153         * sysdeps/unix/sysv/linux/netinet/in_systm.h: Moved to ...
7154         * sysdeps/generic/netinet/in_systm.h: ... here.
7155         * sysdeps/unix/sysv/linux/Dist: Remove netinet/in_systm.h,
7156         sys/socketvar.h.
7157         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Likewise.
7158         * inet/Makefile (headers): Add netinet/in_systm.h here.
7159         * socket/Makefile (headers): Add sys/socketvar.h here.
7160
7161 1999-05-15  Ulrich Drepper  <drepper@cygnus.com>
7162
7163         * stdlib/strtol.c: Optimize inner loop of long long versions.
7164
7165         * sysdeps/gnu/utmpx.h: Add needed type definitions according to
7166         Unix98.  Add forward declaration of struct utmp.
7167
7168 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7169
7170         * nis/nis_getservlist.c (nis_getservlist): Use malloc instead of
7171         calloc.
7172
7173         * nis/nis_checkpoint.c (nis_checkpoint): Fix memory leaks.
7174         * nis/nis_addmember.c (nis_addmember): Fix memory leak.  Test
7175         memory allocation results.
7176
7177 1999-05-14  Mark Kettenis  <kettenis@gnu.org>
7178
7179         * sysdeps/generic/getutmp.c: Include <string.h>
7180         (getutmp): Rewrite to only copy those members that are really
7181         present in `struct utmp'.
7182         * sysdeps/generic/getutmpx.c: Likewise.
7183
7184 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7185
7186         * nss/getXXbyYY.c: Add free_mem function which disposes all
7187         statically allocated memory when debugging.
7188         * nss/getXXent.c: Likewise.
7189         * nss/nsswitch.c: Likewise.
7190
7191 1999-05-13  Ulrich Drepper  <drepper@cygnus.com>
7192
7193         * sysdeps/gnu/getutmpx.c: New file.
7194         * sysdeps/gnu/getutmp.c: New file.
7195
7196 1999-05-13  H.J. Lu  <hjl@gnu.org>
7197
7198         * login/Versions (getutmpx): Added to GLIBC_2.1.1.
7199         (getutmp): Likewise.
7200
7201         * sysdeps/gnu/Makefile (sysdep_routines): Add getutmp and
7202         getutmpx for login.
7203
7204         * sysdeps/gnu/utmpx.h (getutmp): Added.
7205         (getutmpx): Likewise.
7206
7207         * sysdeps/generic/getutmp.c: New file.
7208
7209         * sysdeps/generic/getutmpx.c: New file.
7210
7211 1999-05-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7212
7213         * glibcbug.in (BUGGLIBC): Change address to
7214         libc-alpha@sourceware.cygnus.com.
7215
7216 1999-05-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7217
7218         * resolv/arpa/nameser.h: Add C++ protectors.
7219
7220 1999-05-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7221
7222         * iconvdata/gconv-modules: Fix alias for CP1255.  Reported by
7223         Elad Tsur <eladts@post.tau.ac.il>.
7224
7225 1999-05-11  Ulrich Drepper  <drepper@cygnus.com>
7226
7227         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_lazy.
7228         * elf/dl-open.c (_dl_open_worker): Only relocate newly loaded objects
7229         lazily if LD_BIND_NOW is not set.
7230         * elf/dl-support.c (_dl_lazy): New variable.
7231         (non_dynamic_init): Set _dl_lazy according to LD_BIND_NOW envvar.
7232         * elf/rtld.c (_dl_lazy): new global variable.
7233         ( dl_main): Remove lazy, replace it by _dl_lazy.
7234
7235 1999-05-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7236
7237         * locale/setlocale.c (new_composite_name): Check also whether the
7238         first category name differs.
7239
7240 1999-05-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7241
7242         * sysdeps/unix/sysv/linux/ftime.c: Use the bsd implementation, not
7243         the generic one.
7244
7245 1999-05-11  Philip Blundell  <pb@nexus.co.uk>
7246
7247         * sysdeps/generic/bits/socket.h (struct sockaddr_storage): New
7248         structure; storage suitable for any socket address.
7249         * sysdeps/unix/sysv/linux/bits/socket.h (struct sockaddr_storage):
7250         Likewise.
7251         * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct
7252         sockaddr_storage): Likewise.
7253
7254         * inet/netinet/in.h: Use ULONG_MAX not ~0 to test for a 64-bit
7255         platform.
7256
7257 1999-05-10  Ulrich Drepper  <drepper@cygnus.com>
7258
7259         * hesiod/Versions: Change _nss_hesiod_getpwuid and
7260         _nss_hesiod_getgrgid to _nss_hesiod_getpwuid_r and
7261         _nss_hesiod_getgrgid_r respectively.  Fixes pr libc/1115.
7262
7263 1999-05-09  Mark Kettenis  <kettenis@gnu.org>
7264
7265         * hurd/get-host.c (_hurd_get_host_config): Return an empty value
7266         if the file is empty.
7267
7268 1999-05-07  Ulrich Drepper  <drepper@cygnus.com>
7269
7270         * elf/do-lookup.h: Fix typo in comment.
7271
7272         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Set f_frsize to
7273         f_bsize to help some broken programs.
7274
7275         * stdio-common/tst-printf.c: Add test case for last _itoa problem.
7276
7277         * stdio-common/vfprintf.c: Fix typo.
7278
7279 1999-05-06  Ulrich Drepper  <drepper@cygnus.com>
7280
7281         * elf/link.h (struct link_map): New field l_phdr_allocated.
7282         * elf/dl-load.c (_dl_map_object_from_fd): Don't depend on having
7283         the program header being part of any loaded segment.  If it is not
7284         allocate memory and set l_phdr_allocated flag.
7285         * elf/dl-close.c (_dl_close): Free l_phdr if necessary.
7286
7287         * nss/digits_dots.c: Correct return value interpretation of
7288         inet_ntoa.  Fix PR libc/1109.
7289
7290 1999-05-06  Zack Weinberg  <zack@rabi.columbia.edu>
7291
7292         * sysdeps/sparc/sparc32/sparcv9/Dist: New file.
7293
7294 1999-05-06  Thorsten Kukuk  <kukuk@suse.de>
7295
7296         * stdlib/fpioconst.c (__tens): Export also for 64bit platforms.
7297         * stdlib/fpioconst.c: Move #endif before end of struct.
7298
7299 1999-05-05  Ulrich Drepper  <drepper@cygnus.com>
7300
7301         * Versions.def (ld.so): Add GLIBC_2.1.1.
7302         * elf/Makefile (routines): Add dl-origin.
7303         (tests): Add origtest.  Add dependencies for the program.
7304         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_origin_path,
7305         _dl_platformlen, _dl_dst_count and _dl_dst_substitute.
7306         * elf/dl-deps.c (expand_dst): New macro.  Expand DSTs in filename.
7307         (_dl_map_object_deps): Use expand_dst to expand DSTs in DT_NEEDED,
7308         DT_AUXILIARY, and DT_FILTER filenames.
7309         * elf/dl-load.c (expand_dynamic_string_token): Explode into
7310         two functions and three macros.
7311         (_dl_dst_count, _dl_dst_substitute): New functions.
7312         * elf/dl-dst.h: New file.
7313         * elf/dl-open.c (_dl_open): Take extra parameter with address of
7314         caller.  Pass address in args structure.
7315         (dl_open_worker): Recognize and expand DSTs in filename.
7316         * elf/ldsodefs.h (_dl_open): Adapt prototype.
7317         * elf/dlopen.c (dlopen_doit): Pass caller address to _dl_open.
7318         (__dlopen_check): Pass caller address to dlopen_doit in args.
7319         * elf/dlopendoit.c: Likewise.
7320         * iconv/gconv_dl.c: Adapt call of _dl_open.
7321         * nss/nsswitch.c: Likewise.
7322         * elf/origtest.c: New file.
7323         * sysdeps/generic/dl-origin.h: Moved to...
7324         * sysdeps/generic/dl-origin.c: ...here.
7325         * sysdeps/unix/sysv/linux/dl-origin.h: Moved to...
7326         * sysdeps/unix/sysv/linux/dl-origin.c: ...here.
7327
7328         * stdio-common/_itoa.c (_itoa): Fix special 32bit platform case
7329         with specific bases and only few bits set in second word.
7330
7331         * timezone/Makefile (install-others): Create target directory
7332         before creating tzfiles.
7333
7334 1999-05-05  Thorsten Kukuk  <kukuk@suse.de>
7335
7336         * nis/nis_file.c (readColdStartFile): Allocate memory only after
7337         the file is opened successfully.
7338
7339         * nis/nis_table.c: Fix some memory leaks.
7340
7341 1999-05-04  Ulrich Drepper  <drepper@cygnus.com>
7342
7343         * elf/dl-load.c (expand_dynamic_string_token): Rewrite to loose st
7344         variable.
7345
7346         * elf/dl-load.c (expand_dynamic_string_token): Recognize { }
7347         around DST.  Correctly ignore ORIGIN IN SUID binaries.
7348
7349 1999-05-03  Ulrich Drepper  <drepper@cygnus.com>
7350
7351         * sysdeps/generic/strtok_r.c: Use rawmemchr instead of strchr.
7352         * sysdeps/generic/strtok.c: Likewise.
7353
7354         * string/tester.c: Add test of rawmemchr.
7355
7356         * sysdeps/i386/bits/select.h (__FD_ZERO): Remove memory output
7357         specification.  It's not necessary.
7358
7359         * elf/Makefile (trusted-dirs.st): Use gen-trusted-dirs.awk.
7360         * elf/gen-trusted-dirs.awk: New file.
7361         * elf/dl-load.c (systems_dirs): Moved into file scope.  Initialize
7362         from SYSTEM_DIRS macro.
7363         (system_dirs_len): New variable.  Contains lengths of system_dirs
7364         strings.
7365         (fillin_rpath): Rewrite for systems_dirs being a simple string.
7366         Improve string comparisons.  Change parameter trusted to be a flag.
7367         Change all callers.
7368         (_dt_init_paths): Improve using new format for system_dirs.
7369
7370         * elf/dl-load.c (expand_dynamic_string_token): Don't expand
7371         $ORIGIN for SUID binaries.
7372
7373         * sysdeps/unix/sysv/linux/arm/Dist: Add sigrestorer.S.
7374
7375 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7376
7377         * sunrpc/Makefile: Generate dependencies for all flavors of
7378         librpcsvc objects.
7379         (rpcgen-cmd): Pass -Y flag here and remove it from the macro
7380         invocations.
7381
7382 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7383
7384         * elf/dlopenold.c: Move #if down after includes to get
7385         dependencies right.
7386
7387 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7388
7389         * sysdeps/generic/bzero.c: Undefine __bzero.
7390
7391 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7392
7393         * sysdeps/unix/sysv/linux/netax25/ax25.h: Update from kernel header.
7394         * sysdeps/unix/sysv/linux/netrom/netrom.h: Likewise.
7395         * sysdeps/unix/sysv/linux/netrose/rose.h: Likewise.
7396         Patch by Craig Small <csmall@scooter.eye-net.com.au>.
7397
7398         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Change fourth
7399         parameter to struct gaih_servtuple *.  Adapt appropriately.
7400         (gaih_inet): Use alloca to allocate room for gaih_inet_serv calls.
7401         This fixes a memory leak.
7402         Reported by Mikolaj J. Habryn <dichro-glibcbug@rcpt.to>.
7403
7404         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove greg_t, gregset_t,
7405         and fpregset_t definition.  They are defined in ucontext.h.
7406
7407 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7408
7409         * sysdeps/unix/sysv/linux/arm/net/ethernet.h: struct ether_addr
7410         and struct ether_header must be packed on the ARM.  The default
7411         alignment constraints add padding to the end of the structures.
7412
7413 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7414
7415         * inet/arpa/tftp.h: struct tftphdr must be packed on the ARM.  The
7416         default alignment constraints add padding to the end of the
7417         structure and between members.
7418
7419 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7420
7421         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
7422         _dl_cache_libcmp instead of strcmp.
7423
7424         * sysdeps/generic/glob.c (glob_in_dir): It's no error if opendir
7425         fails on a file.
7426         Reported by Sergei Ivanov <svivanov@pdmi.ras.ru> [PR libc/1032].
7427
7428 1998-03-30  Joel Klecker  <espy@debian.org>
7429
7430         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile
7431         (sysdep-others,install-bin): Add lddlibc4.
7432
7433 1999-05-02  H.J. Lu  <hjl@gnu.org>
7434
7435         * timezone/zic.c (dolink): Remove the symlink destination first.
7436
7437         * catgets/open_catalog.c (__open_catalog): Set catalog->status
7438         to "nonexisting" if failed to open the file.
7439
7440 1999-05-01  Ulrich Drepper  <drepper@cygnus.com>
7441
7442         * string/bits/string2.h: Only use __builtin_memset for egcs 1.1 and
7443         gcc3.
7444
7445         * sysdeps/i386/i486/bits/string.h: Don't use and define __memset_gg.
7446         Prevent warnings from multiplication with 0x01010101 by another cast.
7447
7448 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7449
7450         * string/bits/string2.h (memset): Revert to previous version if
7451         unaligned writes are not available.
7452
7453 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7454
7455         * sysdeps/i386/i486/bits/string.h (__memset_gc): Help generating
7456         better code in presence of the asm.
7457
7458 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7459
7460         * stdlib/fmtmsg.c (keywords): Increase array size for faster
7461         indexing.
7462
7463         * locale/localeinfo.h (_nl_category_names): Increase array element
7464         size for faster indexing.
7465         * locale/setlocale.c (_nl_category_names): Adjusted.
7466
7467 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7468
7469         * iconv/gconv_conf.c (add_alias): Remove wrong cast.
7470
7471 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7472
7473         * sysdeps/m68k/stackinfo.h: New file.
7474
7475 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7476
7477         * string/tester.c (test_strchrnul): New function.
7478         (test_memset): Test one more special case.
7479
7480         * sysdeps/i386/strchrnul.S: Fix bugs which lead to wrong results in
7481         25% of all cases.
7482
7483         * sysdeps/i386/i486/bits/string.h: Replace __uintXX_t types with
7484         base types.
7485
7486         * string/bits/string2.h: Fix bugs I introduced in last change.
7487
7488         * sysdeps/i386/i486/bits/string.h (memcmp): Don't introduce partial
7489         register stall.
7490         Extend memset optimization.
7491         Correct i686 version of memchr.
7492
7493 1999-04-30  Roland McGrath  <roland@baalperazim.frob.com>
7494
7495         * sysdeps/i386/bzero.c: Add #undef __bzero.
7496
7497         * hurd/hurdinit.c (_hurd_new_proc_init): Don't do initial SIGTRAP if
7498         EXEC_SIGTRAP was set in the incoming exec flags--that indicates the
7499         exec server simulated a SIGTRAP before we even started up, so gdb is
7500         already happy.
7501
7502 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7503
7504         * nss/digits_dots.c: Always initialize not_ok.
7505
7506 1999-04-30 09:02 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
7507
7508         * string/bits/string2.h (memset): Avoid arithmetic overflow at
7509         compile time, which produces obnoxious warnings.  If GCCv2 is
7510         in use, map __bzero to __builtin_memset to enable that
7511         optimization.
7512
7513 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
7514
7515         * string/bits/string2.h: Add more memset optimizations.
7516
7517         * resolv/inet_addr.c (inet_aton): Optimize switch statement away.
7518
7519         * resolv/inet_pton.c (inet_pton4): Little optimizations.
7520         (inet_pton6): Likewise.
7521
7522         * nss/getXXbyYY_r.c: Include assert.h.
7523         * nss/getXXbyYY.c: Likewise.
7524
7525 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7526
7527         * termios/tcgetsid.c (tcgetsid): Rename variable to
7528         tiocgsid_does_not_work.
7529
7530 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
7531
7532         * inet/getnameinfo.c (nrl_domainname): Fix last patch.
7533
7534 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7535
7536         * nss/digits_dots.c: Use inet_aton to parse IPv4 numbers.
7537         This allows e.g. gethostbyname to accept "10.1234".
7538         Reported by Alexander V. Lukyanov <lav@long.yar.ru> [PR libc/1096].
7539
7540         * nss/test-netdb.c (test_hosts): Add test for gethostbyname and
7541         non quad IPv4 numbers.
7542
7543 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7544
7545         * resolv/res_hconf.c (_res_hconf_init): Remove unused variable end.
7546
7547 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7548
7549         * argp/argp-ba.c (argp_program_bug_address): Don't initialize with 0.
7550         * argp/argp-parse.c (_argp_hang): Likewise.
7551         * argp/argp-pv.c (argp_program_version): Likewise.
7552         * argp/argp-pvh.c (argp_program_version_hook): Likewise.
7553         * inet/ether_hton.c (ether_hton, startp): Likewise.
7554         * inet/ether_ntoh.c (ether_ntoh, startp): Likewise.
7555         * inet/getnetgrent_r.c (setup, startp): Likewise.
7556         * intl/loadmsgcat.c (_nl_msg_cat_cntr): Likewise.
7557         * intl/localealias.c (string_space, string_space_act, string_space_max,
7558         nmap, maxmap): Likewise.
7559         * libio/iopopen.c (proc_file_chain): Likewise.
7560         * libio/oldiopopen.c (old_proc_file_chain): Likewise.
7561         * locale/lc-collate.c (__collate_table, __collate_extra,
7562         __collate_element_hash, __collate_element_strings,
7563         __collate_element_values): Likewise.
7564         * malloc/mcheck.c (mcheck_used): Likewise.
7565         * malloc/mtrace.c (added_atexit_handler): Likewise.
7566         * malloc/set-freeres.c (already_called): Likewise.
7567         * misc/getpass.c (getpass) [buf, bufsize]: Likewise.
7568         * misc/syslog.c (LogStat, LogTag): Likewise.
7569         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
7570         * nss/getXXbyYY_r.c (startp): Likewise.
7571         * posix/getopt.c (optarg, __getopt_initialized): Likewise.
7572         * posix/regex.c (init_syntax_once) [done]: Likewise.
7573         (debug): Likewise.
7574         * string/strfry.c (init): Likewise.
7575         * sunrpc/svc_run.c (svc_top): Likewise.
7576         * posix/euidaccess.c (have_ids): Likewise.
7577         * sysdeps/unix/sysv/linux/poll.c (must_emulate): Likewise.
7578         * sysdeps/unix/sysv/linux/ttyname.c (__ttyname, namelen): Likewise.
7579         * time/getdate.c (getdate_err): Likewise.
7580         * time/tzfile.c (transitions, type_idxs, types, zone_names, leaps):
7581         Likewise.
7582         * time/tzset.c (old_tz, is_initialized): Likewise.
7583
7584         * inet/getnameinfo.c (nrl_domainname): Rewrite to allow initialization
7585         of static data with zero.
7586         * signal/allocrtsig.c (init): Likewise.
7587
7588         * string/Makefile (routines): Add strchrnul.
7589         * string/Versions [GLIBC_2.1.1]: Add strchrnul.
7590         * string/string.c: Add strchrnul prototype.
7591         * include/string.h: Add __strchrnul prototype.
7592         * sysdeps/generic/strchrnul.c: New file.
7593         * sysdeps/i386/strchrnul.S: New file.
7594         * sysdeps/i386/bits/string.c: Add strchrnul optimization.
7595         * sysdeps/i386/i486/bits/string.c: Likewise.
7596         * argp/argp-help.c (argp_args_usage): Use __strchrnul.
7597         * inet/ether_line.c (ether_line): Likewise.
7598         * nscd/nscd_conf.c (nscd_parse_file): Likewise.
7599         * nss/nsswitch.c (nss_parse_file): Likewise.
7600         * posix/execvp.c (execvp): Likewise.
7601         * posix/fnmatch.c (internal_fnmatch): Likewise.
7602         * resolv/res_hconf.c (_res_hconv_init): Likewise.
7603         * resolv/res_init.c (res_init): Likewise.
7604         * stdlib/fmtmsg.c (init): Likewise.
7605         * stdlib/getsubopt.c (getsubopt): Likewise.
7606
7607         * catgets/catgets.c (catopen): Only allocate one memory block.
7608         (catclose): Only one free call necessary.
7609
7610         * catgets/open_catalog.c (__open_catalog): Simplify handling of
7611         file descriptor.
7612
7613         * ctype/ctype-extn.c: Make __toascii_l and __isascii_l alias instead
7614         of real functions.  Simplify _tolower and _toupper.
7615
7616         * grp/initgroups.c (compat_call): Remove unnecessary use of pointer
7617         variable.
7618
7619         * iconv/gconv.h (struct gconv_info): Change data element from pointer
7620         to array of size 0.
7621         * iconv/gconv_open.c (__gconv_open): Allocate structures accordingly.
7622         * iconv/gconv_close.c (__gconv_close): Don't free data.
7623
7624         * iconv/gconv_conf.c (add_alias): Avoid searching in tree twice to
7625         insert new alias.
7626
7627         * iconv/gconv_db.c (add_derivation): More efficient copying.  Check
7628         for error while inserting in tree.
7629
7630         * include/time.h: Pretty print.
7631
7632         * inet/ruserpass.c: Rewrite use of toktab to avoid string pointers
7633         in table and lots of relocations.
7634         * posix/regex.c (regerror): Rewrite use of re_error_msgid to avoid
7635         string pointers in table and lots of relocations.
7636
7637         * intl/finddomain.c: Remove definition of strchr macro.
7638
7639         * io/ftw.c (nftw_arr, ftw_arr): Make const.
7640
7641         * locale/loadlocale.c (_nl_load_locale): Optimize string copying.
7642
7643         * locale/localeinfo.h (_nl_category_names): Change into an array with
7644         fixed width char string elements.
7645         * locale/setlocale.c (_nl_category_names): Likewise.
7646         (_nl_current): Make global.
7647         * locale/nl_langinfo.c (nldata): Removed.  Use _nl_current now.
7648
7649         * malloc/Makefile (distribute): Add stackinfo.h.
7650         * sysdeps/generic/stackinfo.h: New file.
7651         * sysdeps/i386/stackinfo.h: New file.
7652         * posix/execl.c: Use stackinfo.h in optimizing alloca use.
7653         * posix/execle.c: Likewise.
7654         * posix/execlp.c: Likewise.
7655
7656         * nis/nis_table.c (__create_ib_request): Always use realloc.
7657
7658         * posix/execvp.c (execute): Rename to script_execute and keep only
7659         code to execute using shell.
7660         (execvp): Call execv directly and only fall back on script_execute.
7661
7662         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Remove digits define
7663         and always use xdigits instead.
7664
7665         * resolv/res_init.c (res_init): Use rawmemchr instead of strchr
7666         where appropriate.
7667
7668         * stdlib/fpioconst.h (__tens): New declaration.
7669         (struct mp_power): Remove array, add arrayoff element.
7670         * stdlib/fpioconst.c: Replace definitions of _ten_p* arrays by one
7671         __tens array and add in _fpioconst_pow10 offsets into __tens.
7672         * stdio-common/printf_fp.c: Rewrite to use new __tens array.
7673         * stdlib/strtod.c: Likewise.
7674
7675         * stdlib/a64l.c (a64l_table): Avoid unnecessary elements.
7676
7677         * stdlib/exit.c: Rewrite to use __exit_funcs being as sign for end
7678         of the list.
7679         * stdlib/atexit.c (__exit_funcs): Don't initialize.
7680
7681         * stdlib/fmtmsg.c (keywords): Make name element fixed width array.
7682
7683         * sunrpc/clnt_perr.c: Rewrite clnt_sperrno and auth_errmsg to use
7684         a single and an array with offsets.
7685
7686         * sunrpc/des_soft.c (partab): Make it const.
7687
7688         * sunrpc/key_call.c (trytimeout, tottimeout): Make const.
7689         (__key_encryptsession_pk_LOCAL): Don't initialize with 0.
7690         (__key_decryptsession_pk_LOCAL): Likewise.
7691         (__key_gendes_LOCAL): Likewise.
7692         (MESSENGER): Mark const.
7693         (key_call_private_main): Don't initialize with 0.
7694         (use_keyenvoy): Don't initialize with 0.
7695         (key_call): Rewrite to reverse logic of use_doors variable.
7696
7697         * sunrpc/netname.c (OPSYS): Define as array, not pointer.
7698         (startp): Don't initialize with zero.
7699
7700         * sunrpc/openchild.c (_openchild): Make first argument const.
7701
7702         * sunrpc/pmap_rmt.c (timeout): Mark const.
7703         * sunrpc/xcrypt.c (hex): Likewise.
7704
7705         * sysdeps/unix/sysv/linux/getcwd.c: Rewrite to allow omitting
7706         initialization of global variables.
7707         * sysdeps/unix/sysv/linux/getpt.c: Likewise.
7708         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
7709         * termios/tcgetsid.c: Likewise.
7710
7711         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags): Change
7712         fxsr to osfxsr.
7713
7714         * time/tzfile.c (__tzfile_read): Rewrite to allocate only one memory
7715         block.  Add function to free memory if wanted.
7716         * time/tzset.c (tzset_internal): Pass extra argument to __tzfile_read.
7717
7718         * wcsmbs/wcsmbsload.c (to_wc, to_mb): Correct initializers.
7719
7720         * wcsmbs/wmemset.c: Little code optimization.
7721
7722 1999-04-23  Paul Eggert  <eggert@twinsun.com>
7723
7724         * stdlib/strtoull.c: Surround strong_alias and weak_alias with
7725         ifdef _LIBC.
7726
7727 1999-04-28  Roland McGrath  <roland@baalperazim.frob.com>
7728
7729         * sysdeps/mach/hurd/getdents.c (__getdirentries): Remove
7730         implementation and just always fail with ENOSYS.  This entry point is
7731         obsolete.  Add link warning to that effect.
7732
7733 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
7734
7735         * hurd/get-host.c: Include <hurd/lookup.h>.
7736
7737 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7738
7739         * malloc/malloc.c (rEALLOc): Only free memory for size 0 if oldmem
7740         is != NULL.
7741
7742 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7743
7744         * malloc/malloc.c (REALLOC_ZERO_BYTES_FREES): Define it to follow
7745         ISO C9x and Unix98.
7746
7747 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7748
7749         * libio/iofopncook.c (_IO_cookie_seek): Correct return value.
7750         Patch by Peter Miller <millerp@canb.auug.org.au>.
7751
7752 1999-04-27  Thorsten Kukuk  <kukuk@suse.de>
7753
7754         * sunrpc/pmap_clnt.c: Add own get_myaddress function, which
7755         prefers loopback device.
7756
7757 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7758
7759         * posix/fnmatch.c (internal_fnmatch): Finish incomplete
7760         no_leading_period change.
7761
7762         * posix/testfnm.c: More test cases.
7763
7764 1999-04-27  Ulrich Drepper  <drepper@cygnus.com>
7765
7766         * include/dirent.h: Remove __getdirentries declaration, add __getdents
7767         and __getdents64.
7768         * sysdeps/unix/readdir.c: Use __getdents, not __getdirentries.
7769         * sysdeps/unix/readdir_r.c: Likewise.
7770         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
7771         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
7772         * sysdeps/unix/sysv/linux/getdents.c: Define __getdents, not
7773         __getdirentries.  Remove fourth argument.
7774         * sysdeps/unix/sysv/linux/getdirentries.c: New file.
7775         * sysdeps/unix/sysv/linux/getdirentries64.c: New file.
7776         * sysdeps/unix/sysv/linux/Makefile [subdir=dirent] (sysdep_routines):
7777         Add getdirentries and getdirentries64.
7778         * sysdeps/unix/sysv/linux/Dist: Add getdirentries and getdirentries64.
7779
7780         * posix/fnmatch.c (internal_fnmatch): Correctly reset string
7781         pointer in case of an invalid [[: expression.
7782
7783         * posix/testfnm.c: Add more test cases.
7784
7785 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
7786
7787         * hurd/hurdexec.c (_hurd_exec): If SIGKILL present in _hurdsig_traced
7788         set, pass EXEC_SIGTRAP flag in exec RPC.
7789
7790 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
7791
7792         * posix/fnmatch.c (internal_fnmatch): Renamed from fnmatch.  Take
7793         extra parameter.  Fix several more bugs involving wildcard and
7794         ranges.
7795         (fnmatch): New function.  Call internal_fnmatch.
7796
7797         * posix/testfnm.c: More test cases.
7798
7799 1999-04-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7800
7801         * manual/install.texi (Configuring and compiling): Explain that
7802         files are changed in the source directory.
7803         Closes PR libc/981.
7804         (Configuring and compiling): Explain situation with PARALLELMFLAGS
7805         in the source directory.
7806
7807 1999-04-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7808
7809         * locale/programs/ld-ctype.c: Spelling fixes.
7810         (ctype_finish): Fix argument of error message format.
7811         * locale/programs/ld-messages.c: Spelling fixes.
7812         * locale/programs/ld-monetary.c: Spelling fixes.
7813         * locale/programs/ld-time.c (time_finish): Make sure that name and
7814         format of era_entries are adjacent.
7815         (time_output): Reduce the size of the io vector.
7816
7817 1999-04-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7818
7819         * manual/filesys.texi (Attribute Meanings): Move a misplaced
7820         paragraph.
7821
7822 1999-04-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7823
7824         * locale/programs/ld-collate.c (collate_output): Convert
7825         undefined_offset to an array index.  Fix computation of other
7826         endian extra table.
7827
7828 1999-04-26  Roland McGrath  <roland@baalperazim.frob.com>
7829
7830         * hurd/get-host.c (_hurd_get_host_config): If ENOENT opening file,
7831         return success with empty value.
7832
7833 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
7834
7835         * posix/fnmatch.c: Include string.h also for glibc.
7836         (fnmatch, case '?'): Optimize if cascades a bit.
7837         (fnmatch, case '*'): Correct handling if FNM_PATHNAME is set.
7838
7839         * posix/testfnm.c: Add test cases for * with FNM_PATHNAME errors.
7840
7841 1999-04-24  Ulrich Drepper  <drepper@cygnus.com>
7842
7843         * iconv/gconv_builtin.h: Add definitions for UTF16 builtins.
7844         * iconv/gconv_int.h: Declare UTF16 functions.
7845         * iconv/gconv_simple.c: Add UTF16 conversion functions.
7846
7847 1999-04-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7848
7849         * posix/wordexp.c (parse_param): Fix type of offset to allow it to
7850         be used correctly as parameter for parse_dollars/parse_tilde.
7851
7852 1999-04-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7853
7854         * manual/conf.texi (Utility Limits): Remove duplicate description
7855         of BC_DIM_MAX.
7856
7857 1999-04-19  Ulrich Drepper  <drepper@cygnus.com>
7858
7859         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Correctly initialize
7860         outbufend for dst==NULL.
7861
7862 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
7863
7864         * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Correctly initialize outbufend
7865         for dst==NULL.
7866         Fixes PR libc/1084.
7867
7868         * socket/sys/socket.h: Define SHUT_RD, SHUT_WR, and SHUT_RDWR.
7869         Fixes PR libc/1083.
7870
7871 1999-04-18  Thorsten Kukuk  <kukuk@suse.de>
7872
7873         * sunrpc/Makefile: Remove special handling of bootparam.x,
7874         add rpcsvc/bootparam.h to headers.
7875         * sunrpc/rpcsvc/bootparam.h: New, for backward compatibility.
7876         * sunrpc/rpcsvc/bootparam.x: Renamed to...
7877         * sunrpc/rpcsvc/bootparam_prot.x: ...this.
7878
7879 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
7880
7881         * sysdeps/unix/bsd/poll.c (__poll): Add more compatiblity code to
7882         detect and handle invalid descriptors.
7883
7884 1999-04-17  Thorsten Kukuk  <kukuk@suse.de>
7885
7886         * timezone/zic.c (dolink): Append complete path not only filename
7887         to ../ list.
7888
7889 1999-04-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7890
7891         * iconvdata/ibm874.c (TABLES, CHARSET_NAME): Follow name change.
7892
7893 1999-04-17  Ulrich Drepper  <drepper@cygnus.com>
7894
7895         * iconvdata/gconv-modules: Rename CP874 to IBM874.
7896         * iconvdata/Makefile: Likewise.
7897         * iconvdata/cp874.h: Removed.
7898         * iconvdata/cp874.c: Renamed to...
7899         * iconvdata/ibm874.c: ...this.
7900
7901 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
7902
7903         * sysdeps/unix/sysv/linux/bits/types.h: Correct
7904         signed/unsigned-ness of blkcnt and fsblkcnt.
7905         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
7906         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
7907
7908         * sysdeps/unix/sysv/linux/bits/socket.h: Add SOL_PACKET, SOL_ATM,
7909         SOL_AAL, and SOL_IRDA.
7910
7911 1999-04-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7912
7913         * sysdeps/unix/sysv/linux/fstatvfs.c: Set f_frsize to zero.  Don't
7914         include "linux_fsinfo.h".
7915         Based on a patch by H.J. Lu <hjl@gnu.org>.
7916
7917 1999-04-16  Thorsten Kukuk  <kukuk@suse.de>
7918
7919         * sunrpc/rpc_cout.c (print_header): Use int32_t pointer, not long.
7920
7921 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
7922
7923         * nscd/cache.c (prune_cache): Only disable file checking for
7924         future if the file does not exist.
7925         Update file_mtime if cache was flushed.
7926
7927 1999-04-15  David S. Miller  <davem@redhat.com>
7928
7929         * sysdeps/sparc/sparc32/strcat.S: Avoid using register g6.
7930         * sysdeps/sparc/sparc32/strcpy.S: Likewise.
7931
7932 1999-04-15  Scott Bambrough  <scottb@netwinder.org>
7933
7934         * sysdeps/unix/sysv/linux/arm/sigaction.c: Fix typo in preventing
7935         compilation of file.
7936
7937 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
7938
7939         * Versions.def: Add GLIBC_2.1.1 to libpthread.
7940
7941         * iconvdata/Makefile (modules): Add KOI8-U.
7942         (distribute): Add koi8-u.c.
7943         (gen-8bit-gap-modules): Add koi8-u.
7944         * iconvdata/gconv-modules: Add KOI8-U entries.
7945         * iconvdata/koi8-u.c: New file.
7946
7947 1999-04-13  Thorsten Kukuk  <kukuk@suse.de>
7948
7949         * sunrpc/auth_des.c: 64bit fixes, security fixes.
7950         * sunrpc/auth_none.c: Pretty print.
7951         * sunrpc/auth_unix.c: Likewise.
7952         * sunrpc/authdes_prot.c: Likewise.
7953         * sunrpc/authuxprot.c: Likewise.
7954         * sunrpc/bindrsvprt.c: Likewise.
7955         * sunrpc/clnt_gen.c: Likewise.
7956         * sunrpc/rpc/xdr.h: Likewise.
7957         * sunrpc/rpc/auth_des.h: Add rpc_timeval struct.
7958         * sunrpc/rpc_cmsg.c: Don't use *long pointers.
7959         * sunrpc/rtime.c: Use new rpc_timeval.
7960         * sunrpc/svc_authux.c: Don't use *long pointers.
7961         * sunrpc/svcauth_des.c: Likewise + security fixes.
7962         * sunrpc/xdr_mem.c: Don't use *long pointers.
7963         * sunrpc/xdr_rec.c: Likewise.
7964         * sunrpc/xdr_sizeof.c: Likewise.
7965         * sunrpc/xdr_stdio.c: Likewise.
7966
7967 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
7968
7969         * sunrpc/clnt_udp.c (clntudp_call): Move initialization of anyup
7970         so that it is redone for each sending.
7971
7972 1999-04-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7973
7974         * sunrpc/clnt_udp.c (clntudp_call): Initialize anyup.
7975
7976 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
7977
7978         * iconv/gconv_db.c (__gconv_find_transform): If conversion is
7979         known to not exist don't try to load shared objects.
7980         Patch by Petr Vandrovec Ing. VTEI <VANDROVE@vc.cvut.cz>.
7981
7982         * nscd/cache.c (prune_cache): The table might not be unused.  In
7983         this case do nothing.
7984
7985         * catgets/gencat.c (read_input_file): Don't drop white spaces
7986         between number/identifier and string.
7987         Patch by Dima Barsky <dima@pwd.hp.com>.
7988         If no white space at all follows number/identifier remove existing
7989         message with the number/identifier.
7990
7991 1999-04-14  H.J. Lu  <hjl@gnu.org>
7992
7993         * sunrpc/clnt_udp.c (is_network_up): New function.
7994         (clntudp_call): Call is_network_up () to check if any network
7995         interface is up in case of timeout.
7996
7997 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7998
7999         * wctype/test_wcfuncs.c: New file, tests towlower and towupper.
8000         * wctype/Makefile (tests): Add test_wcfuncs.
8001
8002 1999-04-14  Jakub Jelinek  <jj@ultra.linux.cz>
8003
8004         * scripts/config.sub: Allow sparcv[6789]-* and sparcv8plus{,a}-*
8005         architectures.
8006         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
8007         instead of CFLAGS.
8008         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
8009         instead of CFLAGS. For gnulib and string directories use
8010         -Wa,-Av9a gcc ASFLAGS.
8011         * sysdeps/sparc/sparc32/sparcv9/memmove.c: New file.
8012         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: New file.
8013         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: New file.
8014         * shlib-versions: Handle sparcv[6789]-* and sparcv8plus{,a}-*
8015         the same way as sparc-*.
8016
8017 1999-04-14  Ulrich Drepper  <drepper@cygnus.com>
8018
8019         * locale/programs/locfile.c (locfile_read): Fix typo.
8020         Patch by Kaoru Fukui <k_fukui@highway.ne.jp>.
8021
8022 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
8023
8024         * sysdeps/unix/sysv/linux/arm/socket.S: Socket calls could not be
8025         restarted after being interrupted by a signal.  The parameters on
8026         the stack were corrupted by the signal handler.
8027
8028         * sysdeps/unix/sysv/linux/arm/mmap.S: mmap calls could not be
8029         restarted after being interrupted by a signal.  The parameters on
8030         the stack were corrupted by the signal handler.
8031
8032 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8033
8034         * wctype/wcfuncs.c (towlower): Use __ctype_tolower.
8035         Reported by Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>
8036
8037 1999-04-12  Tim Waugh  <tim@cyberelk.demon.co.uk>
8038
8039         * posix/wordexp-test.c: In field-splitting test cases where
8040         subshells were involved, unset IFS first: some shells (ash) use
8041         IFS even when no expansion is performed.
8042
8043 1999-04-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8044
8045         * libio/obprintf.c (_IO_obstack_overflow): Put the write end at
8046         the real end of the chunk, not some random point inbetween.
8047         (_IO_obstack_xsputn): Likewise.  Actually copy the data into the
8048         obstack when growing.  Use fast version of obstack_blank when
8049         shrinking.
8050         (struct _IO_obstack_file): Use _IO_FILE_plus instead of explicitly
8051         allocating the vtable pointer.
8052         (_IO_obstack_vprintf): Adjust for above change and avoid
8053         unnecessary casts.  Use fast version of obstack_blank when
8054         shrinking.
8055         Fixes PR libc/1075.
8056
8057 1999-04-12  Ulrich Drepper  <drepper@cygnus.com>
8058
8059         * iconvdata/gconv-modules: Fix typo.  Add UJIS alias.
8060         Reported by GOTO Masanori <gotom@cs.titech.ac.jp>.
8061
8062 1999-04-11  Tim Waugh  <tim@cyberelk.demon.co.uk>
8063
8064         * posix/wordexp.c (wordexp): Fix a leak when an invalid character
8065         is seen, as well as fixing semantics.  Don't reset the word count
8066         to zero when an invalid character is seen, but leave it as it was
8067         (this makes a difference with WRDE_APPEND).
8068
8069         * posix/wordexp-test.c: More test cases.
8070
8071         * posix/wordexp.c (parse_param): In words like ${var#pattern},
8072         always expand pattern when it is needed.  Also, handle quoting in
8073         pattern properly.
8074
8075 1999-04-12  Philip Blundell  <philb@gnu.org>
8076
8077         * elf/elf.h: Update ARM definitions to match current gas2.
8078
8079         * sysdeps/arm/bits/endian.h: Support big endian operation.
8080
8081         * sysdeps/unix/sysv/linux/arm/ioperm.c (_outw, _outb, _outl):
8082         Don't bother range checking the port number.
8083
8084         * sysdeps/unix/sysv/linux/arm/vfork.S: New file.
8085
8086         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Include
8087         the syscall name in assembler output for ease of debugging.
8088
8089         * sysdeps/unix/sysv/linux/arm/sigaction.c: Don't rely on undefined
8090         compiler behaviour.
8091         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: New file.
8092         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = signal]
8093         (sysdep_routines): Add sigrestorer.
8094
8095         * string/tester.c (test_strcpy): Add new tests for unaligned
8096         arguments.
8097         * sysdeps/arm/bits/string.h: Delete inline implementations of
8098         strcpy and stpcpy.
8099
8100 1999-04-11  Ulrich Drepper  <drepper@cygnus.com>
8101
8102         * libio/Makefile (CPPFLAGS-.o): Don't define IO_DEBUG.
8103
8104 1999-04-10  Mark Kettenis  <kettenis@gnu.org>
8105
8106         * sysdeps/mach/hurd/Dist: Add clk_tck.c.
8107
8108 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8109
8110         * iconvdata/Makefile (modules): Add TIS-620.
8111         (distribute): Add tis-620.c.
8112         (gen-8bit-gap-modules): tis-620.
8113         * iconvdata/tis-620.c: New file.
8114         * iconvdata/gconv-modules: Add TIS-620 entries.
8115
8116         * iconvdata/asmo_449.c: Correct comment.
8117
8118 1999-04-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8119
8120         * manual/install.texi (Configuring and compiling): Comment out
8121         description of --disable-static since this doesn't work currently
8122         (see change by Ulrich Drepper on 1998-12-07 for configure.in).
8123
8124 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8125
8126         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Rewrite to
8127         use binary search.
8128         Based on a patch by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
8129
8130 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8131
8132         * scripts/test-installation.pl (installation_problem): Skip
8133         libnss1_* libraries from glibc-compat add-on.
8134
8135 1999-04-07  H.J. Lu  <hjl@gnu.org>
8136
8137         * io/Versions (__dup2, __pipe): Added to GLIBC_2.0 for
8138         libstdc++ 2.7.2.
8139         * posix/Versions (__waitpid): Likewise.
8140
8141 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8142
8143         * manual/install.texi (Reporting Bugs): Add section about reported
8144         bugs and correct email address of glibcbug script.
8145
8146 1999-04-01  Thorsten Kukuk  <kukuk@suse.de>
8147
8148         * sunrpc/Versions: Add new xdr functions to GLIBC_2.1.1
8149         * sunrpc/xdr.c: Add xdr_hyper, xdr_u_hyper, xdr_longlong_t and
8150         xdr_u_longlong_t. Based on patch from Dan Shechter
8151         <damageboy@isdn.net.il>.
8152         * sunrpc/xdr_intXX_t.c: Implement xdr_int64_t, xdr_uint64_t
8153         * sunrpc/rpc/xdr.h: Add prototypes for new xdr functions.
8154
8155         * nis/nis_lookup.c (nis_lookup): Don't overwrite RPC error code.
8156
8157 1999-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8158
8159         * sysdeps/unix/sysv/linux/getdents.c (__getdirentries): Return
8160         directly if getdents returns with error set.
8161
8162 1999-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8163
8164         * locale/langinfo.h (THOUSEP): Rename second occurence of
8165         THOUSANDS_SEP to THOUSEP.
8166         Reported by Roman Belenov <roman@nstl.nnov.ru>.
8167
8168 1999-04-05  Roland McGrath  <roland@baalperazim.frob.com>
8169
8170         * hurd/STATUS: File removed.  Moved items that are still relevant into
8171         TODO list in hurd source.
8172
8173 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8174
8175         * sysdeps/mach/hurd/bits/time.h: New file.
8176         * sysdeps/mach/hurd/getrusage.c: New file.
8177         * sysdeps/mach/hurd/clk_tck.c: New file.
8178         * sysdeps/mach/hurd/Versions (libc) [GLIBC_2.1.1]: Add __libc_clk_tck.
8179         * sysdeps/mach/hurd/Makefile [$(subdir) = posix]
8180         (sysdep_routines): Add clk_tck.
8181         * sysdeps/mach/hurd/times.c: Removed, since getrusage is now
8182         implemented.
8183
8184 1999-04-02  Ulrich Drepper  <drepper@cygnus.com>
8185
8186         * misc/syslog.c (closelog_internal): Do not reset LogTag here.
8187         (closelog): But instead here.
8188         Patch by Alan Curry <pacman@cqc.com> [PR libc/1061].
8189
8190 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8191
8192         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
8193         the source directory.  Fixes PR libc/1059.
8194
8195 1999-04-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8196
8197         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Terminate the string.
8198         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
8199
8200 1999-04-01  Ulrich Drepper  <drepper@cygnus.com>
8201
8202         * iconvdata/TESTS: Add ISO-8859-14 and ISO-8859-15.
8203         * iconvdata/testdata/ISO-8859-14: New file.
8204         * iconvdata/testdata/ISO-8859-14..UTF8: New file.
8205         * iconvdata/testdata/ISO-8859-15: New file.
8206         * iconvdata/testdata/ISO-8859-15..UTF8: New file.
8207
8208 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8209
8210         * iconvdata/testdata/CP1258: New file.
8211         * iconvdata/testdata/CP1258..UTF8: New file.
8212         * iconvdata/TESTS: Add CP1258 entry.
8213
8214         * iconvdata/cp874.h (to_ucs4): Add Euro sign.
8215
8216         * timezone/africa: Update from tzdata1999d.
8217         * timezone/europe: Likewise.
8218         * timezone/northamerica: Likewise.
8219
8220 1999-03-31  Mark Kettenis  <kettenis@gnu.org>
8221
8222         * login/programs/pt_chown.c (main): Save effective user ID before
8223         dropping priviliges and use this to check if the program is
8224         properly installed.
8225
8226 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8227
8228         * iconvdata/testdata/CP1254: Update for charmap changes.
8229         * iconvdata/testdata/CP1254..UTF8: Likewise.
8230         * iconvdata/testdata/CP1255: Likewise.
8231         * iconvdata/testdata/CP1255..UTF8: Likewise.
8232         * iconvdata/testdata/CP1256: Likewise.
8233         * iconvdata/testdata/CP1256..UTF8: Likewise.
8234         * iconvdata/testdata/CP1257: Likewise.
8235         * iconvdata/testdata/CP1257..UTF8: Likewise.
8236
8237         * iconvdata/Makefile (distribute): Remove cp1258.h.
8238         (gen-8bit-gap-modules): Add cp1258.
8239         * iconvdata/cp1258.h: Removed.
8240
8241 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8242
8243         * timezone/tst-timezone.c (tests): Add more cases.
8244         (check_tzvars): Mark errors clearer.
8245         (main): Likewise.
8246
8247 1999-03-30 20:59 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
8248
8249         * login/programs/pt_chown.c: Drop privileges if invoked with
8250         arguments.  Don't close the master pty.
8251
8252 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8253
8254         * time/tzfile.c (__tzfile_read): Process transitions from the rear.
8255         Minor optimization.
8256
8257 1999-03-29  Ulrich Drepper  <drepper@cygnus.com>
8258
8259         * elf/rtld.c (process_envvars): Do not automatically prevent lazy
8260         relocation for SUID binaries.
8261
8262 1999-03-29  Paul Eggert  <eggert@twinsun.com>
8263
8264         * libio/iopopen.c (_IO_new_proc_open): Don't modify proc_file_chain
8265         while in child process.
8266
8267 1999-03-29  Jakub Jelinek  <jj@ultra.linux.cz>
8268
8269         * sysdeps/sparc/sparc32/sparcv8/Makefile: New file.
8270         * sysdeps/sparc/sparc32/sparcv8/rem.S: Delay after write %y.
8271         * sysdeps/sparc/sparc32/sparcv8/sdiv.S: Likewise.
8272         * sysdeps/sparc/sparc32/sparcv8/udiv.S: Likewise.
8273         * sysdeps/sparc/sparc32/sparcv8/urem.S: Likewise.
8274
8275         * sysdeps/sparc/sparc32/sparcv9/bcopy.c: New file.
8276         * sysdeps/sparc/sparc32/sparcv9/bzero.c: New file.
8277         * sysdeps/sparc/sparc32/sparcv9/memchr.S: New file.
8278         * sysdeps/sparc/sparc32/sparcv9/memcmp.S: New file.
8279         * sysdeps/sparc/sparc32/sparcv9/memcpy.S: New file.
8280         * sysdeps/sparc/sparc32/sparcv9/memset.S: New file.
8281         * sysdeps/sparc/sparc32/sparcv9/stpcpy.S: New file.
8282         * sysdeps/sparc/sparc32/sparcv9/strcat.S: New file.
8283         * sysdeps/sparc/sparc32/sparcv9/strchr.S: New file.
8284         * sysdeps/sparc/sparc32/sparcv9/strcmp.S: New file.
8285         * sysdeps/sparc/sparc32/sparcv9/strcpy.S: New file.
8286         * sysdeps/sparc/sparc32/sparcv9/strcspn.S: New file.
8287         * sysdeps/sparc/sparc32/sparcv9/strlen.S: New file.
8288         * sysdeps/sparc/sparc32/sparcv9/strncpy.S: New file.
8289         * sysdeps/sparc/sparc32/sparcv9/strpbrk.S: New file.
8290         * sysdeps/sparc/sparc32/sparcv9/strrchr.c: New file.
8291         * sysdeps/sparc/sparc32/sparcv9/strspn.S: New file.
8292         * sysdeps/sparc/sparc32/sparcv9/dotmul.S: New file.
8293         * sysdeps/sparc/sparc32/sparcv9/rem.S: New file.
8294         * sysdeps/sparc/sparc32/sparcv9/sdiv.S: New file.
8295         * sysdeps/sparc/sparc32/sparcv9/udiv.S: New file.
8296         * sysdeps/sparc/sparc32/sparcv9/umul.S: New file.
8297         * sysdeps/sparc/sparc32/sparcv9/urem.S: New file.
8298         * sysdeps/sparc/sparc32/sparcv9/Makefile: New file.
8299         * sysdeps/sparc/sparc32/sparcv9/stpncpy.S: New file.
8300         * sysdeps/sparc/sparc32/sparcv9/strncmp.S: New file.
8301
8302         * sysdeps/sparc/sparc32/bcopy.c: New file.
8303         * sysdeps/sparc/sparc32/bzero.c: New file.
8304         * sysdeps/sparc/sparc32/memchr.S: New file.
8305         * sysdeps/sparc/sparc32/memcpy.S: New file.
8306         * sysdeps/sparc/sparc32/memmove.c: New file.
8307         * sysdeps/sparc/sparc32/memset.S: New file.
8308         * sysdeps/sparc/sparc32/stpcpy.S: New file.
8309         * sysdeps/sparc/sparc32/strchr.S: New file.
8310         * sysdeps/sparc/sparc32/strrchr.c: New file.
8311         * sysdeps/sparc/sparc32/strcpy.S: New file.
8312         * sysdeps/sparc/sparc32/strlen.S: New file.
8313         * sysdeps/sparc/sparc32/strcat.S: New file.
8314         * sysdeps/sparc/sparc32/strcmp.S: New file.
8315
8316         * sysdeps/sparc/sparc64/bcopy.c: New file.
8317         * sysdeps/sparc/sparc64/bzero.c: New file.
8318         * sysdeps/sparc/sparc64/memchr.S: New file.
8319         * sysdeps/sparc/sparc64/memcmp.S: New file.
8320         * sysdeps/sparc/sparc64/memcpy.S: New file.
8321         * sysdeps/sparc/sparc64/memset.S: New file.
8322         * sysdeps/sparc/sparc64/stpcpy.S: New file.
8323         * sysdeps/sparc/sparc64/strcat.S: New file.
8324         * sysdeps/sparc/sparc64/strchr.S: New file.
8325         * sysdeps/sparc/sparc64/strcmp.S: New file.
8326         * sysdeps/sparc/sparc64/strcpy.S: New file.
8327         * sysdeps/sparc/sparc64/strcspn.S: New file.
8328         * sysdeps/sparc/sparc64/strlen.S: New file.
8329         * sysdeps/sparc/sparc64/strncpy.S: New file.
8330         * sysdeps/sparc/sparc64/strpbrk.S: New file.
8331         * sysdeps/sparc/sparc64/strrchr.c: New file.
8332         * sysdeps/sparc/sparc64/strspn.S: New file.
8333         * sysdeps/sparc/sparc64/stpncpy.S: New file.
8334         * sysdeps/sparc/sparc64/strncmp.S: New file.
8335
8336         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (ASFLAGS-.os):
8337         Append -fPIC, don't replace.
8338
8339         * configure.in: Recognize sparcv8plus / sparcv9.
8340
8341 1999-03-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8342
8343         * malloc/obstack.h (obstack_free): Explicitly convert __obj to
8344         char * to avoid C++ warning.
8345         Patch by yasushi@cs.washington.edu [PR libc/1035].
8346
8347 1999-03-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8348
8349         * manual/filesys.texi (Temporary Files): mktemp and mkstemp are
8350         declared in stdlib.h, correct return value of mkstemp.
8351         Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>.
8352
8353         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHDRD_FC*): New defines
8354         from Linux 2.2.5.
8355
8356 1999-03-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8357
8358         * misc/regexp.h (compile): Cast some pointers to (char *) to avoid
8359         C++ warning.
8360
8361         * ctype/ctype.h (tolower, toupper): Add __THROW declaration to
8362         inline functions.  Closes PR libc/1049.
8363
8364 1999-03-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8365
8366         * timezone/README: Update from tzdata1999c and tzcode1999c.
8367
8368         * timezone/africa: Update from tzdata1999c.
8369         * timezone/antarctica: Likewise.
8370         * timezone/asia: Likewise.
8371         * timezone/australasia: Likewise.
8372         * timezone/europe: Likewise.
8373         * timezone/northamerica: Likewise.
8374         * timezone/southamerica: Likewise.
8375         * timezone/zone.tab: Likewise.
8376
8377         * timezone/zic.c: Update from tzcode1999c.
8378
8379 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8380
8381         * Makerules: Add $(common-objpfx)Versions.all to common-generated
8382         outside of ifndef avoid-generated.
8383
8384         * libio/oldiofdopen.c (_IO_old_fdopen): Bring over recent changes
8385         in iofdopen.c.
8386         * libio/oldiofopen.c (_IO_old_fopen): Bring over recent changes in
8387         iofopen.c.
8388         * libio/oldiofclose.c (_IO_old_fclose): Bring over recent changes
8389         in iofclose.c.
8390         * libio/oldfileops.c (_IO_old_file_underflow, _IO_old_file_sync,
8391         _IO_old_file_seekoff): Bring over recent changes in fileops.c.
8392
8393 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8394
8395         * sysdeps/mach/hurd/Makefile: Only install libc_p.a linker script
8396         if we build the profiled library.
8397
8398 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8399
8400         * math/Makefile (gmp-objs): Add inlines.  Reported by Andreas
8401         Jaeger <aj@arthur.rhein-neckar.de>
8402
8403 1999-03-25  Roland McGrath  <roland@yaumatei.ai.mit.edu>
8404
8405         * sysdeps/mach/hurd/i386/Makefile [$(subdir) = csu]
8406         (CFLAGS-initfini.s): New variable, add -DWEAK_GMON_START.
8407         This does for Hurd/i386 what the 1998-09-08 change did for Linux/i386.
8408
8409 1999-03-24  Roland McGrath  <roland@baalperazim.frob.com>
8410
8411         * Makeconfig (sysd-sorted): Use $(..) on rhs of patsubst, so this rule
8412         works properly in subdirs.
8413
8414 1999-03-23  Roland McGrath  <roland@baalperazim.frob.com>
8415
8416         * sysdeps/mach/hurd/Makefile: Undo last change.
8417         [$(subdir) = mach] (lib-noranlib): Depend on libmachuser-link.so.
8418         [$(subdir) = hurd] (lib-noranlib): Depend on libhurduser-link.so.
8419
8420         * mach/Machrules (+preinit, +postinit, +interp,
8421         LDFLAGS-$(interface.so)): Variables removed.  Interface libraries get
8422         linked just like other shared libraries.
8423         (interface.so): Fix typo in defn, so it works.
8424         ($(objpfx)$(interface.so)): Make it depend on libc.so.
8425
8426 1999-03-21  Roland McGrath  <roland@baalperazim.frob.com>
8427
8428         * sysdeps/mach/hurd/Makefile (subdir_lib): Depend on
8429         $(link-rpcuserlibs).
8430
8431 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8432
8433         * elf/Makefile ($(inst_slibdir)/$(rtld-version-installed-name),
8434         $(inst_slibdir)/$(rtld-installed-name), ldso_install): Disable
8435         targets if not building shared libraries.
8436
8437 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8438
8439         * configure.in: Also look in $PATH when searching for
8440         install-info.  Remove autoconf bug workaround and require autoconf
8441         2.13.
8442
8443 1999-03-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8444
8445         * db/Makefile: Don't try to install shared library link if not
8446         building with shared libs.
8447
8448 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8449
8450         * rt/Makefile: Link against static library if no shared lib is
8451         available.
8452
8453         * localedata/Makefile: The shells scripts implementing the test
8454         require the dynamic linker which is not available with
8455         --disable-shared.  Skip the test if --disable-shared is given.
8456
8457         * linuxthreads/Makefile: Link test against static libpthread if no
8458         shared lib is available.
8459
8460         * iconvdata/Makefile (tests): Run iconv-test only if we're
8461         building shared libraries.
8462         * elf/Makefile (tests): Likewise for elf tests.
8463
8464         * posix/Makefile: The test frameworks globtest and wordexp-test
8465         require the dynamic linker which is not available with
8466         --disable-shared.  Skip the test if --disable-shared is given.
8467
8468         * grp/Makefile (otherlibs): For static nss build link against
8469         necessary libs.
8470
8471 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8472
8473         * debug/Makefile (install-bin): Install and build catchsegv only
8474         if build-shared == yes.  Reported by jussi@jlaako.pp.fi [PR
8475         libc/965].
8476
8477 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8478
8479         * time/tzfile.c (__tzfile_read): Handle the case where there are
8480         transitions but no DST.
8481
8482 1999-03-20  Roland McGrath  <roland@baalperazim.frob.com>
8483
8484         * mach/Machrules (extra-libs-others): Add $(interface-library) here
8485         too, so it gets built in the others pass rather than the lib pass.
8486         This is necessary since the RPC libraries need to be linked against
8487         libc.
8488
8489 1999-03-19  Roland McGrath  <roland@baalperazim.frob.com>
8490
8491         * sysdeps/generic/segfault.c: Include <stdio-common/_itoa.h> for
8492         _itoa_word decl.
8493
8494         * sysdeps/mach/hurd/Makefile (link-rpcuserlibs): New variable.
8495         ($(common-objpfx)libc.so): Depend on that instead of $(rpcuserlibs).
8496         ($(link-rpcuserlibs)): New static pattern rule; link intermediate
8497         versions of lib{mach,hurd}user.so without reference to libc.so,
8498         then link libc.so against that to get deps and symbol versions, then
8499         finally link real lib*user.so against libc.so.
8500
8501         * sysdeps/mach/hurd/fcntl.c (__fcntl: case F_GETLK,F_SETLK,F_SETLKW):
8502         Support whole-file locking (only) by using the file_lock RPC.  This
8503         has very wrong semantics, but is better than nothing for the time
8504         being.  (Correct POSIX.1 locking will require new RPCs in the Hurd
8505         protocols that will be somewhat hairy to specify.)
8506
8507 1999-03-17  Mark Kettenis  <kettenis@gnu.org>
8508
8509         * sysdeps/mach/hurd/ptsname.c: New file.
8510
8511 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8512
8513         * timezone/asia: Fix rule in Asia/Nicosia entry.
8514
8515 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8516
8517         * manual/getopt.texi (Using Getopt): Explain "::" in option
8518         string.  Reported by Yuri Niyazov <yuricake@geocities.com>.
8519
8520 1999-03-18  Thorsten Kukuk  <kukuk@suse.de>
8521
8522         * sunrpc/clnt_unix.c: Fix creation of parameters for
8523         sendmsg/recvmsg on non intel platforms.
8524         * sunrpc/svc_unix.c: Likewise.
8525
8526 1999-03-18  Philip Blundell  <philb@gnu.org>
8527
8528         * sysdeps/unix/sysv/linux/arm/getgroups.c: New file.  Use the i386
8529         implementation.
8530
8531 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8532
8533         * timezone/africa: Update from tzdata1999b.
8534         * timezone/asia: Likewise.
8535         * timezone/australasia: Likewise.
8536         * timezone/europe: Likewise.
8537         * timezone/northamerica: Likewise.
8538         * timezone/southamerica: Likewise.
8539         * timezone/zone.tab: Likewise.
8540
8541         * timezone/README: Mention tzdata1999b.
8542
8543 1999-03-17  Ulrich Drepper  <drepper@cygnus.com>
8544
8545         * sysdeps/generic/segfault.c (write_strsignal): New function.
8546         (catch_segfault): Use it instead of calling strsignal.
8547
8548 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8549
8550         * iconv/gconv.c (__gconv): Change type of last_start to unsigned
8551         char to avoid warning.
8552
8553 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8554
8555         * iconv/iconv.c (iconv): Correctly cast parameters for __gconv.
8556
8557         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Change type of
8558         outbuf to unsigned char to avoid warning.
8559
8560 1999-03-11  David S. Miller  <davem@redhat.com>
8561
8562         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Add missing trap enable
8563         masks.
8564         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
8565
8566 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8567
8568         * iconv/gconv.h (gconv_fct): Change parameter from `char' to
8569         `unsigned char'.
8570         (gconv_step_data): Likewise.
8571         * iconv/gconv_int.h (__gconv): Likewise.
8572         (__BUILINT_TRANS): Likewise.
8573         * iconv/gconv.c (__gconv): Likewise.
8574         * iconv/iconv.c (iconv): Add casts for call of __gconv.
8575         * iconv/skeleton.c: Change local parameters and variable from `char' to
8576         `unsigned char'.  Remove casts from calls into modules.
8577         * iconvdata/iso-2022-jp.c (gconv): Change local variable outbuf from
8578         `char' to `unsigned char'.
8579         * wcsmbs/btowc.c: Change pointers from `char *' to `unsigned char *'.
8580         * wcsmbs/mbrtowc.c: Likewise.
8581         * wcsmbs/mbsnrtowcs.c: Likewise.
8582         * wcsmbs/mbsrtowcs.c: Likewise.
8583         * wcsmbs/wcrtomb.c: Likewise.
8584         * wcsmbs/wcsnrtombs.c: Likewise.
8585         * wcsmbs/wcsrtombs.c: Likewise.
8586         * wcsmbs/wctob.c: Likewise.
8587
8588 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8589
8590         * sysdeps/mach/hurd/Versions (ld.so) [GLIBC_2.0]: Add
8591         __hurd_sigthread_stack_base, __hurd_sigthread_stack_end,
8592         __hurd_sigthread_variables, __hurd_threadvar_stack_mask,
8593         __hurd_threadvar_stack_offset, __close, __fxstat, __getcwd,
8594         __getpid, __libc_read, __libc_write, __lseek, __mmap, __open,
8595         __xstat, _exit, _hurd_intr_rpc_mach_msg and abort.
8596
8597 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8598
8599         * sysdeps/mach/hurd/poll.c (__poll): Correctly pass NULL to
8600         _hurd_select if TIMEMOUT is -1.
8601
8602 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8603
8604         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Allow ADDR to be NULL.
8605
8606 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8607
8608         * elf/dl-load.c: Compute rtld_search_dir array size correctly.
8609         Reported by Yasushi Saito <yasushi@cs.washington.edu>.
8610
8611 1999-03-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8612
8613         * manual/libc.texinfo: Undo last change for now.
8614
8615 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8616
8617         * intl/locale.alias: Add entries for Croatian.
8618         Patch by Tomislav Vujec <tvujec@CARNet.hr>.
8619
8620 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
8621
8622         * sysdeps/unix/bsd/getpt.c (__getpt): Do not use `isatty' to check
8623         if the opened master pty really is a pty.  `isatty' checks for
8624         tty-ness and a pty is not a tty.  Return ENOENT instead of ENFILE
8625         if we are out of pty's.
8626
8627 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
8628
8629         * sysdeps/generic/utmp_file.c (setutent_file): Make sure the just
8630         opened file is closed on exec.
8631         * login/utmp_daemon.c (setutent_daemon): Likewise for the just
8632         opened socket.
8633
8634 1999-03-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8635
8636         * manual/llio.texi (File Position Primitive): Reformat @end
8637         command.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1020].
8638
8639 1999-03-14  Ulrich Drepper  <drepper@cygnus.com>
8640
8641         * nscd/nscd_getpw_r.c (nscd_getpw_r): Set `errno' correctly if no
8642         entry is found.
8643         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
8644         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
8645
8646         * locale/programs/localedef.c (main): Initialize `cat' to please
8647         the compiler.
8648
8649 1999-03-14  Roland McGrath  <roland@baalperazim.frob.com>
8650
8651         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Under O_NOFOLLOW,
8652         check for root-owned symlinks and reject them too.
8653
8654 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8655
8656         * stdio-common/printf_fphex.c: Move to ...
8657         * sysdeps/generic/printf_fphex.c: ... here.  Fix exponent of
8658         extended precision number.
8659         * sysdeps/m68k/printf_fphex.c: New file.
8660
8661 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8662
8663         * manual/stdio.texi: Fix typos.
8664
8665 1999-03-09  Ulrich Drepper  <drepper@cygnus.com>
8666
8667         * version.h (VERSION): Bump to 2.1.1.
8668
8669 1999-03-09  Thorsten Kukuk  <kukuk@suse.de>
8670
8671         * nis/ypclnt.c: Try only twice to connect to NIS server.
8672
8673 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
8674
8675         * hurd/hurdexec.c (_hurd_exec): Add missing `else' in last change.
8676
8677 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8678
8679         * stdlib/strtod.c (round_and_return): Fix rounding of denormals.
8680         (DENORM_EXP): New define.  Use it as the exponent for a denormal.
8681         * stdlib/strtold.c: Moved to ...
8682         * sysdeps/generic/strtold.c: ... here.
8683         * sysdeps/m68k/strtold.c: New file.
8684
8685 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8686
8687         * stdio-common/printf_fphex.c (__printf_fphex): Print no decimal
8688         point if the precision is zero, even if the mantissa is non-zero.
8689
8690 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
8691
8692         * sysdeps/mach/hurd/ioctl.c (__ioctl): Move the marshalling of the
8693         arguments into the request message buffer inside `send_rpc'
8694         subfunction.  We must repeat the marshalling when retrying the RPC
8695         after a SIGTTOU delivery.
8696
8697         * hurd/ctty-input.c (_hurd_ctty_input): Use early short-circuit code
8698         path when there is no ctty port.
8699         * hurd/ctty-output.c (_hurd_ctty_output): Likewise.
8700         Move sigstate check inside loop so we recheck after handling a signal.
8701
8702 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8703
8704         * manual/llio.texi (Open-time Flags): Clarify that O_SHLOCK and
8705         O_EXLOCK are BSD extensions.
8706         Reported by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/985].
8707
8708 1999-03-08  Ulrich Drepper  <drepper@cygnus.com>
8709
8710         * manual/signal.texi (Termination in Handler): Correct example.
8711         Install default handler before reraising the signal.
8712         Patch by Jochen Voss <voss@mathematik.uni-kl.de>.
8713
8714 1999-03-08  Roland McGrath  <roland@baalperazim.frob.com>
8715
8716         * hurd/hurdexec.c (_hurd_exec): Handle ARGV or ENVP parameters being
8717         null, in which case send an empty string.
8718
8719 1999-03-02  Mark Kettenis  <kettenis@gnu.org>
8720
8721         * Makerules (LD_FLAGS-c.so): Add -u __register_frame to force the
8722         backward compatibility EH functions to be linked when using
8723         gcc-2.8.1.  Patch by Zack Weinberg <zack@rabi.columbia.edu>.
8724
8725 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8726
8727         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Undo last change.
8728         /dev/pts status may change during runtime.
8729
8730 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8731
8732         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Undo last
8733         change.  /dev/pts status can change during runtime.
8734
8735 1999-03-07  Thorsten Kukuk  <kukuk@suse.de>
8736
8737         * sunrpc/svc_tcp.c (readtcp): go into fatal error state if
8738         poll reports error.
8739         * nis/nss_nisplus/nisplus-parser.c: Avoid duplicate strlen calls,
8740         add some more sanity checks.
8741         * nis/nss_nisplus/nisplus-pwd.c: Include nisplus-parser.h for
8742         parser prototype.
8743
8744 1999-03-05  Thorsten Kukuk  <kukuk@suse.de>
8745
8746         * sunrpc/rpc/xdr.h: Add x_getint32/x_putint32 to xdr_ops,
8747         change XDR_GETINT32/XDR_PUTINT32 to sue new functions.
8748         * sunrpc/xdr_mem.c: Add xdrmem_getint32, xdrmem_putint32.
8749         * sunrpc/xdr_rec.c: Add xdrrec_getint32, xdrrec_putint32.
8750         * sunrpc/xdr_sizeof.c: Add x_putint32, add dummy function
8751         for x_getint32.
8752         * sunrpc/xdr_stdio.c: Add xdrstdio_getint32, xdrstdio_putint32.
8753         * nis/nis_print.c: Fix ctime argument for platforms where
8754         sizeof (time_t) != sizeof (int).
8755
8756 1999-03-07  Mark Kettenis  <kettenis@gnu.org>
8757
8758         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Use
8759         CLOCKS_PER_SEC instead of CLK_TCK.
8760
8761 1999-03-05  Ulrich Drepper  <drepper@cygnus.com>
8762
8763         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remember
8764         whether /dev/pts is available.
8765         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Fix handling of
8766         dev_pts_available.
8767
8768         * posix/globtest.sh: Make common_objpfx path absolute and and db2
8769         and hesiod directory to library path [PR libc/1007].
8770
8771 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8772
8773         * resolv/inet_addr.c (inet_aton): Don't allow componets >
8774         255.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1010].
8775
8776 1999-03-05  Geoff Keating  <geoffk@ozemail.com.au>
8777
8778         * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
8779         DT_PLTGOT has already been relocated.
8780         (__elf_machine_fixup_plt): Likewise.
8781         Minor cleanups.
8782
8783 1999-03-04  Roland McGrath  <roland@baalperazim.frob.com>
8784
8785         * hurd/hurdlookup.c (__hurd_file_name_lookup): Comment fix.
8786
8787 1999-03-03  Ulrich Drepper  <drepper@cygnus.com>
8788
8789         * wcsmbs/wcsmbsload.c (add_slashes): Rename to norm_add_slashes
8790         and fold string to uppercase [PR libc/1005].
8791
8792 1999-03-03  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8793
8794         * elf/dl-load.c (lose): Fix return type.
8795
8796 1999-03-03  Roland McGrath  <roland@baalperazim.frob.com>
8797
8798         * sysdeps/mach/hurd/bits/fcntl.h
8799         [__USE_GNU] (O_NOFOLLOW, O_DIRECTORY): New macros.
8800         * hurd/hurdlookup.c (__hurd_file_name_lookup): If O_NOFOLLOW is set,
8801         set O_NOTRANS as well.
8802         (__hurd_file_name_lookup_retry): At successful end of lookup,
8803         if O_NOFOLLOW set, io_stat the resultant port and fail with ENOENT if
8804         it is a translated node not owned by root.
8805         (__hurd_file_name_lookup): If O_DIRECTORY is set, put a trailing slash
8806         on the file name passed to LOOKUP.
8807
8808 1999-03-02  Ulrich Drepper  <drepper@cygnus.com>
8809
8810         * manual/time.texi (High Resolution Timer): Correct computation in
8811         example.  Reported by jjf@devel.cemsys.com.
8812
8813 1999-03-02  Philip Blundell  <pb@nexus.co.uk>
8814
8815         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
8816         entry is already relocated.
8817
8818 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8819
8820         * resolv/res_hconf.c (parse_line): Skip empty lines.  Bug reported
8821         by Marcus Harnisch <marcus@harnisch.isdn.cs.tu-berlin.de>.
8822
8823 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8824
8825         * sysdeps/i386/sys/ucontext.h (ucontext): Rename field uc_links to
8826         uc_link which is the right name according to Unix98.
8827         Reported by Craig Metz [PR libc/1001].
8828         * sysdeps/arm/sys/ucontext.h (ucontext): Likewise.
8829         * sysdeps/m68k/sys/ucontext.h (ucontext): Likewise.
8830         * sysdeps/mips/sys/ucontext.h (ucontext): Likewise.
8831         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (ucontext): Likewise.
8832         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h (ucontext): Likewise.
8833         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext): Likewise.
8834
8835 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8836
8837         * manual/libc.texinfo: Wrap @top node inside @ifnottex instead of
8838         @ifinfo.
8839
8840 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8841
8842         * iconvdata/Makefile: Always include iconv-rules, but disable rule
8843         to regenerate it if avoid-generated.
8844
8845         * Makeconfig: Always include sys-dirs, but disable rule to
8846         regenerate it when avoid-generated.
8847
8848         * sysdeps/unix/Makefile: Put `ifndef avoid-generated' only around
8849         rule to generate sysd-syscalls.
8850
8851         * elf/Makefile (generated): Remove $(objpfx) from names.
8852
8853 1999-02-28  Mark Kettenis  <kettenis@gnu.org>
8854
8855         * sysdeps/mach/hurd/getsockname.c (getsockname): Set *LEN to the
8856         actual length if the adress length is smaller than the input
8857         value.  Change type of *LEN paramater to socklen_t.
8858         * sysdeps/mach/hurd/getpeername.c (getpeername): Likewise.
8859         * sysdeps/mach/hurd/accept.c (accept): Likewise.
8860         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
8861         * sysdeps/mach/hurd/sendto.c (sendto): Change type of ADDR_LEN
8862         paramater to socklen_t.
8863
8864 1999-02-28  Roland McGrath  <roland@baalperazim.frob.com>
8865
8866         * hurd/hurd-raise.c (_hurd_raise_signal): Send "poll request"
8867         msg_sig_post RPC (with SIGNO=0), rather than generating signal (again)
8868         with the RPC.
8869
8870 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
8871
8872         * sysdeps/mach/getsysstats.c (__get_nprocs_conf, __get_nprocs,
8873         __get_phys_pages): Cast &HBI to silence warning.
8874
8875         * hurd/Makefile (routines): Add hurdchdir and hurdfchdir.
8876         * hurd/hurdchdir.c: New file.
8877         * hurd/hurdfchdir.c: New file.
8878         * sysdeps/mach/hurd/chroot.c: Call
8879         _hurd_change_directory_port_from_name to do the work.
8880         * sysdeps/mach/hurd/chdir.c: Likewise.
8881         * sysdeps/mach/hurd/fchdir.c: Call
8882         _hurd_change_directory_port_from_fd to do the work.
8883         * hurd/fchroot.c: Likewise.
8884         * hurd/hurd.h: Declare them.
8885
8886 1999-02-27  Ulrich Drepper  <drepper@cygnus.com>
8887
8888         * elf/dl-load.c (lose): Add more comments to explain the `why'.
8889         (_dl_map_object): Remove redundant test.
8890
8891 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
8892
8893         * hurd/hurdselect.c (_hurd_select): When bailing for bogus fd, don't
8894         try to _hurd_port_free a lower-numbered descriptor that was not in any
8895         fd_set.
8896
8897 1999-02-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8898
8899         * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Add prototype
8900         declaration for ____wcstod_l_internal.
8901
8902         * stdlib/strtold.c [__NO_LONG_DOUBLE_MATH]: Include <stdlib.h> for
8903         __strtod_internal prototype.
8904         * stdlib/strtold_l.c [__NO_LONG_DOUBLE_MATH]
8905         (____strtold_l_internal): Add prototype declaration.
8906         (__strtold_l): Call correct function.
8907
8908 1999-02-24  Ulrich Drepper  <drepper@cygnus.com>
8909
8910         * elf/elf.h: Add 32bit HPPA definitions.
8911
8912 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8913
8914         * malloc/malloc.c (mALLOC_SET_STATe): Handle the case where a
8915         non-checked heap is restored when malloc checking was requested by
8916         the user.
8917         (struct malloc_state): Add using_malloc_checking.
8918         (MALLOC_STATE_VERSION): Increment minor.
8919         (using_malloc_checking, disallow_malloc_check): New variables.
8920         (__malloc_check_init): Use them.
8921         (mALLOC_GET_STATe): Use mALLOc to allocate the malloc_state, so
8922         that it can the chunk is properly instrumented when malloc
8923         checking is enabled.  Set the new using_malloc_checking field.
8924         (malloc_hook_ini): Correct signature when _LIBC is not defined.
8925
8926 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8927
8928         * sysdeps/unix/sysv/linux/i386/dl-librecon.h
8929         (DISTINGUISH_LIB_VERSIONS): Don't relocate DT_STRTAB a second
8930         time.
8931
8932         * elf/rtld.c (dl_main): Rename paths_initialized to rtld_is_main.
8933         Don't call elf_get_dynamic_info and _dl_setup_hash a second time
8934         if ld.so is the main program.
8935
8936 1999-02-23  Ulrich Drepper  <drepper@cygnus.com>
8937
8938         * stdio-common/vfprintf.c (vfprintf): If precision or width is too
8939         large for work_buffer, allocate new buffer.
8940         (printf_unknown): Likewise.  [PR libc/988]
8941
8942 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
8943
8944         * sysdeps/unix/sysv/linux/ttyname.c: Use __xstat and __fxstat
8945         instead of stat and fstat.
8946         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
8947
8948 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8949
8950         * elf/dl-error.c (_dl_signal_cerror): New function.
8951         (_dl_signal_error): Don't call receiver function.
8952         * elf/dl-lookup.c (_dl_lookup_symbol): Call _dl_signal_cerror
8953         instead of _dl_signal_error when reporting references to undefined
8954         symbols or versions.
8955         (_dl_lookup_versioned_symbol): Likewise.
8956         (_dl_lookup_versioned_symbol_skip): Likewise.
8957         * elf/dl-version.c (match_symbol): Likewise.
8958
8959         * elf/ldsodefs.h: Declare _dl_signal_cerror.
8960
8961 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
8962
8963         * misc/getttyent.c (getttyent): Release lock on stream later to
8964         also protect global variable zapchar.
8965
8966         * sysdeps/unix/sysv/linux/clock.c: Don't test return value of
8967         __times [PR libc/990].
8968
8969 1999-02-21  David S. Miller  <davem@redhat.com>
8970
8971         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Fix
8972         parentheses in Feb 2 changes.
8973         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
8974
8975 1999-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8976
8977         * sysdeps/generic/glob.c (glob): Save previous errno.
8978
8979 1999-02-21  Ulrich Drepper  <drepper@cygnus.com>
8980
8981         * sysdeps/generic/glob.c (glob): Enlarge buffers for reentrant
8982         lookup functions if it is too small.
8983
8984 1999-02-20  Ulrich Drepper  <drepper@cygnus.com>
8985
8986         * elf/dl-deps.c (_dl_map_object_deps): Don't add dummy objects created
8987         for tracing to the scope lists.
8988         * elf/do-lookup.h: Remove test for l_opencount == 0 after above change.
8989         DT_SYMTAB is always available according to ELF spec.
8990
8991         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Before first do_lookup
8992         call test whether there is any scope left.
8993         (_dl_lookup_versioned_symbol_skip): Likewise.
8994
8995         * elf/Makefile (distribute): Add do-lookup.h.
8996         * elf/do-lookup.h: New file.  Split out from dl-lookup.c.
8997         * elf/dl-lookup.c: Move do_lookup function in separate file and
8998         include the file twice, for handling versioning and without it.
8999
9000         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
9001         entry is already relocated.
9002         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
9003         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
9004         * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
9005         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
9006         Likewise.
9007         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
9008         Likewise.
9009         * sysdeps/mips/mips64/dl-machine.h (elf_machine_runtime_setup):
9010         Likewise.
9011
9012         * elf/dynamic-link.h (elf_get_dynamic_info): Take new argument with
9013         load address.  Relocate d_ptr in DT_DTRTAB, DT_SYMTAB, DT_RELA, DT_REL,
9014         DT_JMPREL, DT_PLTGOT, and DT_VERSYM l_info entry.
9015         (_ELF_DYNAMIC_DO_RELOC): Take extra argument which specifies whether
9016         rel and rela relocations can both happen and skip one test if this
9017         is not possible.
9018         (ELF_DYNAMIC_DO_RELA, ELF_DYNAMIC_DO_REL): Call _ELF_DYNAMIC_DO_RELOC
9019         appropriately.
9020         * elf/dl-addr.c (_dl_addr): DT_SYMTAB and DT_STRTAB entries are
9021         already relocated.
9022         * elf/dl-deps.c (_dl_map_object_deps): DT_STRTAB entry is already
9023         relocated.
9024         * elf/dl-load.c (_dl_init_paths): DT_STRTAB entry is already relocated.
9025         (_dl_map_object_from_fd): Call elf_get_dynamic_info with new argument.
9026         (_dl_map_object): DT_STRTAB entry is already relocated.
9027         * elf/dl-lookup.c (do_lookup): DT_STRTAB and DT_SYMTAB entries are
9028         already relocated.
9029         * elf/dl-reloc.c (_dl_relocate_object): DT_STRTAB entry is already
9030         relocated.
9031         * elf/dl-runtime.c (fixup): DT_SYMTAB, DT_STRTAB, DT_JMPREL, and
9032         DT_VERSYM entries are already relocated.
9033         (profile_fixup): Likewise.
9034         * elf/dl-version.c: Rename VERSTAG macro into VERSYMIDX.  Replace
9035         all users.
9036         (match_symbol): DT_STRTAB entry is already relocated.
9037         (_dl_check_map_versions): Likewise.  Also fo DT_VERSYM.
9038         * elf/do-rel.h (elf_dynamic_do_rel): reladdr is now assumed to be
9039         relocated already.  DT_SYMTAB and DT_VERSYM entries are also relocated.
9040         * elf/rtld.c (_dl_start): Pass extra argument to elf_get_dynamic_info.
9041         (find_needed): DT_STRTAB entry is already relocated.
9042         (dl_main): Pass extra argument to elf_get_dynamic_info.
9043         DT_STRTAB entry is already relocated.
9044         * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): DT_JMPREL and
9045         DT_PLTGOT entries are already relocated.
9046         (elf_machine_rela): Likewise for DT_SYMTAB.
9047         * sysdeps/arm/dl-machine.h (elf_machine_rel): DT_STRTAB is already
9048         relocated.
9049         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
9050         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
9051         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
9052         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
9053         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Likewise.
9054         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Likewise.
9055         (elf_machine_got_rel): Likewise for DT_SYMTAB and DT_STRTAB.
9056         * sysdeps/mips/mips64/dl-machine.h: Likewise.
9057
9058         * grp/initgroups.c (initgroups): If function in current module was
9059         successful don't stop but continue to process to get all the groups.
9060
9061         * elf/dl-load.c (_dl_map_object_from_fd): Use global
9062         _dl_pf_to_proot array to convert p_flags value.
9063         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
9064
9065         * elf/dynamic-link.h (elf_get_dynamic_info): Use memset instead of
9066         loop to clear `info'.
9067
9068         * sysdeps/i386/i486/bits/string.h: If fill byte is constant let gcc
9069         do the work and don't use inline assembler.
9070
9071 1999-02-19  Ulrich Drepper  <drepper@cygnus.com>
9072
9073         * elf/ldsodefs.h (_dl_signal_error): Mark as __noreturn__.
9074         * elf/dl-load.c (lose): Make it a function at the toplevel, mark as
9075         noreturn, and prevent it from being inlined.
9076         Define LOSE appropriately.
9077         (_dl_map_object_from_fd): Compare all bytes in e_ident at once.
9078         Optimize decoding of p_flags for certain platforms.
9079
9080 1999-02-19  Philip Blundell  <pb@nexus.co.uk>
9081
9082         * Makeconfig (link-libc): When doing a static link, make sure that
9083         libgcc.a is included both before and after libc.a.
9084
9085 1999-02-18  Thorsten Kukuk  <kukuk@suse.de>
9086
9087         * nis/nss_compat/compat-spwd.c: Fix handling of default values for
9088         sp_warn, sp_inact, sp_expire and sp_flag.
9089
9090 1999-02-18  Ulrich Drepper  <drepper@cygnus.com>
9091
9092         * elf/link.h (link_map): Add l_dev and l_ino.
9093         * elf/dl-load.c (_dl_map_object_from_fd): Test dev/ino of newly
9094         loaded shared object with all loaded objects.  Initialize l_ino
9095         and l_dev in case it's new.
9096         * elf/rtld.c (dl_main): Explain situation is l_dev/l_ino with main
9097         object.
9098         * elf/Makefile: Compile and run new test.
9099         * elf/multiload.c: New file.
9100
9101         * nss/nsswitch.h (service_user): Change name field from const char *
9102         to char[0].
9103         (name_database_entry): Likewise.
9104         * nss/nsswitch.c (nss_parse_service_list): Adjust memory allocation
9105         for change of `service_user'.
9106         (nss_getline): Adjust memory allocation for change of
9107         `name_database_entry'.
9108
9109         * catgets/catgets.c: Correctly handle NLSPATH from environment
9110         [PR libc/980].
9111
9112         * io/Makefile (routines): Add lock64.
9113         * io/Versions: Add lockf64 for GLIBC_2.1.1.
9114         * sysdeps/generic/lockf64.c: New file.
9115
9116 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9117
9118         * string/bits/string2.h: Only use strncmp optimization if count
9119         argument is constant.
9120
9121 1999-02-16  Roland McGrath  <roland@baalperazim.frob.com>
9122
9123         * sysdeps/mach/hurd/revoke.c: New file.
9124
9125 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9126
9127         * wctype/wctype.h (_ISwbit): Cast result of shift operations to
9128         int to avoid warning about `ISO C restricts enumerator values to
9129         range of `int''.
9130
9131 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9132
9133         * elf/dlfcn.h: Fix typo.
9134         * sysdeps/generic/bits/dlfcn.h: Likewise.
9135         * sysdeps/mips/bits/dlfcn.h: Likewise.
9136
9137 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9138
9139         * sysdeps/i386/i486/bits/string.h (memcmp): Correctly set flags
9140         for the case N == 0.
9141
9142         * db2/Makefile (distribute): Add LICENSE.
9143
9144 1999-02-03  Jeff Bailey  <jbailey@nisa.net>
9145
9146         * sysdeps/unix/make_errlist.c: Add i18n and copyright to
9147         generated files.
9148
9149         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Fix typo.
9150
9151 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9152
9153         * time/mktime.c: Use ISO C form for function definitions and
9154         remove unnecessary prototypes.
9155
9156         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix typo in last change.
9157
9158         * time/time.h: Avoid unneccesary #ifdef.
9159
9160 1999-02-15  Geoff Keating  <geoffk@ozemail.com.au>
9161
9162         * stdio-common/_itoa.c (_itoa): Correct parameters to
9163         udiv_qrnnd_preinv.
9164
9165 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9166
9167         * misc/sys/cdefs.h: Undefine __PMT since it might be defined
9168         before (e.g. in glob.h).
9169         Closes PR libc/959.
9170
9171 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9172
9173         * sysdeps/mips/fpu_control.h: Fix typo.
9174         Patch by Sylvain Pion <Sylvain.Pion@sophia.inria.fr>.
9175         Remove __setfpucw.
9176
9177 1999-02-10  Roland McGrath  <roland@baalperazim.frob.com>
9178
9179         * sysdeps/mach/hurd/pipe.c (__pipe): Don't call __socket_shutdown on
9180         the "unused" ends of the sockets.  Let pipes be bidirectional.
9181
9182 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9183
9184         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Correct test for
9185         invalid ai_flags.
9186
9187 1999-02-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9188
9189         * manual/llio.texi (Waiting for I/O): Correct meaning.  Patch by
9190         Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/969].
9191
9192         * manual/setjmp.texi (Non-Local Exits and Signals): Fix
9193         typo.  Patch by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/970].
9194
9195 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9196
9197         * string/Versions: Add __strverscmp to GLIBC_2.1.1.
9198
9199 1999-02-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9200
9201         * misc/syslog.c (vsyslog): Remember errno for %m format.  Fix
9202         check for priority mask.
9203
9204 1999-02-14  Ulrich Drepper  <drepper@cygnus.com>
9205
9206         * resolv/netdb.h (AI_NUMERICHOST): Change to 4.
9207         Reported by Craig Metz <cmetz@inner.net> .
9208
9209 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9210
9211         * stdio-common/Makefile (tests): tllformat added.
9212
9213         * stdio-common/tllformat.c: New program, based on tiformat.c with
9214         examples from Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
9215
9216 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9217
9218         * posix/test-vfork.c: Fix exit status test.
9219
9220 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9221
9222         * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Add some
9223         missing cases.  Reported by Craig Metz <cmetz@inner.net> [PR libc/964].
9224
9225 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9226
9227         * sysdeps/m68k/fpu/s_modf.c: Optimized by using __m81_test instead
9228         of separare explicit comparisons.
9229
9230 1999-02-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9231
9232         * sysdeps/wordsize-64/inttypes.h: Always define ldiv_t if not yet
9233         defined.
9234
9235         * sysdeps/wordsize-32/inttypes.h: Always define lldiv_t if not yet
9236         defined.
9237
9238 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9239
9240         * po/el.po: Update from translation team.
9241
9242 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9243
9244         * intl/locale.alias: Fix slovenian entry [PR libc/948].
9245
9246 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9247
9248         * elf/sprof.c: assert.h isn't used anymore, remove inclusion.
9249         * inet/ruserpass.c: Likewise.
9250         * locale/programs/stringtrans.c: Likewise.
9251         * locale/programs/localedef.c: Likewise.
9252         * nscd/grpcache.c: Likewise.
9253         * nss/nss_files/files-XXX.c: Likewise.
9254         * stdlib/canonicalize.c: Likewise.
9255         * sysdeps/posix/sigwait.c: Likewise.
9256
9257 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9258
9259         * sunrpc/pmap_rmt.c (clnt_broadcast): We need 32 bit comparison
9260         even on 64 bit platforms.
9261
9262         * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
9263         Patch by Loic Prylli <Loic.Prylli@ens-lyon.fr>.
9264
9265 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9266
9267         * intl/dcgettext.c: Include locale.h is available.
9268
9269 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9270
9271         * po/nl.po: Update from translation team.
9272
9273         * sysdeps/libm-i387/s_asinhf.S: Correct computing absolute value.
9274
9275         * Makefile: Allow calling goals for po subdir.
9276
9277         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add missing RT
9278         signal definitions.
9279
9280         * po/el.po: New file.
9281
9282 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9283
9284         * elf/dl-load.c (_dl_map_object_from_fd): Replace magic constant
9285         when processing DT_SYMBOLIC objects.
9286
9287 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9288
9289         * elf/dl-load.c (_dl_map_object_from_fd): When looking for the
9290         program headers without PT_PHDR only require that they are
9291         contained within one of the loaded segments.  Don't use assert,
9292         since that would be a bug in the object, not the dynamic linker.
9293
9294 1999-02-08  Richard Henderson  <rth@cygnus.com>
9295
9296         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Save and
9297         restore all call-clobbered fp regs.
9298
9299 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9300
9301         * po/cs.po: New file.
9302
9303         * resolv/res_hconf.c (_res_hconf_init): Don't use ENV_HOSTCONF for
9304         SUID binaries.
9305
9306 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9307
9308         * signal/signal.h: Don't declare __libc_allocate_rtsig.
9309         * include/signal.h: Declare __libc_allocate_rtsig here.
9310
9311         * elf/dl-lookup.c: Increment _dl_num_relocations in the four entry
9312         point functions, not do_lookup since the later can be called more
9313         than once.
9314
9315 1999-02-03  Jakub Jelinek  <jj@ultra.linux.cz>
9316
9317         * sysdeps/generic/segfault.c: Add ADVANCE_STACK_FRAME
9318         macro, so that architectures which need to add some special
9319         offset to stack pointer can share this file.
9320
9321         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: New file.
9322         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: New file.
9323         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: New file.
9324         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: New file.
9325
9326         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Remove.
9327         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Remove.
9328         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: New file - common
9329         between sparc32 and sparc64.
9330
9331         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Remove.
9332         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Remove.
9333         * sysdeps/unix/sysv/linux/sparc/vfork.S: New file - common
9334         between sparc32 and sparc64.
9335
9336         * sysdeps/unix/sysv/linux/sparc/sparc32/fork.S: Remove.
9337         * sysdeps/unix/sysv/linux/sparc/sparc64/fork.S: Remove.
9338         * sysdeps/unix/sysv/linux/sparc/fork.S: New file - common
9339         between sparc32 and sparc64.
9340
9341         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Remove.
9342         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Remove.
9343         * sysdeps/unix/sysv/linux/sparc/sysdep.S: New file - common
9344         between sparc32 and sparc64.
9345
9346 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9347
9348         * Versions.def: New version GLIBC_2.1.1 for libc.
9349         * stdlib/Versions: Add _Exit, imaxdiv, and imaxdiv to GLIBC_2.1.1.
9350         * stdlib/labs.c: Moved to...
9351         * sysdeps/generic/labs.c: ...here.
9352         * stdlib/llabs.c: Moved to...
9353         * sysdeps/generic/llabs.c: ...here.
9354         * stdlib/stdlib.h: Allow definition of ldiv_t and lldiv_t in other
9355         header.  Declare _Exit.
9356         * sysdeps/generic/_exit.c: Add alias _Exit.
9357         * sysdeps/mach/hurd/_exit.c: Likewise.
9358         * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
9359         * sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
9360         * sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
9361         * sysdeps/unix/_exit.c: Likewise.
9362         * sysdeps/wordsize-32/inttypes.h: Define imaxdiv_t and declare
9363         imaxdiv and imaxabs.  Declare lldiv_t if necessary.
9364         * sysdeps/wordsize-64/inttypes.h: Likewise.
9365         * sysdeps/wordsize-32/llabs.c: New file.
9366         * sysdeps/wordsize-32/lldiv.c: New file.
9367         * sysdeps/wordsize-64/labs.c: New file.
9368         * sysdeps/wordsize-64/ldiv.c: New file.
9369         * manual/arith.texi: Document imaxabs, imaxdiv_t, and imaxdiv.
9370         * manual/startup.texi: Document _Exit.
9371
9372 1999-02-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9373
9374         * nscd/cache.c: Include <arpa/inet.h> for inet_ntop.
9375
9376 1999-02-06  Ulrich Drepper  <drepper@cygnus.com>
9377
9378         * Versions.def: Add versions for ld.so.
9379         * csu/Versions: Remove __libc_stack_end here.
9380         * elf/Versions: Split libc definitions in libc and ld.so definitions.
9381         * elf/Makefile (ld-map): Change to ld.so.map.
9382         * scripts/versions.awk: Recognize dot in library names.
9383
9384         * ctype/ctype.h: Remove definitions of __tolower and __toupper.
9385         Don't use __tolower and __toupper in inline functions.
9386         Add optimizing macros for tolower and toupper.
9387         * ctype/ctype-extn.c (_tolower): Don't use __tolower.
9388         (_toupper): Don't use __toupper.
9389         * ctype/ctype.c (tolower): Don't use __tolower.
9390         (toupper): Don't use toupper.
9391
9392         * nscd/cache.c (prune_cache): Correct printing of debugging messages.
9393
9394         * resolv/Versions (libresolv): Export __ns_name_unpack and
9395         __ns_name_ntop.
9396         * resolv/res_comp.c: Rename ns_name_unpack to __ns_name_unpack and
9397         make it global.  Change all users.  Similar for ns_name_ntop.
9398         * resolv/nss_dns/dns-host.c: Don't use dn_expand when extracting in
9399         user-provided buffer.  Use __ns_name_unpack and __ns_name_ntop
9400         directly to detect too small buffer.
9401         * resolv/nss_dns/dns-network.c: Likewise.
9402
9403         * stdio-common/Makefile (tests): Add scanf12.
9404         * stdio-common/scanf12.c: New file.
9405         * stdio-common/scanf12.input: New file.
9406         * stdio-common/vfscanf.c (__vfscanf): Handle +/- at beginning of
9407         floating-point correctly if the number is invalid.
9408
9409         * stdio-common/vfscanf.c: Don't use non-reentrant multibyte conversion
9410         functions.
9411         * stdio-common/printf_fp.c: Likewise.
9412         * stdio-common/printf_fphex.c: Likewise.
9413         * stdio-common/vfprintf.c: Likewise.
9414
9415
9416 See ChangeLog.9 for earlier changes.