Update.
[platform/upstream/glibc.git] / ChangeLog
1 1999-11-16  Ulrich Drepper  <drepper@cygnus.com>
2
3         * locale/programs/ld-ctype.c (set_class_defaults): Set default
4         value for alpha and alnum correctly.
5
6         * locale/programs/ld-address.c (address_output): Fix output of
7         country_num.
8
9 1999-11-15  Ulrich Drepper  <drepper@cygnus.com>
10
11         * timezone/asia: Update from tzdata1999j.
12         * timezone/australasia: Likewise.
13         * timezone/europe: Likewise.
14         * timezone/northamerica: Likewise.
15         * timezone/southamerica: Likewise.
16         * timezone/zone.tab: Likewise.
17
18 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
19
20         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove duplicate definitions.
21         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
22         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
23         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Likewise.
24         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
25
26 1999-11-15  Andreas Jaeger  <aj@suse.de>
27
28         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
29         __syscall_setrlimit.
30         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
31
32 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
33
34         * scripts/versions.awk: Don't expect to read predecessor versions,
35         compute them.
36         * Versions.def: Remove predecessors.  They now get computed.
37
38 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
39
40         * sysdeps/unix/sysv/linux/execve.c: Add __syscall_execve prototype.
41         * sysdeps/unix/sysv/linux/setrlimit.c: Add __syscall_setrlimit
42         prototype.
43         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add setrlimit.
44         * sysdeps/powerpc/stackinfo.h: New file.
45         Patches by Franz Sirl <Franz.Sirl@lauterbach.com>.
46
47 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
48
49         * Versions.def (libc): Move GLIBC_2.2 dependency from GLIBC_2.1.1 to
50         GLIBC_2.1.3.
51
52 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
53
54         * hurd/Versions (GLIBC_2.1.3): Define, adding directory_name_split and
55         hurd_directory_name_split.
56         * Versions.def (libc): Add GLIBC_2.1.3.
57
58 1999-11-09  Roland McGrath  <roland@baalperazim.frob.com>
59
60         * hurd/report-wait.c (describe_port): Return char * and use __stpcpy
61         to return the location of the null byte written into the string.
62         (describe_number): Likewise.
63         (describe_number): Remove assert, not always used with #.
64         If FLAVOR is null, don't use it.
65         (describe_number): Take signed argument and print a - if negative.
66         (_S_msg_report_wait): Report system call number for system calls that
67         aren't mach_msg.  Soup up reporting for mach_msg: If destination port
68         matches SS->intr_port, bracket port description with [...] to indicate
69         a Hurd interruptible RPC; if destination port is null, examine the
70         receive port and report that state; if receive port is also null,
71         check for timeout and report its value.
72         * sysdeps/mach/hurd/i386/intr-msg.h (MSG_EXAMINE): Return int that is
73         zero iff we managed to examine the stack; take new args RCV_NAME,
74         SEND_NAME, OPTION, and TIMEOUT to fill in with mach_msg args.
75
76         * hurd/report-wait.c (describe_port): Recognize MACH_PORT_NULL and
77         MACH_PORT_DEAD specially.
78
79 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
80
81         * hurd/hurdlookup.c (__hurd_directory_name_split): New function.
82         (__directory_name_split): New function.
83         * hurd/hurd.h: Declare them.
84         * sysdeps/mach/hurd/rmdir.c: Use __directory_name_split instead of
85         __file_name_split, so we ignore trailing slashes properly.
86         * sysdeps/mach/hurd/rename.c: Likewise.
87
88 1999-11-13  Thorsten Kukuk  <kukuk@suse.de>
89
90         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Add SIGPWR define
91         from current kernel headers.
92
93         * sunrpc/key_call.c: Use /usr/etc/keyenvoy only if we don't have
94         SO_PASSCRED defined.
95
96 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
97
98         * locale/C-ctype.c: Fix typo in char class name.
99
100         * configure.in: Allow user so specify --enable-kernel=current.
101
102 1999-11-12  Thorsten Kukuk  <kukuk@suse.de>
103
104         * nis/nss_nisplus/nisplus-publickey.c: Check for snprintf return value.
105
106         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Follow changes from
107         i386 version.
108         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
109         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
110         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
111         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
112
113 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
114
115         * intl/locale.alias: Add Estonian entries.
116         Patch by Marko Kreen <marko@et.ee> [PR libc/1444].
117
118 1999-11-02  Andreas Jaeger  <aj@suse.de>
119
120         * Versions.def: Add version GLIBC_2.2 for libm.
121         * math/fenv.h: Add prototypes for fegetexcept, feenableexcept and
122         fedisableexcept.
123         * sysdeps/generic/feenablxcpt.c: Stub file.
124         * sysdeps/generic/fedisblxcpt.c: Stub file.
125         * sysdeps/generic/fegetexcept.c: Stub file.
126         * sysdeps/i386/fpu/fedisblxcpt.c: New file.
127         * sysdeps/i386/fpu/feenablxcpt.c: New file.
128         * sysdeps/i386/fpu/fegetexcept.c: New file.
129         * math/Makefile (libm-support): Add new files.
130         * math/Versions: Add new functions with version GLIBC_2.2.
131         * manual/arith.texi (Control Functions): Document fegetexcept,
132         feenableexcept and fedisableexcept.
133
134 1999-11-01  Wolfram Gloger  <wg@malloc.de>
135
136         * malloc/malloc.h: Describe __malloc_initialize_hook.
137         * manual/memory.texi: Document __malloc_initialize_hook.
138
139 1999-11-11  Ulrich Drepper  <drepper@cygnus.com>
140
141         * sysdeps/unix/sysv/linux/setrlimit.c: Correctly use rlimits.
142
143 1999-11-09  Andreas Jaeger  <aj@suse.de>
144
145         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
146         implementation for ttyname_r call; fix inverted condition; return
147         ut_user.
148         Closes PR libc/1438.
149
150 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
151
152         * math/fenv.h: Include bits/fenvinline.h if optimizing.
153         * sysdeps/powerpc/fpu/bits/fenv.h: Remove inline functions.  Moved to..
154         * sysdeps/powerpc/fpu/bits/fenvinline.h: ...here.  New file.
155         * sysdeps/generic/bits/fenv.h: New file.
156
157 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
158
159         * misc/tst-efgcvt.c (output_r_error): Remove extra parameter to
160         printf call.
161
162 1999-11-10  Andreas Jaeger  <aj@suse.de>
163
164         * misc/tst-efgcvt.c: Also test ecvt_r and fcvt_r.
165
166 1999-11-10  Andreas Jaeger  <aj@suse.de>
167
168         * string/strsignal.c (strsignal): Correct check for snprintf
169         return value.
170         * argp/argp-fmtstream.c (__argp_fmtstream_printf): Likewise.
171
172         * misc/efgcvt_r.c (APPEND): Correct check for too small buffer
173         according to changed snprintf return value.
174         Reported by Lawrence K. Chen <lchen@opentext.com>.
175
176         * misc/tst-efgcvt.c (special): Add tests for a too small buffer
177         for ecvt_r and fcvt_r.
178
179 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
180
181         * elf/dl-load.c (_dl_dst_count): Allow $ORIGIN to point to
182         directory with the reference since this is as secure as using the
183         object with the dependency.
184         (_dl_dst_substitute): Likewise.
185
186         * elf/dl-load.c (_dl_dst_count): Change strings in first two
187         strncmp calls to allow reuse.
188         (_dl_dst_substitute): Likewise.
189
190 1999-11-01  Arnold D. Robbins  <arnold@skeeve.com>
191
192         * posix/regex.c (init_syntax_once): move below definition of
193         ISALNUM etc., then use ISALNUM to init the table, so that
194         the word ops will work if i18n'ed.
195         (SYNTAX): And subscript with 0xFF for 8bit character sets.
196
197 1999-11-09  Andreas Jaeger  <aj@suse.de>
198
199         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
200         implementation for ttyname_r call; fix inverted condition; return
201         ut_user.  Closes PR libc/1438.
202
203 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
204
205         * timezone/checktab.awk: Update from tzcode1999h.
206         * timezone/africa: Update from tzdata1999i.
207         * timezone/asia: Likewise.
208         * timezone/australasia: Likewise.
209         * timezone/backward: Likewise.
210         * timezone/europe: Likewise.
211         * timezone/northamerica: Likewise.
212         * timezone/southamerica: Likewise.
213         * timezone/iso3166.tab: Likewise.
214         * timezone/zone.tab: Likewise.
215
216         * sysdeps/unix/sysv/linux/bits/resource.h: Define values also as
217         macros.  Patch by brg@csua.berkeley.edu [PR libc/1439].
218
219 1999-11-09  Andreas Jaeger  <aj@suse.de>
220
221         * posix/Makefile (tests): Added tst-getlogin.
222
223         * posix/tst-getlogin.c: New file, contains simple tests for
224         getlogin and getlogin_r.
225
226 1999-11-09  Andreas Schwab  <schwab@suse.de>
227
228         * misc/syslog.c: For LOG_PERROR only append a newline if
229         necessary.
230
231 1999-11-08  Ulrich Drepper  <drepper@cygnus.com>
232
233         * elf/elf.h: Add STT_REGISTER, STT_HP_OPAQUE, and STT_ST_STUB
234         definitions.
235
236 1999-11-08  Andreas Jaeger  <aj@suse.de>
237
238         * locale/findlocale.c (_nl_find_locale): Free normalized_codeset;
239         this fixes a memory leak (closes PR libc/1435).
240
241         * intl/l10nflist.c (_nl_normalize_codeset): Update comment to
242         reflect memory allocation.
243
244         * intl/loadinfo.h: Comment _nl_normalize_codeset, comment memory
245         allocation in _nl_explode_name.
246
247 1999-11-06  Andreas Jaeger  <aj@suse.de>
248
249         * time/tzset.c: Use __libc_lock_define_initialized for tzset_lock
250         to initialize it.
251         Reported by wes@surety.com, closes PR libc/1432.
252
253 1999-11-05  Geoff Keating  <geoffk@cygnus.com>
254
255         * sysdeps/powerpc/fpu/bits/fenv.h: Don't put commas at the end of
256         enumerator lists (-pedantic complains).
257         (feraiseexcept): Use i#*X as the constraint.  Fix a bug in the
258         test for 'one bit set'.
259         (feclearexcept): Likewise.
260
261 1999-11-05  Ulrich Drepper  <drepper@cygnus.com>
262
263         * sysdeps/unix/sysv/linux/setrlimit.c: New file.
264
265         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Adjust
266         for kernel changes.
267         * sysdeps/unix/sysv/linux/bits/types.h (__rlim_t, __rlim64_t): Make
268         unsigned.
269
270 1999-10-04  Tim Waugh  <twaugh@redhat.com>
271
272         * posix/wordexp-test.c: More tests.
273
274         * posix/wordexp.c (wordexp): Explicit null words should be kept.
275
276 1999-11-04  Shinya Hanataka  <hanataka@abyss.rim.or.jp>
277
278         * locale/programs/linereader.c (get_string): Correct type of buf2
279         variable.
280         * locale/programs/ld-ctype.c (ctype_output): Store index correctly
281         for _NL_CTYPE_INDIGITS_MB_LEN, _NL_CTYPE_INDIGITS_WC_LEN,
282         _NL_CTYPE_INDIGITS*_MB, _NL_CTYPE_OUTDIGIT*_MB, and
283         _NL_CTYPE_OUTDIGIT*_WC.
284         (allocate_arrays): Completely initialize mapping tables.
285         * locale/programs/ld-time.c (time_startup): We need the wide car
286         string.
287         (time_finish): Correct handling of era.
288         (time_output): Fix a few array indeces.
289         (time_read): Pass the repertoire map to lr_token.
290
291 1999-11-03  Ulrich Drepper  <drepper@cygnus.com>
292
293         * Versions.def: Add version for libthread_db.
294
295 1999-11-02  Andreas Jaeger  <aj@suse.de>
296
297         * manual/header.texi (Library Summary): The command @indexfonts
298         doesn't exist anymore, use @smallfonts instead.
299
300 1999-11-02  Ulrich Drepper  <drepper@cygnus.com>
301
302         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Include sys/ucontext.h
303         instead of duplicating definitions.
304
305 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
306
307         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Add more pr* types used
308         by the debugger.
309         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
310         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Likewise.
311         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
312         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
313         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
314
315 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
316
317         * sysdeps/unix/sysv/linux/net/if_arp.h: Add ARPHDR_HWX25.
318
319         * sysdeps/unix/sysv/linux/kernel-features.h
320         (__ASSUME_NEW_GETRLIMIT_SYSCALL): New definition.
321         * sysdeps/unix/sysv/linux/i386/getrlimit.c: New file.
322
323         * manual/texinfo.tex: Updated.
324
325 1999-11-01  Andreas Jaeger  <aj@suse.de>
326
327         * sysdeps/unix/sysv/linux/sys/reboot.h: Remove K&R compatibility.
328
329         * inet/gethstbynm2_r.c: Reorder addresses.
330
331 1999-09-11  Paul Eggert  <eggert@twinsun.com>
332
333         * posix/glob.h (glob): If #defining to glob64, do this before
334         declaring it, so that all declarations and uses match, and do not
335         declare glob64, to avoid a declaration clash.
336         (globfree): Likewise with globfree64.
337
338 1999-09-08  Eli Zaretskii  <eliz@is.elta.co.il>
339
340         * sysdeps/generic/glob.c (prefix_array) [__MSDOS__,WINDOWS32]:
341         Keep the trailing slash unless DIRNAME is just "x:/".
342
343 1999-10-11  Andreas Jaeger  <aj@suse.de>
344
345         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_KERNEL): Added.
346         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
347         Closes PR libc/1384.
348
349 1999-10-20  Andreas Schwab  <schwab@suse.de>
350
351         * math/Makefile (libm-tests-generated): Remove libm-test.stmp.
352         (generated): Add it here.
353         (before-compile): Add libm-test.c.
354         ($(addprefix $(objpfx), $(libm-tests-generated))): Depend on
355         libm-test.stmp.
356         ($(objpfx)libm-test.stmp): Use $(objpfx) instead of
357         $(objdir)/math/.
358
359 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
360
361         * Makefile (pdf): New goal.
362         * manual/Makefile: Add definitions and rules for PDF generation.
363
364         * Versions.def (libm): Add GLIBC_2.1.3.
365
366         ISO C99 TR1 changes various fe* functions to return an error value.
367         * math/Versions [GLIBC_2.1.3]: Add feclearexcept, fegetexceptflag,
368         feraiseexcept, fesetexceptflag, fegetenv, fesetenv, and feupdateenv.
369         * sysdeps/alpha/fpu/fclrexcpt.c: Return value and add alias.
370         * sysdeps/alpha/fpu/fegetenv.c: Likewise.
371         * sysdeps/alpha/fpu/fesetenv.c: Likewise.
372         * sysdeps/alpha/fpu/feupdateenv.c: Likewise.
373         * sysdeps/alpha/fpu/fgetexcptflg.c: Likewise.
374         * sysdeps/alpha/fpu/fraiseexcpt.c: Likewise.
375         * sysdeps/alpha/fpu/fsetexcptflg.c: Likewise.
376         * sysdeps/arm/fpu/fclrexcpt.c: Likewise.
377         * sysdeps/arm/fpu/fegetenv.c: Likewise.
378         * sysdeps/arm/fpu/fesetenv.c: Likewise.
379         * sysdeps/arm/fpu/fraiseexcpt.c: Likewise.
380         * sysdeps/arm/fpu/fsetexcptflg.c: Likewise.
381         * sysdeps/generic/fclrexcpt.c: Likewise.
382         * sysdeps/generic/fegetenv.c: Likewise.
383         * sysdeps/generic/fesetenv.c: Likewise.
384         * sysdeps/generic/feupdateenv.c: Likewise.
385         * sysdeps/generic/fgetexcptflg.c: Likewise.
386         * sysdeps/generic/fraiseexcpt.c: Likewise.
387         * sysdeps/generic/fsetexcptflg.c: Likewise.
388         * sysdeps/i386/fpu/fclrexcpt.c: Likewise.
389         * sysdeps/i386/fpu/fegetenv.c: Likewise.
390         * sysdeps/i386/fpu/fesetenv.c: Likewise.
391         * sysdeps/i386/fpu/feupdateenv.c: Likewise.
392         * sysdeps/i386/fpu/fgetexcptflg.c: Likewise.
393         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
394         * sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
395         * sysdeps/m68k/fpu/fclrexcpt.c: Likewise.
396         * sysdeps/m68k/fpu/fegetenv.c: Likewise.
397         * sysdeps/m68k/fpu/fesetenv.c: Likewise.
398         * sysdeps/m68k/fpu/feupdateenv.c: Likewise.
399         * sysdeps/m68k/fpu/fgetexcptflg.c: Likewise.
400         * sysdeps/m68k/fpu/fraiseexcpt.c: Likewise.
401         * sysdeps/m68k/fpu/fsetexcptflg.c: Likewise.
402         * sysdeps/mips/fclrexcpt.c: Likewise.
403         * sysdeps/mips/fegetenv.c: Likewise.
404         * sysdeps/mips/fesetenv.c: Likewise.
405         * sysdeps/mips/feupdateenv.c: Likewise.
406         * sysdeps/mips/fgetexcptflg.c: Likewise.
407         * sysdeps/powerpc/fclrexcpt.c: Likewise.
408         * sysdeps/powerpc/fegetenv.c: Likewise.
409         * sysdeps/powerpc/fesetenv.c: Likewise.
410         * sysdeps/powerpc/feupdateenv.c: Likewise.
411         * sysdeps/powerpc/fgetexcptflg.c: Likewise.
412         * sysdeps/powerpc/fraiseexcpt.c: Likewise.
413         * sysdeps/powerpc/fsetexcptflg.c: Likewise.
414         * sysdeps/sparc/fpu/fclrexcpt.c: Likewise.
415         * sysdeps/sparc/fpu/fegetenv.c: Likewise.
416         * sysdeps/sparc/fpu/fesetenv.c: Likewise.
417         * sysdeps/sparc/fpu/feupdateenv.c: Likewise.
418         * sysdeps/sparc/fpu/fgetexcptflg.c: Likewise.
419         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
420         * sysdeps/sparc/fpu/fsetexcptflg.c: Likewise.
421         * math/fenv.h: Adjust prototypes.: Likewise.
422         * manual/arith.texi: Adjust documentation for these changes.
423
424         * manual/arith.texi: Document feraiseexcept.
425
426         * sysdeps/powerpc/fegetenv.c: Moved to...
427         * sysdeps/powerpc/fpu/fegetenv.c: ...here.
428         * sysdeps/powerpc/fegetround.c: Moved to...
429         * sysdeps/powerpc/fpu/fegetround.c: ...here.
430         * sysdeps/powerpc/feholdexcpt.c: Moved to...
431         * sysdeps/powerpc/fpu/feholdexcpt.c: ...here.
432         * sysdeps/powerpc/fesetenv.c: Moved to...
433         * sysdeps/powerpc/fpu/fesetenv.c: ...here.
434         * sysdeps/powerpc/fenv_libc.h: Moved to...
435         * sysdeps/powerpc/fpu/fenv_libc.h: ...here.
436         * sysdeps/powerpc/feupdateenv.c: Moved to...
437         * sysdeps/powerpc/fpu/feupdateenv.c: ...here.
438         * sysdeps/powerpc/fgetexcptflg.c: Moved to...
439         * sysdeps/powerpc/fpu/fgetexcptflg.c: ...here.
440         * sysdeps/powerpc/fraiseexcpt.c: Moved to...
441         * sysdeps/powerpc/fpu/fraiseexcpt.c: ...here.
442         * sysdeps/powerpc/fsetexcptflg.c: Moved to...
443         * sysdeps/powerpc/fpu/fsetexcptflg.c: ...here.
444         * sysdeps/powerpc/ftestexcept.c: Moved to...
445         * sysdeps/powerpc/fpu/ftestexcept.c: ...here.
446         * sysdeps/powerpc/fesetround.c: Moved to...
447         * sysdeps/powerpc/fpu/fesetround.c: ...here
448         * sysdeps/powerpc/fenv_const.c: Moved to...
449         * sysdeps/powerpc/fpu/fenv_const.c: ...here.
450
451         * sysdeps/mips/fclrexcpt.c: Moved to...
452         * sysdeps/mips/fpu/fclrexcpt.c: ...here.
453         * sysdeps/mips/fegetenv.c: Moved to...
454         * sysdeps/mips/fpu/fegetenv.c: ...here.
455         * sysdeps/mips/fegetround.c: Moved to...
456         * sysdeps/mips/fpu/fegetround.c: ...here.
457         * sysdeps/mips/fesetenv.c: Moved to...
458         * sysdeps/mips/fpu/fesetenv.c: ...here.
459         * sysdeps/mips/fesetround.c: Moved to...
460         * sysdeps/mips/fpu/fesetround.c: ...here.
461         * sysdeps/mips/feupdateenv.c: Moved to...
462         * sysdeps/mips/fpu/feupdateenv.c: ...here.
463         * sysdeps/mips/fgetexcptflg.c: Moved to...
464         * sysdeps/mips/fpu/fgetexcptflg.c: ...here.
465         * sysdeps/mips/ftestexcept.c: Moved to...
466         * sysdeps/mips/fpu/ftestexcept.c: ...here.
467
468 1999-10-29  Jakub Jelinek  <jakub@redhat.com>
469
470         * stdlib/longlong.h: Avoid UDIV_TIME redefinition.
471         * sysdeps/sparc/sparc32/dl-machine.h: Fix loading of SPARC v8plus
472         libraries from statically linked programs.
473         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: POSIX 199309
474         fix for sigaction on SPARC.
475         Patches by David S. Miller <davem@redhat.com>.
476
477         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Declare
478         gregset_t and other required structures and defines for SPARC 64bit
479         ABI as well, not only 32bit ABI.
480
481 1999-10-31  Andreas Jaeger  <aj@suse.de>
482
483         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Replace __USE_ISOC9X
484         by __USE_ISOC99 and update comments.
485
486         * math/complex.h: Update comments for ISO C99.
487         * math/fenv.h: Likewise.
488         * math/test-fenv.c: Likewise.
489         * math/tgmath.h: Likewise.
490         * libio/stdio.h: Likewise.
491         * posix/sys/types.h: Likewise.
492         * sysdeps/generic/inttypes.h: Likewise.
493         * sysdeps/generic/stdint.h: Likewise.
494
495 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
496
497         * manual/creature.texi (Feature Test Macros): Mention _ISOC99_SOURCE.
498
499         * includes/features.h: Replace __USE_ISOC9X by __USE_ISOC99 and also
500         recognize _ISOC99_SOURCE.
501         * libio/stdio.h: Likewise.
502         * math/math.h: Likewise.
503         * math/bits/mathcalls.h: Likewise.
504         * math/stdio.h: Likewise.
505         * stdlib/stdlib.h: Likewise.
506         * sysdeps/alpha/fpu/bits/mathdef.h: Likewise.
507         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
508         * sysdeps/arm/bits/huge_val.h: Likewise.
509         * sysdeps/generic/bits/mathdef.h: Likewise.
510         * sysdeps/i386/bits/huge_val.h: Likewise.
511         * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
512         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
513         * sysdeps/ieee754/bits/huge_val.h: Likewise.
514         * sysdeps/m68k/bits/huge_val.h: Likewise.
515         * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
516         * sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
517         * sysdeps/powerpc/bits/mathdef.h: Likewise.
518         * sysdeps/powerpc/bits/mathinline.h: Likewise.
519         * sysdeps/sparc/fpu/bits/mathdef.h: Likewise.
520         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
521         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
522         * wcsmbs/wchar.h: Likewise.
523
524         * sysdeps/powerpc/bits/mathdef.h: Moved to...
525         * sysdeps/powerpc/fpu/bits/mathdef.h: ...here.
526         * sysdeps/powerpc/bits/mathinline.h: Moved to...
527         * sysdeps/powerpc/fpu/bits/mathinline.h: ...here.
528         * sysdeps/powerpc/bits/fenv.h: Moved to...
529         * sysdeps/powerpc/fpu/bits/fenv.h: ...here.
530
531 1999-10-31  Andreas Jaeger  <aj@suse.de>
532
533         * manual/math.texi (Errors in Math Functions): Correct TeX code.
534
535 1999-10-31  Andreas Jaeger  <aj@suse.de>
536
537         * math/libm-test.inc:  Change comments to use ISO C99 instead of
538         ISO C9x.
539         * math/w_lgamma.c: Likewise.
540         * math/w_lgammaf.c: Likewise.
541         * math/w_lgammal.c: Likewise.
542         * math/test-fenv.c: Likewise.
543         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
544         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
545         * sysdeps/generic/printf_fphex.c: Likewise.
546
547 1999-10-31  Andreas Jaeger  <aj@suse.de>
548
549         * manual/arith.texi (Parsing of Floats): Remove C from ISO C comment.
550
551         * manual/math.texi: Change ISO C9x to ISO C99.
552         * manual/startup.texi: Likewise.
553         * manual/stdio.texi: Likewise.
554
555 1999-10-31  Andreas Jaeger  <aj@suse.de>
556
557         * manual/arith.texi: Change ISO C9x to ISO C99.
558         * manual/time.texi (Low-Level Time String Parsing): Likewise.
559
560 1999-10-30  Ulrich Drepper  <drepper@cygnus.com>
561
562         * socket/Makefile (distribute): Add ifreq.h.
563
564         * manual/time.texi (Formatting Date and Time): Revise comments about
565         origins of the formats with ISO C99 references.
566
567 1999-10-30  Andreas Jaeger  <aj@suse.de>
568
569         * sysdeps/unix/sysv/linux/ifreq.h: New file.
570
571 1999-10-29  Andreas Jaeger  <aj@suse.de>
572
573         * manual/arith.texi (Parsing of Floats): Document the hexadecimal
574         input format; mention that strtof and strtold are part of ISO C99.
575
576 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
577
578         * manual/math.texi (Errors in Math Functions): New section.
579         * math/libm-err-tab.pl: Moved to...
580         * manual/libm-err-tab.pl: ...here.
581         * manual/Makefile: Add rules for math function error table generation.
582
583         * stdlib/tst-strtod.c: Add more hexadecimal tests.
584
585         * stdlib/strtod.c: Handle hexadecimal numbers with leading digit
586         != 1 correctly and more than one digit before decimal point..
587
588 1999-10-27  Andreas Jaeger  <aj@suse.de>
589
590         * sysdeps/generic/ifreq.h: New file.
591
592         * resolv/res_hconf.c: Add missing includes to get all prototypes.
593         (_res_hconf_reorder_addrs): Rewrite.  This never worked before.
594         Reported by John DiMarco <jdd@cs.toronto.edu>.
595
596         (_res_hconf_reorder_addrs): Made thread safe.
597         (free_mem): New function, needed for malloc debugging.
598
599 1999-10-29  Andreas Jaeger  <aj@suse.de>
600
601         * sysdeps/unix/sysv/linux/if_index.c (opensock): Move function to ...
602         * sysdeps/generic/opensock.c (__opensock): ...here in a new file.
603         * sysdeps/unix/sysv/linux/if_index.c: Change all callers of
604         opensock to use __opensock.
605
606         * socket/Makefile (routines): Add opensock.
607
608         * include/sys/socket.h (__opensock): Add prototype declaration.
609
610 1999-10-29  Andreas Jaeger  <aj@suse.de>
611
612         * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h: Added missing
613         N_* constants.
614         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
615
616         * sysdeps/unix/sysv/linux/bits/ioctl-types.h (N_SYNC_PPP): Added
617         new constant from Linux 2.3.25pre1.
618
619         * sysdeps/unix/sysv/linux/linux_fsinfo.h (BFS_MAGIC): Added.
620
621 1999-10-29  Andreas Jaeger  <aj@suse.de>
622
623         * math/libm-err-tab.pl: New file to generate a table of
624         libm-test-ulps values.
625
626 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
627
628         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: New file.
629         * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h: Expect
630         struct sigcontext* object as second parameter for profil_counter.
631         Patches by Jakub Jelinek <jakub@redhat.com>.
632
633 1999-10-29  Andreas Jaeger  <aj@suse.de>
634
635         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Handle reiserfs.
636         * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
637
638         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Add values for devpts,
639         efs, qnx4 and reiser file systems.
640
641 1999-10-29  Andreas Jaeger  <aj@suse.de>
642
643         * locale/Makefile (others): Set to localedef and locale for make
644         clean.
645
646         * debug/Makefile (generated): Add xtrace for make clean to work.
647
648 1999-10-29  Andreas Jaeger  <aj@suse.de>
649
650         * stdlib/tst-strtod.c: Add two testcases for hexadecimal input.
651
652 1999-10-25  Andreas Jaeger  <aj@suse.de>
653
654         * math/libm-test.inc: Added code to ignore the given max ulps.
655         (print_max_error): Check for ignore_max_ulp.
656         (check_float_internal): Likewise.
657         (parse_opt): Parse --ignore-max-ulp.
658         (main): Initialize ignore_max_ulp.
659
660 1999-10-26  Andreas Jaeger  <aj@suse.de>
661
662         * stdlib/msort.c: Include <alloca.h> for prototype.
663         Remove K&R compatibility and _quicksort prototype.
664
665         * stdlib/qsort.c: Make code and comments 64 bit clean; clarify
666         some comments.
667         Reported by Bernd Loechner <loechner@informatik.uni-kl.de>.
668         Remove K&R compatibility.
669         Move prototype declaration to include/stdlib.h.
670         Include <alloca.h> for prototype; include <limits.h> for CHAR_BIT.
671
672         * include/stdlib.h: Prototype declaration for _quicksort.
673
674 1999-10-27  Andreas Jaeger  <aj@suse.de>
675
676         * stdlib/rand_r.c (rand_r): Really use 31 bits, the result was
677         shifted a bit too much.
678         Reported by Eugen Dedu <dedu@ese-metz.fr>.
679
680 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
681
682         * resolv/gethnamaddr.c: Account bytes needed for alignment in
683         buflen.  Patch by Olaf Kirch <okir@lst.de>.
684
685         * md5-crypt/md5test.c: Correct names of MD5 functions after
686         removing of public names.
687
688         * configure.in: Don't allow --enable-kernel without parameter.
689
690 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
691
692         * sysdeps/i386/fpu/libm-test-ulps: Remove entries caused by +-0
693         problems.
694
695 1999-10-25  Thorsten Kukuk  <kukuk@suse.de>
696
697         * md5-crypt/md5.h: Remove prototypes for public interface.  md5 is
698         only used internally.
699         * md5-crypt/md5-crypt.c: Use internal names for md5 functions,
700         remove weak alias for public names.
701         * md5-crypt/md5.c: Remove weak aliase.
702
703 1999-10-25  Andreas Jaeger  <aj@suse.de>
704
705         * math/README.libm-test: New file, documents libm-test.inc.
706
707 1999-10-25  Andreas Jaeger  <aj@suse.de>
708
709         * math/gen-libm-test.pl: Only generate a new ulps file when -n is
710         given.
711         (print_ulps_file): Fix loops to not read @tests and @functions
712         since those are not initialized with -n now.
713         (parse_ulps): Set $results{..}{"kind"}.
714
715 1999-10-25  Andreas Jaeger  <aj@suse.de>
716
717         * math/gen-libm-test.pl (parse_ulps): Ignore 0 has ulp.
718
719         * math/libm-test.inc (check_float_internal): Don't print ulps for
720         wrong sign of zero.
721
722 1999-10-20  Andreas Jaeger  <aj@suse.de>
723
724         * manual/socket.texi (Address Formats): Describe usage of AF_UNIX
725         versus AF_LOCAL.
726         Patch by Robert Bihlmeyer <robbe@orcus.priv.at>.
727
728 1999-10-24  Ulrich Drepper  <drepper@cygnus.com>
729
730         * math/libm-test.inc: Disable some boundary case tests for inline
731         function testing.
732
733         * math/math.h: Pretty printing.
734
735         * sysdeps/i386/fpu/e_atanh.S: Correct handling of NaN.
736         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
737         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
738         * sysdeps/i386/fpu/e_log10.S: Likewise.
739         * sysdeps/i386/fpu/e_log10f.S: Likewise.
740         * sysdeps/i386/fpu/e_log10l.S: Likewise.
741         * sysdeps/i386/fpu/s_log1p.S: Likewise.
742         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
743         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
744         * sysdeps/i386/fpu/s_log2.S: Likewise.
745         * sysdeps/i386/fpu/s_log2f.S: Likewise.
746         * sysdeps/i386/fpu/s_log2l.S: Likewise.
747
748         * sysdeps/i386/fpu/libm-test-ulps: New file.
749
750         * sysdeps/i386/fpu/bits/mathinline.h (__expm1_code): Correct return
751         value for x == 0.
752         (pow): Correct case x == 0.
753         (__sgn1l): Correct handling of -0.0.
754
755 1999-10-22  Andreas Jaeger  <aj@suse.de>
756
757         * math/libm-test.inc (asinh_test): Add test for NaN as input parameter.
758         (atan_test): Likewise.
759         (atanh_test): Likewise.
760         (atan2_test): Likewise.
761         (carg_test): Likewise.
762         (ceil_test): Likewise.
763         (cos_test): Likewise.
764         (cosh_test): Likewise.
765         (cpow_test): Likewise.
766         (erf_test): Likewise.
767         (erfc_test): Likewise.
768         (exp_test): Likewise.
769         (exp10_test): Likewise.
770         (exp2_test): Likewise.
771         (expm1_test): Likewise.
772         (fabs_test): Likewise.
773         (floor_test): Likewise.
774         (fmod_test): Likewise.
775         (gamma_test): Likewise.
776         (lgamma_test): Likewise.
777         (log10_test): Likewise.
778         (log1p_test): Likewise.
779         (log2_test): Likewise.
780         (logb_test): Likewise.
781         (nearbyint_test): Likewise.
782         (remainder_test): Likewise.
783         (remquo_test): Likewise.
784         (sin_test): Likewise.
785         (sincos_test): Likewise.
786         (sinh_test): Likewise.
787         (sqrt_test): Likewise.
788         (tan_test): Likewise.
789         (tanh_test): Likewise.
790         (tgamma_test): Likewise.
791
792 1999-10-21  Ulrich Drepper  <drepper@cygnus.com>
793
794         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: If x == y, return y.
795
796         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Don't handle -Inf special.
797
798         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Check
799         for -Inf and return NaN.
800
801         * configure.in: Correct test for Cygnus gcc versions.
802
803 1999-10-21  Andreas Jaeger  <aj@suse.de>
804
805         * math/libm-test.inc (cimag_test): New function, tests cimag.
806         (creal_test): New function, tests creal.
807         (conj_test): New function, tests conj.
808         (main): Add new functions.
809
810 1999-10-20  Andreas Jaeger  <aj@suse.de>
811
812         * math/libm-test.inc: Rewrite to allow different deltas for real
813         and imaginary part of complex functions.
814         * math/gen-libm-test.pl: Likewise.
815
816 1999-10-19  Ulrich Drepper  <drepper@cygnus.com>
817
818         * sysdeps/i386/fpu/s_nextafterl.c: Add __nextafterl and nextafterl
819         aliases.
820
821         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Don't handle -Inf special.
822
823         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Check
824         for -Inf and return NaN.
825
826         * math/gen-libm-test.pl: Fix program name in help message.
827
828         * math/libm-test.inc (check_complex): It's Imaginary, not Complex.
829
830         * math/libm-test.inc (gamma_test): Result of gamma(-inf) is +inf.
831
832         * sysdeps/i386/Implies: Correct order of libm directories.
833
834 1999-10-19  Andreas Jaeger  <aj@suse.de>
835
836         * include/bits/ipc.h: Remove K&R compatibility.
837         * include/libintl.h: Likewise.
838         * include/math.h: Likewise.
839         * include/mntent.h: Likewise
840         * include/netdb.h: Likewise.
841         * include/pwd.h: Likewise.
842         * include/sched.h: Likewise.
843         * include/shadow.h: Likewise
844         * include/stdlib.h: Likewise.
845         * include/sys/file.h: Likewise.
846         * include/sys/gmon.h: Likewise.
847         * include/sys/ioctl.h: Likewise.
848         * include/sys/mman.h: Likewise.
849         * include/sys/resource.h: Likewise.
850         * include/sys/socket.h: Likewise.
851         * include/sys/stat.h: Likewise.
852         * include/sys/sysinfo.h: Likewise.
853         * include/sys/time.h: Likewise.
854         * include/sys/times.h: Likewise.
855         * include/sys/uio.h: Likewise.
856         * include/sys/wait.h: Likewise.
857         * include/termios.h: Likewise.
858         * include/time.h: Likewise.
859         * include/ulimit.h: Likewise.
860         * include/utmp.h: Likewise.
861         * include/wchar.h: Likewise.
862         * include/wctype.h: Likewise.
863
864 1999-10-19  Andreas Jaeger  <aj@suse.de>
865
866         * math/libm-test.inc: Remove one K&R compatibility.
867         (main): Enable nexttoward_test.
868
869         * math/gen-libm-test.pl (output_ulps): Output name of Ulps file to
870         libm-test-ulps.h; pretty print output a bit.
871
872 1999-10-19  Andreas Jaeger  <aj@suse.de>
873
874         * iconv/iconv_prog.c (main): Set exit value in case that reading
875         from stdin failed [PR libc/1404].
876
877 1999-10-18  Andreas Jaeger  <aj@suse.de>
878
879         Added improved math testsuite:
880         * math/libm-test.inc: New file, contains all tests from
881         libm-test.c but in a different form.
882         * math/libm-test.c: Removed.
883         * sysdeps/generic/libm-test-ulps: New file: Fallback ulps file.
884         * math/gen-libm-test.pl: New file: Preprocessor.
885         * math/test-double.c: Adopted to new testsuite.
886         * math/test-idouble.c: Likewise.
887         * math/test-float.c: Likewise.
888         * math/test-ifloat.c: Likewise.
889         * math/test-ldouble.c: Likewise.
890         * math/test-ildoubl.c: Likewise.
891         * math/Makefile: Added rules to generate new suite.
892
893 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
894
895         * inet/rcmd.c (iruserok2): Initialize isbad to -1 [PR libc/1405].
896         Patch by J. Richard Sladkey <jrs@world.std.com>.
897
898         * scripts/config.sub: Update from latest autoconf version.
899         * scripts/config.guess: Likewise.
900
901 1999-10-18  Andreas Jaeger  <aj@suse.de>
902
903         * inet/arpa/inet.h: Remove K&R compatibility.
904         * math/fenv.h: Likewise.
905
906 1999-10-18  Andreas Jaeger  <aj@suse.de>
907
908         * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
909         kernel_sigaction): Remove K&R compatibility.
910         * sysdeps/unix/sysv/linux/net/if.h: Likewise.
911         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
912         * sysdeps/unix/sysv/linux/sys/fsuid.h: Likewise.
913         * sysdeps/unix/sysv/linux/sys/io.h: Likewise.
914         * sysdeps/unix/sysv/linux/sys/kdaemon.h: Likewise.
915         * sysdeps/unix/sysv/linux/sys/klog.h: Likewise.
916         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
917         * sysdeps/unix/sysv/linux/sys/prctl.h: Likewise.
918         * sysdeps/unix/sysv/linux/sys/ptrace.h: Likewise.
919         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
920         * sysdeps/unix/sysv/linux/sys/sendfile.h: Likewise.
921         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
922         * sysdeps/unix/sysv/linux/sys/sysctl.h: Likewise.
923         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
924         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
925         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
926         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Likewise.
927
928 1999-10-18  Andreas Jaeger  <aj@suse.de>
929
930         * iconv/iconv_prog.c (process_block): Save errno value from iconv call.
931         Patch by Bruno Haible <haible@ilog.fr> [libc/1402].
932
933 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
934
935         * po/gl.po: New file.
936
937 1999-10-18  Andreas Schwab  <schwab@suse.de>
938
939         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Correct
940         namespace selection.
941
942 1999-10-18  Andreas Schwab  <schwab@suse.de>
943
944         * debug/xtrace.sh: Use TERMINAL_PROG instead of TERM to avoid
945         clash with the TERM environment variable.
946
947 1999-10-18  Andreas Jaeger  <aj@suse.de>
948
949         * sysdeps/generic/s_cproj.c (__cproj): Fix bug: NaN + i NaN
950         returns now NaN + i NaN.
951         * sysdeps/generic/s_cprojf.c (__cprojf): Likewise
952         * sysdeps/generic/s_cprojl.c (__cprojl): Likewise.
953
954 1999-10-18  Andreas Jaeger  <aj@suse.de>
955
956         * include/aio.h: Remove K&R compatiblity.
957         * include/alloca.h: Likewise.
958         * include/db.h: Likewise.
959         * include/dirent.h: Likewise.
960         * include/fcntl.h: Likewise.
961         * include/fpu_control.h: Likewise.
962         * include/glob.h: Likewise.
963         * include/grp.h: Likewise.
964         * sysdeps/unix/sysv/linux/bits/errno.h: Likewise.
965         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
966         * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
967         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
968
969         * include/execinfo.h: Add __THROW.
970
971 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
972
973         * sysdeps/mips/Implies: Remove wordsize-32 reference.
974         * sysdeps/mips/mips3/Implies: Add it here.
975
976 1999-10-17  Ulrich Drepper  <drepper@cygnus.com>
977
978         * elf/elf.h: Add various platform and architecture extensions.
979
980         * locale/lc-collate.c (_nl_postload_collate): Disable code for now.
981         * locale/setlocale.c (setlocale): Don't call _nl_find_locale for
982         LC_ALL.
983
984         * socket/sys/socket.h: Remove K&R compatibility.
985
986 1999-10-16  Andreas Jaeger  <aj@suse.de>
987
988         * sysdeps/unix/sysv/linux/bits/in.h: Added struct in_pktinfo.
989
990 1999-10-15  Andreas Jaeger  <aj@suse.de>
991
992         * stdlib/Makefile (tests): Added tst-xpg-basename.
993
994         * stdlib/tst-xpg-basename.c: New test file.
995
996 1999-10-14  Cristian Gafton  <gafton@redhat.com>
997
998         * string/bits/string2.h (__stpcpy_small): Make -pedantic shut up.
999
1000 1999-10-14  Andreas Jaeger  <aj@suse.de>
1001
1002         * resolv/inet_addr.c (inet_aton): Fix last patch.  The little
1003         endian version works for both endiannesses.
1004
1005         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Optimize for zero
1006         seconds.
1007
1008 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
1009
1010         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Don't define
1011         register names unconditionally, only if __USE_GNU.
1012
1013         * debug/Makefile: Fix rules to generate pcprofiledump.
1014
1015         * include/ucontext.h: New file.
1016
1017         * locale/setlocale.c: Fix gcc warning about uninitialized variable.
1018
1019 1999-10-12  Andreas Jaeger  <aj@suse.de>
1020
1021         * stdlib/tst-environ.c: Include <string.h> for strcpy declaration.
1022
1023         * math/basic-test.c: Fix typo.
1024
1025         * locale/programs/xstrdup.c: Include string.h for glibc
1026         compilation to get string prototypes.
1027
1028         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Add definition of
1029         gregset_t and fpregset_t.
1030
1031         * sysdeps/generic/s_nexttowardf.c: Add parenthesis to shut up gcc
1032         warnings.  Correct value for x == 0.
1033
1034         * argp/argp-help.c: Remove broken definition of flockfile and
1035         funlockfile.
1036
1037 1999-10-12  Andreas Schwab  <schwab@suse.de>
1038
1039         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Update to match
1040         generic Linux version.
1041
1042 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
1043
1044         * sysdeps/unix/sysv/linux/bits/sigaction.h: Remove K&R compatibility.
1045
1046 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1047
1048         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Add gregset_t
1049         and fpregset_t definitions.
1050
1051         * malloc/memprof.c (GETSP): Define for PowerPC.
1052         (GETTIME): Fix generic version.
1053
1054 1999-10-10  Philip Blundell  <philb@gnu.org>
1055
1056         * sunrpc/xdr_float.c (LSW): Depend on __FLOAT_WORD_ORDER not
1057         __BYTE_ORDER.
1058
1059 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1060
1061         * sysdeps/unix/sysv/linux/powerpc/socket.S: Adjust asm syntax.
1062         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
1063         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Likewise.
1064         * sysdeps/unix/sysv/linux/powerpc/brk.S: Likewise.
1065
1066         * sysdeps/powerpc/Makefile [math] (libm-support): Remove t_sqrt.
1067
1068         * sysdeps/powerpc/e_sqrt.c: Moved to...
1069         * sysdeps/powerpc/fpu/e_sqrt.c: ...here.
1070         * sysdeps/powerpc/e_sqrtf.c: Moved to...
1071         * sysdeps/powerpc/fpu/e_sqrtf.c: ...here.
1072
1073         * sysdeps/powerpc/submul_1.S: Adjust asm syntax.
1074         * sysdeps/powerpc/sub_n.S: Likewise.
1075         * sysdeps/powerpc/strlen.S: Likewise.
1076         * sysdeps/powerpc/strcpy.S: Likewise.
1077         * sysdeps/powerpc/strcmp.S: Likewise.
1078         * sysdeps/powerpc/strchr.S: Likewise.
1079         * sysdeps/powerpc/stpcpy.S: Likewise.
1080         * sysdeps/powerpc/setjmp.S: Likewise.
1081         * sysdeps/powerpc/rshift.S: Likewise.
1082         * sysdeps/powerpc/ppc-mcount.S: Likewise.
1083         * sysdeps/powerpc/mul_1.S: Likewise.
1084         * sysdeps/powerpc/memset.S: Likewise.
1085         * sysdeps/powerpc/lshift.S: Likewise.
1086         * sysdeps/powerpc/dl-start.S: Likewise.
1087         * sysdeps/powerpc/bzero.S: Likewise.
1088         * sysdeps/powerpc/bsd-setjmp.S: Likewise.
1089         * sysdeps/powerpc/bsd-_setjmp.S: Likewise.
1090         * sysdeps/powerpc/addmul_1.S: Likewise.
1091         * sysdeps/powerpc/add_n.S: Likewise.
1092         * sysdeps/powerpc/__longjmp.S: Likewise.
1093         * sysdeps/powerpc/elf/start.S: Likewise.
1094
1095 1999-10-11  Cristian Gafton  <gafton@redhat.com>
1096
1097         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Declare
1098         SA_SIGINFO.
1099
1100 1999-10-10  Ulrich Drepper  <drepper@cygnus.com>
1101
1102         * stdlib/atexit.c (initial): New variable.  Use to initialize
1103         __exit_funcs.
1104         * stdlib/exit.c (exit): Beware to not free statically allocated
1105         list element [PR libc/1305].
1106
1107         * stdlib/xpg_basename.c (__xpg_basename): Don't return pointer to
1108         slash before the basename [PR libc/1383].
1109
1110         * argp/argp.h: Fix typo in last patch.
1111
1112         * sysdeps/powerpc/sysdep.h: New file.
1113         * sysdeps/unix/powerpc/sysdep.h: New file.
1114         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Include
1115         sysdeps/unix/powerpc/sysdep.h, not sysdeps/unix/sysdep.h.
1116         * sysdeps/powerpc/fpu/s_copysign.S: Use symbolic names for registers
1117         instead of bare numbers.
1118         * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
1119         * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
1120         * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
1121
1122         * sysdeps/hppa/sysdep.h: New file.
1123
1124 1999-10-10  Andreas Jaeger  <aj@suse.de>
1125
1126         * misc/sgtty.h: Fix typo in last patch.
1127
1128 1999-10-09  Ulrich Drepper  <drepper@cygnus.com>
1129
1130         * nss/getXXbyYY_r.c (do_weak_alias): Remove unnecessary parenthesis.
1131         * sysdeps/powerpc/s_copysign.S: Move to...
1132         * sysdeps/powerpc/fpu/s_copysign.S: ...here.  Use portable asm syntax.
1133         * sysdeps/powerpc/s_copysignf.S: Move to...
1134         * sysdeps/powerpc/fpu/s_copysignf.S: ...here.
1135         * sysdeps/powerpc/s_fabs.S: Move to...
1136         * sysdeps/powerpc/fpu/s_fabs.S: ...here.  Use portable asm syntax.
1137         * sysdeps/powerpc/s_fabsf.S: Move to...
1138         * sysdeps/powerpc/fpu/s_fabsf.S: ...here.
1139         * sysdeps/powerpc/s_fdim.c: Move to...
1140         * sysdeps/powerpc/fpu/s_fdim.c: ...here.
1141         * sysdeps/powerpc/s_fdimf.c: Move to...
1142         * sysdeps/powerpc/fpu/s_fdimf.c: ...here.
1143         * sysdeps/powerpc/s_fmax.S: Move to...
1144         * sysdeps/powerpc/fpu/s_fmax.S: ...here.  Use portable asm syntax.
1145         * sysdeps/powerpc/s_fmaxf.S: Move to...
1146         * sysdeps/powerpc/fpu/s_fmaxf.S: ...here.
1147         * sysdeps/powerpc/s_fmin.S: Move to...
1148         * sysdeps/powerpc/fpu/s_fmin.S: ...here.  Use portable asm syntax.
1149         * sysdeps/powerpc/s_fminf.S: Move to...
1150         * sysdeps/powerpc/fpu/s_fminf.S: ...here.
1151         * sysdeps/powerpc/s_isnan.S: Move to...
1152         * sysdeps/powerpc/fpu/s_isnan.c: ...here.
1153         * sysdeps/powerpc/s_isnanf.S: Move to...
1154         * sysdeps/powerpc/fpu/s_isnanf.S: ...here.
1155         * sysdeps/powerpc/s_llrint.c: Move to...
1156         * sysdeps/powerpc/fpu/s_llrint.c: ...here.
1157         * sysdeps/powerpc/s_llrintf.c: Move to...
1158         * sysdeps/powerpc/fpu/s_llrintf.c: ...here.
1159         * sysdeps/powerpc/s_llround.c: Move to...
1160         * sysdeps/powerpc/fpu/s_llround.c: ...here.
1161         * sysdeps/powerpc/s_llroundf.c: Move to...
1162         * sysdeps/powerpc/fpu/s_llroundf.c: ...here.
1163         * sysdeps/powerpc/s_lrint.c: Move to...
1164         * sysdeps/powerpc/fpu/s_lrint.c: ...here.
1165         * sysdeps/powerpc/s_lrintf.S: Move to...
1166         * sysdeps/powerpc/fpu/s_lrintf.S: ...here.
1167         * sysdeps/powerpc/s_lround.c: Move to...
1168         * sysdeps/powerpc/fpu/s_lround.c: ...here.
1169         * sysdeps/powerpc/s_lroundf.c: Move to...
1170         * sysdeps/powerpc/fpu/s_lroundf.c: ...here.
1171         * sysdeps/powerpc/s_rint.c: Move to...
1172         * sysdeps/powerpc/fpu/s_rint.c: ...here.
1173         * sysdeps/powerpc/s_rintf.c: Move to...
1174         * sysdeps/powerpc/fpu/s_rintf.c: ...here.
1175         * sysdeps/powerpc/t_sqrt.c: Move to...
1176         * sysdeps/powerpc/fpu/t_sqrt: ...here.
1177         * sysdeps/powerpc/w_sqrt.c: Move to...
1178         * sysdeps/powerpc/fpu/w_sqrt.c: ...here.
1179         * sysdeps/powerpc/w_sqrtf.c: Move to...
1180         * sysdeps/powerpc/fpu/w_sqrtf.c: ...here.
1181         * configure.in: Support platforms which have no .text pseudo-op.
1182         Patches partly by Jimi X <jimix@pobox.com>.
1183
1184         * Makeconfig: Look also in all subdirs for shlib-versions files.
1185
1186         * malloc/memprof.sh: Fix --help string a bit.
1187
1188         * argp/argp.h: Remove K&R compatiblity.
1189         * assert/assert.h: Likewise.
1190         * catgets/nl_types.h: Likewise.
1191         * ctype/ctype.h: Likewise.
1192         * db/db.h: Likewise.
1193         * db/ndbm.h: Likewise.
1194         * db2/db.h: Likewise.
1195         * db2/db_185.h: Likewise.
1196         * debug/execinfo.h: Likewise.
1197         * dirent/dirent.h: Likewise.
1198         * dlfcn/dlfcn.h: Likewise.
1199         * gmon/sys/gmon.h: Likewise.
1200         * grp/grp.h: Likewise.
1201         * iconv/gconv.h: Likewise.
1202         * iconv/iconv.h: Likewise.
1203         * include/execinfo.h: Likewise.
1204         * inet/aliases.h: Likewise.
1205         * inet/netinet/ether.h: Likewise.
1206         * inet/netinet/in.h: Likewise.
1207         * intl/libintl.h: Likewise.
1208         * io/fcntl.h: Likewise.
1209         * io/fts.h: Likewise.
1210         * io/ftw.h: Likewise.
1211         * io/utime.h: Likewise.
1212         * io/sys/poll.h: Likewise.
1213         * io/sys/stat.h: Likewise.
1214         * io/sys/statfs.h: Likewise.
1215         * io/sys/statvfs.h: Likewise.
1216         * libio/libio.h: Likewise.
1217         * libio/stdio.h: Likewise.
1218         * linuxthreads/sysdeps/pthread/pthread.h: Likewise.
1219         * locale/locale.h: Likewise.
1220         * login/pty.h: Likewise.
1221         * login/utmp.h: Likewise.
1222         * malloc/mcheck.h: Likewise.
1223         * math/complex.h: Likewise.
1224         * math/math.h: Likewise.
1225         * math/math_private.h: Likewise.
1226         * misc/err.h: Likewise.
1227         * misc/fstab.h: Likewise.
1228         * misc/libgen.h: Likewise.
1229         * misc/mntent.h: Likewise.
1230         * misc/regexp.h: Likewise.
1231         * misc/search.h: Likewise.
1232         * misc/sgtty.h: Likewise.
1233         * misc/ttyent.h: Likewise.
1234         * misc/sys/cdefs.h: Likewise.
1235         * misc/sys/file.h: Likewise.
1236         * misc/sys/ioctl.h: Likewise.
1237         * misc/sys/mman.h: Likewise.
1238         * misc/sys/select.h: Likewise.
1239         * misc/sys/syslog.h: Likewise.
1240         * misc/sys/uio.h: Likewise.
1241         * misc/sys/ustat.h: Likewise.
1242         * nss/nss.h: Likewise.
1243         * posix/sched.h: Likewise.
1244         * posix/unistd.h: Likewise.
1245         * posix/wordexp.h: Likewise.
1246         * posix/sys/times.h: Likewise.
1247         * posix/sys/utsname.h: Likewise.
1248         * posix/sys/wait.h: Likewise.
1249         * pwd/pwd.h: Likewise.
1250         * resolv/netdb.h: Likewise.
1251         * resolv/resolv.h: Likewise.
1252         * resource/ulimit.h: Likewise.
1253         * resource/sys/resource.h: Likewise.
1254         * resource/sys/vlimit.h: Likewise.
1255         * resource/sys/vtimes.h: Likewise.
1256         * rt/aio.h: Likewise.
1257         * setjmp/setjmp.h: Likewise.
1258         * shadow/shadow.h: Likewise.
1259         * signal/signal.h: Likewise.
1260         * socket/socket.h: Likewise.
1261         * stdio/stdio.h: Likewise.
1262         * stdio-common/_itoa.h: Likewise.
1263         * stdio-common/_itowa.h: Likewise.
1264         * stdio-common/printf.h: Likewise.
1265         * stdlib/alloca.h: Likewise.
1266         * stdlib/fmtmsg.h: Likewise.
1267         * stdlib/monetary.h: Likewise.
1268         * stdlib/stdlib.h: Likewise.
1269         * stdlib/ucontext.h: Likewise.
1270         * streams/stropts.h: Likewise.
1271         * string/argz.h: Likewise.
1272         * string/envz.h: Likewise.
1273         * string/string.h: Likewise.
1274         * string/strings.h: Likewise.
1275         * string/bits/string2.h: Likewise.
1276         * sunrpc/rpc/auth.h: Likewise.
1277         * sunrpc/rpc/auth_des.h: Likewise.
1278         * sunrpc/rpc/auth_unix.h: Likewise.
1279         * sunrpc/rpc/clnt.h: Likewise.
1280         * sunrpc/rpc/des_crypt.h: Likewise.
1281         * sunrpc/rpc/netdb.h: Likewise.
1282         * sunrpc/rpc/pmap_clnt.h: Likewise.
1283         * sunrpc/rpc/pmap_prot.h: Likewise.
1284         * sunrpc/rpc/pmap_rmt.h: Likewise.
1285         * sunrpc/rpc/rpc_msg.h: Likewise.
1286         * sunrpc/rpc/svc.h: Likewise.
1287         * sunrpc/rpc/svc_auth.h: Likewise.
1288         * sunrpc/rpc/xdr.h: Likewise.
1289         * sysdeps/unix/sysv/linux/bits/sigstack.h: Likewise.
1290         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1291         * sysvipc/sys/ipc.h: Likewise.
1292         * sysvipc/sys/msg.h: Likewise.
1293         * sysvipc/sys/sem.h: Likewise.
1294         * sysvipc/sys/shm.h: Likewise.
1295         * termios/termios.h: Likewise.
1296         * time/time.h: Likewise.
1297         * time/sys/time.h: Likewise.
1298         * time/sys/timeb.h: Likewise.
1299         * wcsmbs/wchar.h: Likewise.
1300         * wctype/wctype.h: Likewise.
1301
1302 1999-10-05  Roland McGrath  <roland@baalperazim.frob.com>
1303
1304         * mach/mach/mig_support.h [! __USE_GNU]: Use #error to insist that
1305         _GNU_SOURCE be defined.
1306
1307 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1308
1309         * ctype/ctype.h: Pretty print.
1310
1311         * po/cs.po: Fix typos.
1312
1313         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_spent): Fix
1314         handling of empty entries.  [PR libc/1345]
1315         Patch by Thorsten Kukuk <kukuk@suse.de>.
1316
1317 1999-10-08  Andreas Schwab  <schwab@suse.de>
1318
1319         * debug/xtrace.sh: Fix quoting bugs.  Implement --help and --version.
1320
1321 1999-10-08  Andreas Schwab  <schwab@suse.de>
1322
1323         * debug/pcprofiledump.c: Fix typos.
1324
1325 1999-10-07  Andreas Jaeger  <aj@suse.de>
1326
1327         * math/Makefile (tests): Added basic-tests.
1328
1329         * math/basic-test.c: New file.  Contains function basic_tests from
1330         libm-test.
1331
1332 1999-10-07  Andreas Schwab  <schwab@suse.de>
1333
1334         * malloc/memprof.sh: Fix quoting bugs.
1335
1336 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1337
1338         * timezone/europe: Update from tzdata1999h.
1339
1340 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1341
1342         * elf/elf.h: Update from last gABI draft.
1343
1344         * elf/elf.h: Remove EM_486 entry.
1345         * sysdeps/i386/dl-machine.h (elf_machine_matches_host): Remove
1346         test for EM_486.
1347
1348 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1349
1350         * debug/Makefile (install-bin): Add pcprofiledump and xtrace.
1351         Add rules for both programs.
1352         * debug/pcprofiledump.c: New file.
1353         * debug/xtrace.sh: New file.
1354         * debug/pcprofile.c: Allow creating output file.  Add magic signature
1355         to let reader recognize file format.
1356
1357 1999-10-06  Ulrich Drepper  <drepper@cygnus.com>
1358
1359         * locale/programs/ld-ctype.c (ctype_read): Fix typos in last patch.
1360
1361 1999-10-05  Andreas Jaeger  <aj@suse.de>
1362
1363         * locale/programs/ld-identification.c: Fix typo in comment.
1364         * locale/programs/ld-messages.c: Likewise.
1365         * locale/programs/ld-monetary.c: Likewise.
1366         * locale/programs/ld-name.c: Likewise.
1367
1368         * locale/programs/ld-collate.c (read_lc_collate): Fix typo in comment.
1369         (collate_read): Remove unnecessary comparisons with ignore_content.
1370
1371         * locale/programs/ld-ctype.c (ctype_finish): Loop only over actual
1372         assigned elements.
1373         (ctype_read): Remove unnecessary comparisons with ignore_content.
1374         Fix typos in comments.
1375
1376         * locale/programs/ld-address.c (STR_ELEM): Remove unnecessary
1377         comparisons with ignore_content.
1378
1379 1999-10-05  Ulrich Drepper  <drepper@cygnus.com>
1380
1381         * po/cs.po: Update.
1382
1383         * time/time.h: Move __gmtime_r declaration to ...
1384         * include/time.h: ...here.
1385
1386 1999-10-05  Andreas Jaeger  <aj@suse.de>
1387
1388         * manual/message.texi (The message catalog files): Fix description
1389         to match gencat implementation and Unix98: Message fields are
1390         separated by a single blank space.
1391
1392 1999-10-05  Andreas Jaeger  <aj@suse.de>
1393
1394         * manual/string.texi (Search Functions): Add missing end for
1395         memrchr description.
1396
1397 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1398
1399         * malloc/memprof.sh: Various small cleanups.  Add short options.
1400         Write error messages to stderr.
1401
1402         * malloc/Makefile ($(objpfx)memprof): Fix typo in rule.
1403
1404         * malloc/memprof.sh: Take options to control memprofstat.
1405
1406         * malloc/Makefile: Add rule to generate memprof script.
1407         * malloc/memprof.sh: New file.
1408
1409         * elf/ldd.bash.in: Add "Usage: " in help message to comply with
1410         GNU standard.
1411
1412 1999-10-04  Andreas Jaeger  <aj@suse.de>
1413
1414         * configure.in: Allow makeinfo 4.*.
1415
1416 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1417
1418         * stdio-common/vfprintf.c: Correct last patch and use outchar
1419         instead of PUTC to output single characters.
1420         * stdio-common/Makefile (tests): Add bug13.
1421         * stdio-common/bug13.c: New file.
1422
1423         * configure.in: Add additional options --with-gd-include and
1424         --with-gd-lib to help people with strange installations.
1425
1426         * malloc/Makefile: Add libdl dependency to libmemprof.so.
1427         * malloc/Depend: New file.
1428
1429 1999-10-04  Andreas Jaeger  <aj@suse.de>
1430
1431         * timezone/README: Change wording to not mention the current
1432         version.  This way we can't forget to update the file.
1433
1434 1999-10-04  Andreas Jaeger  <aj@suse.de>
1435
1436         * manual/time.texi (Basic CPU Time): Fix typo.
1437         Reported by Ben Pfaff <pfaffben@msu.edu>.
1438
1439 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1440
1441         * string/string.h: Move __memrchr declaration to ...
1442         * include/string.h: ...here.
1443
1444 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1445
1446         * string/Makefile (routines): Add memrchr.
1447
1448         * sysdeps/generic/memrchr.c: Don't undef memchr, undef memrchr.
1449         Correct order of tests for matching bytes.
1450
1451         * string/tester.c: Add tests for memrchr.
1452
1453         * sysdeps/i386/i486/bits/string.h (__memrchr): Correct implementation.
1454         Start from the last character and take decrement not increment
1455         into account for correction in return line.  Add memrchr alias.
1456         * sysdeps/i386/bits/string.h: Likewise.
1457
1458 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
1459
1460         * stdlib/stdlib.h [__USE_BSD]: Declare getloadavg.
1461
1462 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1463
1464         * sysdeps/i386/i486/bits/string.h (__memrchr): New function.
1465
1466         * sysdeps/i386/bits/string.h (__memrchr): Add cld to comply to
1467         conventions.
1468
1469         * string/Versions: Export memrchr.
1470
1471 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
1472
1473         * misc/Versions (GLIBC_2.2): Add getloadavg.
1474         * misc/Makefile (routines): Add getloadavg.
1475         * sysdeps/generic/getloadavg.c: New file.
1476         * sysdeps/mach/getloadavg.c: New file.
1477         * sysdeps/unix/sysv/linux/getloadavg.c: New file.
1478
1479         * sysdeps/generic/memrchr.c: New file, adapted from memchr.c.
1480         * sysdeps/i386/bits/string.h (__memrchr): New function.
1481         * string/string.h: Declare memrchr, __memrchr.
1482         * manual/string.texi (Search Functions): Document memrchr.
1483
1484 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1485
1486         * configure.in: Accept --with-gd option and set all libgd-LDFLAGS,
1487         CFLAGS-memprofstat.c, and LIBGD variables.
1488         * config.make.in: Add LIBGD.
1489         * malloc/Makefile: Add rules to generate libmemprof.so and
1490         memprofstat.
1491         * malloc/memprof.c: New file.
1492         * malloc/memprofstat.c: New file.
1493
1494 1999-10-02  Ulrich Drepper  <drepper@cygnus.com>
1495
1496         * resolv/nsap_addr.c (inet_nsap_addr): Little optimization.
1497
1498         * resolv/inet_ntop.c (inet_ntop4): Little optimization.
1499         (inet_ntop6): Likewise.
1500
1501         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Prevent buffer
1502         overruns.
1503
1504         * resolv/tst-aton.c (main): Add more tests.
1505
1506         * resolv/inet_addr.c (inet_aton): Correct some problems with to
1507         large numbers.  Optimize a bit.
1508
1509 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
1510
1511         * resolv/inet_net_ntop.c (inet_net_ntop_ipv4): If BITS is zero
1512         account for added '0'.
1513
1514         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Align
1515         handling of IPv6 tunnel address handling with bind 8.2.1.  Allow
1516         len argument to be greater than needed address size.
1517
1518 1999-10-01  Andreas Jaeger  <aj@suse.de>
1519
1520         * locale/programs/ld-collate.c (insert_value): Add cast to avoid
1521         warning.
1522         * intl/finddomain.c (_nl_find_domain): Likewise.
1523
1524 1999-09-30  Andreas Schwab  <schwab@suse.de>
1525
1526         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Disable debug messages.
1527
1528 1999-09-30  Andreas Jaeger  <aj@suse.de>
1529
1530         * sysdeps/i386/lshift.S: Correct assembler commands to fix warnings.
1531         * sysdeps/i386/rshift.S: Likewise.
1532         * sysdeps/i386/strchrnul.S: Likewise.
1533         * sysdeps/i386/strchr.S: Likewise.
1534         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>,
1535         PR libc/1339.
1536
1537 1999-09-30  Andreas Jaeger  <aj@suse.de>
1538
1539         * manual/examples/pipe.c: Close other end of pipe to make example work.
1540
1541 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
1542
1543         * timezone/checktab.awk: Update from tzcode1999g.
1544         * timezone/tzselect.ksh: Likewise.
1545         * timezone/africa: Update from tzdata1999g.
1546         * timezone/asia: Likewise.
1547         * timezone/australasia: Likewise.
1548         * timezone/europe: Likewise.
1549         * timezone/northamerica: Likewise.
1550         * timezone/southamerica: Likewise.
1551         * timezone/iso3166.tab: Likewise.
1552         * timezone/zone.tab: Likewise.
1553
1554 1999-09-27  Andreas Jaeger  <aj@suse.de>
1555
1556         * resolv/netdb.h: Remove declaration of getnodebyname.  It has
1557         been renamed to getipnodebyname.  Move flags around.
1558
1559 1999-09-27  Andreas Schwab  <schwab@suse.de>
1560
1561         * manual/message.texi (Locating gettext catalog): Fix typos.
1562
1563 1999-09-27  Andreas Jaeger  <aj@suse.de>
1564
1565         * manual/socket.texi (Out-of-Band Data): Correct example program,
1566         rename some variables for clarity.
1567         Reported by James Antill <james@and.org>, close PR libc/1329.
1568
1569 1999-09-27  Ulrich Drepper  <drepper@cygnus.com>
1570
1571         * locale/programs/ld-collate.c (insert_value): Add hack to not
1572         crash in incomplete collate implementation.
1573
1574         * locale/programs/ld-collate.c (read_directions): Read new token
1575         after accepting sorting rule.
1576
1577 1999-09-26  Ulrich Drepper  <drepper@cygnus.com>
1578
1579         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Fix
1580         error message printing.  Correctly test whether all characters of
1581         current token are used.
1582         (ctype_read): NUL terminate last_str.
1583
1584 1999-09-26  Thorsten Kukuk  <kukuk@suse.de>
1585
1586         * nscd/connections.c: Invalidate caches on request.
1587         * nscd/nscd-client.h: Add INVALIDATE to request_type.
1588         * nscd/nscd.c: Add invalidate cache option.
1589         * nscd/nscd.conf: Change log directory to /var/log (FHS).
1590
1591 1999-09-24  Ulrich Drepper  <drepper@cygnus.com>
1592
1593         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_grent): Do
1594         not ovverwrite last group member with NULL pointer.
1595         Reported by Thomas Winder <thomas.winder@newlogic.at>.
1596
1597 1999-09-24  Andreas Jaeger  <aj@suse.de>
1598
1599         * stdio-common/tst-printf.c (main): Add a testcase for large
1600         precision.  Reported by Tymm Twillman <tymm@coe.missouri.edu>.
1601
1602 1999-09-24  Andreas Schwab  <schwab@suse.de>
1603
1604         * math/bits/mathcalls.h: Fix last change.  Also declare __finite.
1605
1606 1999-09-24  Andreas Jaeger  <aj@suse.de>
1607
1608         * intl/finddomain.c (_nl_find_domain): Fix memory leak: Free
1609         normalized_codeset.  Reported by Belicky Zsolt <zsolt@prolan.hu>.
1610
1611 1999-09-23  Mark Kettenis  <kettenis@gnu.org>
1612
1613         * sysdeps/unix/sysv/linux/Makefile [malloc] (CFLAGS-malloc.c): New
1614         variable.  Define MORECORE_CLEARS to 2.
1615
1616         * malloc/malloc.c (cALLOc): Correctly handle systems where sbrk
1617         doesn't clear the contents of memory that is reallocated after
1618         decrementing the break value first.  Update comment about
1619         MORECORE_CLEARS, explaining the meaning of the values it can be
1620         set to.
1621
1622 1999-09-23  Ulrich Drepper  <drepper@cygnus.com>
1623
1624         * nis/nss_compat/compat-pwd.c (internal_getpwuid_r): Set errno in
1625         one more case.
1626
1627         * sysdeps/i386/fpu/bits/mathinline.h (atan): Add st(1) to clobbers.
1628         (log): Likewise.
1629         (log10): Likewise.
1630         (log1p): Likewise.
1631         (log2): Likewise.
1632
1633 1999-09-22  Andreas Jaeger  <aj@suse.de>
1634
1635         * stdio-common/tstscanf.c (main): Add test case from PR libc/1313
1636         reported by Ben Caradoc-Davies <bmcd@physics.otago.ac.nz>.
1637
1638 1999-09-22  Andreas Schwab  <schwab@suse.de>
1639
1640         * stdio-common/vfscanf.c: Fix width handling when scanning floats.
1641
1642 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1643
1644         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
1645         the source directory.  Fixes PR libc/1059.
1646
1647 1999-09-21  Ulrich Drepper  <drepper@cygnus.com>
1648
1649         * locale/programs/repertoire.c (repertoire_find_value): Abort if
1650         rep parameter is NULL.
1651         (repertoire_find_symbol): Likewise.
1652         (repertoire_find_seq): Likewise.
1653
1654 1999-09-20  Jean-Louis Martineau  <martinea@IRO.UMontreal.CA>
1655
1656         * nis/nss_compat/compat-pwd.c (getpwuid_plusgroup): Correct
1657         returned errno value in some cases.
1658
1659 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
1660
1661         * iconvdata/Makefile (modules): Add GBK.
1662         (distribute): Add gbk.c.
1663         * iconvdata/gbk.c: New file.
1664         * iconvdata/gconv-modules: Add GBK entry.
1665         Contributed by Sean Chen <sean.chen@turbolinux.com>.
1666
1667         * locale/programs/ld-monetary.c (monetary_output): Remove
1668         byte-order code.
1669
1670         * locale/programs/ld-time.c (time_output): Correct expected number
1671         of iov entries.
1672
1673         * manual/filesys.texi (Testing File Access): Correct description of
1674         SUID.
1675
1676 1999-080-25  H.J. Lu  <hjl@gnu.org>
1677
1678         * csu/defs.awk (.end): Only match with leading white spaces.
1679         (.align): Likewise.
1680
1681 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
1682
1683         * stdlib/isomac.c: Add va_copy to allowed macros.
1684
1685         * po/pl.po: Updated.
1686
1687 1999-09-17  Andreas Schwab  <schwab@suse.de>
1688
1689         * Makefile (clean): Also remove $(postclean) files.
1690
1691 1999-09-15  Andreas Jaeger  <aj@suse.de>
1692
1693         * pwd/Makefile (otherlibs): Add for building with static-nss.
1694         * inet/Makefile (otherlibs): Likewise.
1695
1696 1999-09-15  Andreas Jaeger  <aj@suse.de>
1697
1698         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Use old style
1699         function definition to avoid a compilation failure.
1700
1701 1999-09-15  Andreas Jaeger  <aj@suse.de>
1702
1703         * stdlib/tst-environ.c (main): Add getenv regression test for
1704         environment variable that's one character long.
1705
1706 1999-09-15  Andreas Jaeger  <aj@suse.de>
1707
1708         * sysdeps/unix/sysv/linux/i386/sigaction.c: Protect real time
1709         signal definitions to let glibc compile with older Linux versions
1710         (2.0.10 to 2.1.100 or so).
1711
1712 1999-09-18  Roland McGrath  <roland@baalperazim.frob.com>
1713
1714         * sysdeps/mach/hurd/wait4.c (__wait4): When proc_wait returns EAGAIN,
1715         return zero to indicate no children died yet (assuming WNOHANG).
1716
1717         * sysdeps/mach/hurd/setsid.c: #include <hurd/fd.h>.
1718
1719 1999-09-17  Roland McGrath  <roland@baalperazim.frob.com>
1720
1721         * hurd/port2fd.c (_hurd_port2fd): Never change CTTYID port.
1722
1723         * sysdeps/mach/hurd/setsid.c (__setsid): Fix return type -> pid_t.
1724         Return _hurd_pgrp instead of 0.
1725
1726 1999-09-19  Roland McGrath  <roland@baalperazim.frob.com>
1727
1728         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): Deallocate and reallocate
1729         pages rather than just reprotecting them.  This way we don't hold on
1730         to the backing space.
1731
1732         * hurd/hurdprio.c (_hurd_priority_which_map): Rearrange the code a bit.
1733         Use __munmap instead of __vm_deallocate.
1734
1735 1999-09-18  Ulrich Drepper  <drepper@cygnus.com>
1736
1737         * nis/nss_compat/compat-grp.c (getgrgid_plusgroup): Correct
1738         returned errno value in some cases.
1739
1740 1999-09-17  Andreas Jaeger  <aj@suse.de>
1741
1742         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Add also -mcpu=i386
1743         to override user settings.
1744
1745 1999-09-17  Andreas Schwab  <schwab@suse.de>
1746
1747         * sysdeps/unix/sysv/linux/semctl.c: Copy the argument instead of
1748         using a pointer to it.
1749
1750 1999-09-16  Ulrich Drepper  <drepper@cygnus.com>
1751
1752         * time/getdate.c (__getdate_r): Pass correct year to check_mday.
1753         Reported by Vern Staats <staatsvr@asc.hpc.mil>.
1754
1755 1999-09-14  Ulrich Drepper  <drepper@cygnus.com>
1756
1757         * db2/mutex/sparc.gcc (TSL_UNSET): Dereference pointer.
1758
1759         * elf/elf.h (PF_MASKOS): New definition.
1760         (EM_VAX): New definition.
1761
1762 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
1763
1764         * sysdeps/unix/sysv/linux/arm/sys/user.h: Added members
1765         'unsigned char ftype[8]', and 'unsigned int init_flag' to
1766         struct user_fp.  These were added in version 2.2.12 of the
1767         ARM Linux kernel.
1768         * sysdeps/unix/sysv/linux/arm/sys/elf.h: New file.
1769         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: New file.
1770         The generic procfs.h included <asm/elf.h>.  This causes
1771         structure redefinition errors when <sys/user.h> and <sys/procfs.h>
1772         are included in the same source file.  Found when building GDB.
1773
1774 1999-09-13  Ulrich Drepper  <drepper@cygnus.com>
1775
1776         * locale/langinfo.h: Remove byte-order dependent names.
1777         * locale/categories.def: Update after removal of byte-order dependent
1778         names.
1779         * locale/loadlocale.c (_nl_load_locale): Don't allow locale files
1780         with magic number in other byte order.
1781         * locale/newlocale.c (__newlocale): Remove byte-order dependent code.
1782         * locale/C-collate.c: Remove initializers for other byte-order.
1783         * locale/C-ctype.c: Likewise.
1784         * locale/C-monetary.c: Likewise.
1785         * locale/C-paper.c: Likewise.
1786         * locale/C-time.c: Likewise.
1787         * locale/lc-collate.c: Remove byte-order oriented initialization.
1788         * locale/lc-ctype.c: Likewise.
1789         * locale/lc-monetary.c: Likewise.
1790         * locale/lc-time.c: Likewise.
1791         * locale/programs/ld-address.c: Don't generate output in both
1792         byte-orders.
1793         * locale/programs/ld-ctype.c: Likewise.
1794         * locale/programs/ld-paper.c: Likewise.
1795         * locale/programs/ld-time.c: Likewise.
1796         * time/strftime.c (NLW): Don't use different byte-orders.
1797         * wctype/cname-lookup.h (cname_lookup): Likewise.
1798
1799         * Makeconfig (localedir): Define using libdir, not datadir.
1800         (msgcatdir): New variable.
1801         * catgets/Makefile (CPPFLAGS): Define NLSPATH using msgcatdir.
1802         * elf/Makefile (bash-ldd-rewrite): Replace @TEXTDOMAINDIR@ using
1803         msgcatdir.
1804         * intl/Makefile (install-others): Install locale.alias in msgcatdir.
1805         (CPPFLAGS): Define paths using msgcatdir.
1806         * locale/Makefile (CPPFLAGS): Define LOCALE_ALIAS_PATH using msgcatdir.
1807         * po/Makefile (mo-installed): Define using msgcatdir.
1808
1809         * sysdeps/unix/sysv/linux/net/if_arp.h: Fix typo.
1810
1811 1999-09-12  Ulrich Drepper  <drepper@cygnus.com>
1812
1813         * stdio-common/vfprintf.c: Remove limitation on size of precision
1814         for integers.
1815
1816         * posix/fnmatch.c (internal_fnmatch): Make it compilable outside
1817         glibc by defining internal_function if it isn't already.
1818
1819         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): If res_search
1820         fails don't rely on errno value.
1821         (getanswer_r): Set *ERRNOP in error cases.
1822
1823         * sysdeps/posix/getaddrinfo.c (gaih_local): Test protocol and socktype.
1824         (gaih_inet_serv): Return EIA_NODATA if name is known but has no
1825         associated data.  Test for matching numeric address and family.
1826         (getaddrinfo): Remember EAI_NODATA result and return this in case
1827         everything fails.
1828         Reported by Arkadiusz Miskiewicz <misiek@misiek.eu.org>.
1829
1830         * locale/programs/ld-address.c: Fix handling of non-existing
1831         definitions for this category.  Correctly ignore content of this
1832         category is this is necessary.
1833         * locale/programs/ld-collate.c: Likewise.
1834         * locale/programs/ld-ctype.c: Likewise.
1835         * locale/programs/ld-identification.c: Likewise.
1836         * locale/programs/ld-measurement.c: Likewise.
1837         * locale/programs/ld-messages.c: Likewise.
1838         * locale/programs/ld-monetary.c: Likewise.
1839         * locale/programs/ld-name.c: Likewise.
1840         * locale/programs/ld-numeric.c: Likewise.
1841         * locale/programs/ld-paper.c: Likewise.
1842         * locale/programs/ld-telephone.c: Likewise.
1843         * locale/programs/ld-time.c: Likewise.
1844         * locale/programs/locfile.h (handle_copy): Take extra parameter
1845         with result pointer.  Fill in name of locale from which to copy.
1846         Correctly read token after `END'.
1847
1848         * locale/programs/localedef.c (main): Correct handling copy.
1849         (add_to_readlist): Take extra parameter which says whether we
1850         are supposed to read the file or not.
1851         (find_locale): Call add_to_readlist with extra parameter set to 0.
1852
1853         * locale/programs/localedef.h (struct localedef_t): Use __LC_LAST
1854         instead of wrong number in array definitions.
1855         (add_to_readlist): Update prototype.
1856
1857         * locale/programs/locfile.c (locfile_read): Mark categories not
1858         available in source file as read.
1859         (write_all_categories): Fix typo.
1860
1861         * locale/programs/locales.h: Removed.
1862
1863 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
1864
1865         * elf/elf.h (SHF_MASKOS): Added.
1866
1867         * sysdeps/unix/sysv/linux/sys/raw.h (RAW_MAJOR): Added.
1868
1869 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1870
1871         * manual/install.texi (Configuring and compiling): Mention GCC 2.95.
1872
1873 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1874
1875         * configure.in: Fix make version test for make 3.77.95 and later
1876         versions.
1877         Based on a patch by Paul D. Smith <psmith@baynetworks.com>.
1878
1879 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
1880
1881         * wcsmbs/wchar.h (WCHAR_MIN, WCHAR_MAX): Use all-numeric values.
1882
1883         * sysdeps/generic/stdint.h: Correct WCHAR_MIN, WCHAR_MAX, and
1884         WINT_MAX values.
1885
1886         * wctype/wctype.h: Remove incorrect towlower/towupper optimizations.
1887
1888 1999-09-09  Andreas Schwab  <schwab@suse.de>
1889
1890         * elf/link.h: Fix comment.
1891
1892 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
1893
1894         * math/bits/mathcalls.h: Add __isnan declaration [PR libc/1294].
1895
1896         * math/math.h: Pretty print.
1897
1898 1999-09-10  Andreas Schwab  <schwab@suse.de>
1899
1900         * sysdeps/generic/getenv.c (getenv): Fix lookup for single
1901         character variable on bigendian platforms without unaligned memory
1902         access.
1903
1904 1999-09-07  Cristian Gafton  <gafton@redhat.com>
1905
1906         * sysdeps/unix/sysv/linux/sys/raw.h: New file
1907         * sysdeps/unix/sysv/linux/Dist: Add raw.h.
1908         * sysdeps/unix/sysv/linux/Makefile [misc] (sysdep_headers): Add raw.h.
1909
1910 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
1911
1912         * sysdeps/unix/sysv/linux/alpha/Dist: Add sys/user.h.
1913
1914         * time/ap.c: Removed.  It was not used.
1915         * time/date.c: Likewise.
1916         * sysdeps/unix/nlist.c: Likewise.
1917         * sysdeps/generic/nlist.c: Likewise.
1918         * sysdeps/generic/varargs.h: Likewise.
1919         * stdio-common/scanf11.c: Likewise.
1920         * stdio-common/scanf6.c: Likewise.
1921         * scripts/=__ify: Likewise.
1922         * scripts/printsources: Likewise.
1923         * resolv/getnetnamadr.c: Likewise.
1924         * posix/id.c: Likewise.
1925         * misc/ioctltst.c: Likewise.
1926         * misc/nlist.h: Likewise.
1927         * math/test-math.h: Likewise.
1928         * include/nlist.h: Likewise.
1929
1930 1999-09-06  Andreas Schwab  <schwab@suse.de>
1931
1932         * time/tzset.c (compute_change): Replace slow loop to compute T by
1933         simple algorithm.
1934
1935 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
1936
1937         * iconvdata/iso-2022-jp.c: When translating to ISO-2022-JP* write
1938         escape sequences out even if the character itself does not fit
1939         into the buffer.
1940
1941         * iconvdata/jis0201.h (ucs4_to_jisx0201): Correct mapping for U005C.
1942
1943 1999-08-31  H.J. Lu  <hjl@gnu.org>
1944
1945         * nscd/nscd_getgr_r.c (nscd_getgr_r): Cleanup the buffer count.
1946
1947 1999-09-05  Roland McGrath  <roland@baalperazim.frob.com>
1948
1949         * hurd/hurdprio.c (_hurd_priority_which_map): If WHO is zero default
1950         it to getpid () for PRIO_PROCESS, geteuid () for PRIO_USER.
1951         (_hurd_priority_which_map):
1952
1953 1999-09-04  Ulrich Drepper  <drepper@cygnus.com>
1954
1955         * sysdeps/unix/sysv/linux/getaddrinfo.c: Little optimization.
1956
1957 1999-09-03  Andreas Schwab  <schwab@suse.de>
1958
1959         * sysdeps/unix/sysv/linux/syscalls.list: Rename strong name for
1960         fork from __syscall_fork to __libc_fork.
1961         * posix/Versions: Add __libc_fork and __vfork to version
1962         GLIBC_2.1.2.
1963
1964 1999-08-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1965
1966         * io/ftwtest-sh: Set LC_ALL and LANG to fix locale
1967         dependencies in sort.
1968
1969 1999-09-01  H.J. Lu  <hjl@gnu.org>
1970
1971         * sysdeps/unix/sysv/linux/alpha/sys/user.h: New file.
1972
1973         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Include
1974         <sys/user.h> instead of <asm/user.h>.
1975
1976 1999-09-02  Ulrich Drepper  <drepper@cygnus.com>
1977
1978         * elf/elf.h: Update PARISC-specific flags and symbolic names.
1979
1980 1999-09-01  Ulrich Drepper  <drepper@cygnus.com>
1981
1982         * elf/elf.h: Update PARISC relocations.
1983
1984 1999-08-31  Scott Bambrough  <scottb@netwinder.org>
1985
1986         * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: Enclose header in an
1987         #ifdef statement to prevent it from being included twice.
1988         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h:
1989         #include <bits/armsigctx.h>.
1990
1991 1999-08-31  Andreas Schwab  <schwab@suse.de>
1992
1993         * locale/C-collate.c: Add missing initialisations.
1994         * locale/C-ctype.c: Likewise.
1995
1996 1999-08-31  Ulrich Drepper  <drepper@cygnus.com>
1997
1998         * time/strftime.c (my_strftime): Remove unneeded variable len.
1999
2000         * time/strptime.c: Undo last change.
2001
2002 1999-08-30  Ulrich Drepper  <drepper@cygnus.com>
2003
2004         * locale/Makefile (distribute): Add iso-639.def and iso-3166.def.
2005         Change charset.h to charmap.h.
2006         (categories): Add new categories.  Leave out collate for now.
2007         Update build rules.
2008         * locale/categories.def: Add definitions for new categories.
2009         * locale/langinfo.h: Likewise.
2010         * locale/locale.h: Likewise.
2011         * locale/C-address.c: New file.
2012         * locale/C-identification.c: New file.
2013         * locale/C-measurement.c: New file.
2014         * locale/C-name.c: New file.
2015         * locale/C-paper.c: New file.
2016         * locale/C-telephone.c: New file.
2017         * locale/lc-address.c: Likewise.
2018         * locale/lc-identification.c: Likewise.
2019         * locale/lc-measurement.c: Likewise.
2020         * locale/lc-name.c: Likewise.
2021         * locale/lc-paper.c: Likewise.
2022         * locale/lc-telephone.c: Likewise.
2023         * locale/C-ctype.c: Update for locale rewrite.
2024         * locale/C-messages.c: Likewise.
2025         * locale/C-monetary.c: Likewise.
2026         * locale/C-time.c: Likewise.
2027         * locale/lc-collate.c: Likewise.
2028         * locale/lc-ctype.c: Likewise.
2029         * locale/lc-monetary.c: Likewise.
2030         * locale/lc-time.c: Likewise.
2031         * locale/localeinfo.h: Likewise.
2032         * locale/newlocale.c: Likewise.
2033         * locale/setlocale.c: Likewise.
2034         * locale/weight.h: Likewise.
2035         * locale/findlocale.c: Unconditionally use mmap.
2036         Handle new categories.
2037         * locale/loadlocale.c: Likewise.
2038         * locale/iso-3166.def: New file.
2039         * locale/iso-639.def: New file.
2040         * locale/programs/charmap-kw.gperf: Add new keywords.
2041         * locale/programs/locfile-kw.gperf: Likewise.
2042         * locale/programs/locfile-token.h: Define new tokens.
2043         * locale/programs/charmap.c: Rewrite to handle multibyte charsets.
2044         * locale/programs/charmap.h: New file.
2045         * locale/programs/charset.h: Removed.
2046         * locale/programs/config.h: Add __LC_LAST.
2047         * locale/programs/lc-address.c: New file.
2048         * locale/programs/lc-identification.c: New file.
2049         * locale/programs/lc-measurement.c: New file.
2050         * locale/programs/lc-name.c: New file.
2051         * locale/programs/lc-paper.c: New file.
2052         * locale/programs/lc-telephone.c: New file.
2053         * locale/programs/lc-collate.c: Update for locale rewrite.
2054         * locale/programs/lc-ctype.c: Likewise.
2055         * locale/programs/lc-messages.c: Likewise.
2056         * locale/programs/lc-monetary.c: Likewise.
2057         * locale/programs/lc-numeric.c: Likewise.
2058         * locale/programs/lc-time.c: Likewise.
2059         * locale/programs/locale.c: Likewise.
2060         * locale/programs/localedef.c: Likewise.
2061         * locale/programs/locfile.c: Likewise.
2062         * locale/programs/repertoire.c: Likewise.
2063         * locale/programs/repertoire.h: Likewise.
2064         * locale/programs/locfile.c: Update prototypes.
2065         Update handle_copy definition.
2066         * locale/programs/linereader.c: Add handling of wide char strings and
2067         new definition file syntax.
2068         * locale/programs/linereader.h (struct token): Add elements for wide
2069         character strings.
2070         * locale/programs/locale-spec.c: Disable handling of collation
2071         elements for now.
2072         * locale/programs/simple-hash.h: Cleanup.
2073         * locale/programs/stringtrans.h: Handle quite of end of line.
2074         * string/strcoll.c: Fall back on strcmp for now.
2075         * string/strxfrm.c: Fall back on strncpy/strlen for now.
2076         * time/strftime.c: Use new wide character data for wcsftime.
2077         * time/strptime.c: Remove _nl_C_LC_TIME declaration.
2078         * wctype/cname-lookup.h: Update for new LC_CTYPE data.
2079
2080         * sysdeps/i386/Makefile [csu]: Define CFLAGS-initfini.s to force
2081         compiling for i386 to avoid i686-like GOT pointer computation.
2082
2083         * db2/db_int.h: Change tsl_t type to u_int32_t.
2084         * db2/mutex/mutex.c: Allow Alpha mutex definitions.
2085         * db2/mutex/alpha.h: New file.
2086         * db2/mutex/sparc.gcc: Fix store code for v9.  Simplify clear code.
2087         * sysdeps/alpha/Makefile [db2]: Set CFLAGS of mutex.c to make spinlocks
2088         known.
2089         Patches by Richard Henderson.
2090
2091         * stdlib/tst-environ.c: Add cast to avoid warning.
2092         * timezone/test-tz.c: Use setenv instead of putenv.
2093
2094 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2095
2096         * manual/libc.texinfo: Update version and date.
2097
2098         * manual/locale.texi (Formatting Numbers): Fix @node pointers.
2099
2100         * manual/filesys.texi (Working with Directory Trees): Add missing @code.
2101         (File System Interface): Correct entry.
2102         (Permission Bits): Add missing commata after @xref.
2103
2104 1999-08-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2105
2106         * timezone/tst-timezone.c (main): Don't pass const strings to
2107         putenv to avoid warnings.
2108
2109         * posix/regexbug1.c: Include <stdio.h> for puts prototype.
2110
2111 1999-08-29  Thorsten Kukuk  <kukuk@suse.de>
2112
2113         * nis/Versions: Add _nss_*_getipnodebyname_r.
2114         * nis/nss_nis/nis-hosts.c: Add _nss_nis_getipnodebyname_r.
2115         * nis/nss_nisplus/nisplus-hosts.c: Add _nss_nisplus_getipnodebyname_r.
2116         * nss/Versions: Add _nss_files_getipnodebyname_r.
2117
2118 1999-08-28  H.J. Lu  <hjl@gnu.org>
2119
2120         * nscd/nscd_getgr_r.c (nscd_getgr_r): Don't count the alloca'ed
2121         memory for buffer.
2122
2123 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2124
2125         * sysdeps/unix/sysv/linux/netpacket/packet.h: Update from 2.3.15
2126         kernel.
2127         * inet/netinet/in.h: Likewise.
2128         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
2129         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
2130
2131 1999-08-28  Ulrich Drepper  <drepper@cygnus.com>
2132
2133         * malloc/malloc.c (ptmalloc_init): Don't use variables to set
2134         thresholds for SUID binaries.  [PR libc/1277]
2135
2136         * posix/regexbug1.c: Add one more similar case.
2137
2138 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2139
2140         * manual/install.texi (Running make install): Give examples for
2141         timezone and locale installation.
2142
2143 1999-08-28  Zack Weinberg  <zack@bitmover.com>
2144
2145         * glibcbug.in: Get CCVERSION from autoconf substitution.
2146         * configure.in: Calculate and substitute CCVERSION.
2147
2148 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2149
2150         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Fix sa_flags,
2151         partially reverting a patch from 1998-12-29.  We just can't change
2152         the flags, kernels with different flags lead to
2153         incompatibilities.
2154
2155 1999-08-26  Andreas Schwab  <schwab@suse.de>
2156
2157         * locale/langinfo.h (YESSTR, NOSTR): Still define if __USE_GNU.
2158
2159 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2160
2161         * inet/rexec.c (rexec): Free memory if strings were allocated in
2162         ruserpass.  Reported by Andrew Morton <morton@nortelnetworks.com>.
2163
2164 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2165
2166         * locale/categories.def: Use __YESSTR amd __NOSTR in definition.
2167
2168         * manual/argp.texi: Fixing language and typos.
2169         * manual/conf.texi: Likewise.
2170         * manual/contrib.texi: Likewise.
2171         * manual/ctype.texi: Likewise.
2172         * manual/filesys.texi: Likewise.
2173         * manual/install.texi: Likewise.
2174         * manual/job.texi: Likewise.
2175         * manual/lang.texi: Likewise.
2176         * manual/llio.texi: Likewise.
2177         * manual/locale.texi: Likewise.
2178         * manual/math.texi: Likewise.
2179         * manual/nss.texi: Likewise.
2180         * manual/pipe.texi: Likewise.
2181         * manual/signal.texi: Likewise.
2182         * manual/socket.texi: Likewise.
2183         * manual/stdio.texi: Likewise.
2184         * manual/sysinfo.texi: Likewise.
2185         * manual/users.texi: Likewise.
2186         Patches by Neil Booth <NeilB@earthling.net>.
2187
2188 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2189
2190         * sysdeps/i386/fpu/bits/mathinline.h (__finite): Mark constant as
2191         unsigned to avoid warning.  [PR libc/1271].
2192
2193         * conform/conformtest.pl: Allow testing regex.h which requires
2194         sys/types.h being included.
2195
2196         * conform/data/regex.h-data: Allow *_t types.
2197         * conform/data/pwd.h-data: Likewise.
2198         * conform/data/sched.h-data: Likewise.
2199         * conform/data/pthread.h-data: Likewise.
2200         * conform/data/search.h-data: Likewise.
2201
2202         * misc/search.h: Avoid namespace pollution.
2203
2204         * conform/conformtest.pl (@headers): Add search.h, sched.h, regex.h,
2205         pwd.h, and pthread.h.
2206         * conform/data/pthread.h-data: New file.
2207         * conform/data/pwd.h-data: New file.
2208         * conform/data/regex.h-data: New file.
2209         * conform/data/sched.h-data: New file.
2210         * conform/data/search.h-data: New file.
2211
2212         * NAMESPACE: Add REG_ for regex.h.
2213
2214         * locale/langinfo.h: Don't define YESSTR and NOSTR for XPG6 since
2215         they are removed.
2216
2217         * configure.in (libc_cv_asm_global_directive): Indent .text in
2218         test code so that the lame HPUX compiler recognizes it.
2219         * sysdeps/hppa/bits/endian.h: New file.
2220         * sysdeps/unix/sysv/hpux/bits/errno.h: New file.
2221         * sysdeps/unix/sysv/hpux/bits/setjmp.h: New file.
2222         * sysdeps/unix/sysv/hpux/bits/stat.h: New file.
2223         * sysdeps/unix/sysv/hpux/bits/types.h: New file.
2224
2225         * sysdeps/unix/sysv/sysv4/solaris2/getdents.c: New file.
2226         Patch by John Tobey <jtobey@banta-im.com>.
2227
2228         * sysdeps/unix/sysv/sysv4/solaris2/bits/dirent.h: New file.
2229
2230         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Move
2231         old_siocfifconf definition to toplevel.
2232         (__protocol_available): Remove old_siocfifconf definition.
2233
2234 1999-08-25  Mark Kettenis  <kettenis@gnu.org>
2235
2236         * sysdeps/unix/sysv/linux/ptsname.c: Add checks to make sure we're
2237         really dealing with a master pseudo terminal, and really returning
2238         the name of the associated slave pseudo terminal by checking the
2239         device number.
2240         * sysdeps/unix/sysv/linux/pty-private.h: Removed.
2241         * login/programs/pt_chown.c (do_pt_chown): Don't use unix98_pseudo_p.
2242
2243 1999-08-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2244
2245         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add missing
2246         underscore in _llseek entry.
2247
2248         * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix typo in execve
2249         entry.
2250
2251         * sysdeps/unix/sysv/linux/bits/errno.h: Fix comment.
2252         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Likewise.
2253
2254         * elf/Makefile ($(objpfx)ld.so): Fix rtld-ldscript dependency.
2255         Patch by Ralf Baechle <ralf@uni-koblenz.de>.
2256
2257 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2258
2259         * inet/Makefile (routines): Add getipnodebynm.
2260         * inet/getipnodebynm.c: New file.
2261         * nss/digits_dots.c: If HAVE_TYPE is define type contains the
2262         interface type.
2263         * nss/nss_files/files-XXX.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2264         EXTRA_ARGS_VALUE is not already done.
2265         (internal_getent): Allow extra parameters and pass them to parse_line.
2266         (_nss_files_get,ENTNAME_r): Pass extra parameters to internal_getent.
2267         (_nss_files_get##name##_r): Likewise.
2268         * nss/nss_files/files-hosts.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL,
2269         and EXTRA_ARGS_VALUE to pass flags and type to parser.
2270         Add getipnodebyname function.
2271         * nss/nss_files/files-parse.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2272         EXTRA_ARGS_VALUE is not already done.
2273         (parse_line): Add EXTRA_ARGS_DECL to parameter list.
2274         * nss/nss_db/db-XXX.c (lookup): Allow extra parameters and pass them
2275         to parse_line.
2276         (_nss_db_get##name##_r): Pass extra parameters to lookup.
2277         (_nss_db_get,ENTNAME_r): Likewise.
2278         * sysdeps/generic/if_index.c (__protocol_available): New function.
2279         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2280
2281 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2282
2283         * login/pty-private.h: Move to...
2284         * sysdeps/generic/pty-private.h: ...here.
2285         * sysdeps/unix/sysv/linux/pty-private.h: New file.  Linux specific
2286         version.
2287         * login/programs/pt_chown.c (do_pt_chown): Use unix98_pseudo_p is
2288         available.
2289
2290         * libio/fileops.c (_IO_new_file_xsputn): Use _IO_OVERFLOW instead
2291         of __overflow.
2292
2293         * conform/conformtest.pl (@headers): Add monetary.h-data,
2294         mqueue.h-data, ndbm.h-data, nl_types.h-data, and poll.h-data.
2295         * conform/data/monetary.h-data: New file.
2296         * conform/data/mqueue.h-data: New file.
2297         * conform/data/ndbm.h-data: New file.
2298         * conform/data/nl_types.h.h-data: New file.
2299         * conform/data/poll.h-data: New file.
2300
2301         * stdio-common/Makefile (test): Add tst-cookie.
2302         * stdio-common/tst-cookie.c: New file.
2303
2304         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Fix EILSEQ value
2305         changed in last patch.  Reported by Ralf Baechle.
2306
2307 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2308
2309         * sysdeps/unix/mips/sysdep.h: Use __syscall_error.
2310
2311         * sysdeps/unix/mips/sysdep.S: Rewrite, don't declare errno here.
2312         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2313
2314 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2315
2316         * sysdeps/unix/sysv/linux/net/if_arp.h: Add new constants from
2317         Linux 2.3.15.
2318
2319 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2320
2321         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add execve
2322         syscall.
2323         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2324
2325         * misc/libgen.h: Don't take basename macro as taking arguments.
2326
2327         * sysdeps/arm/bits/huge_val.h: Use hexadecimal floating-point constants
2328         for gcc >= 2.95.
2329         * sysdeps/i386/bits/huge_val.h: Likewise.
2330         * sysdeps/i386/bits/huge_val.h: Likewise.
2331         * sysdeps/ieee754/bits/huge_val.h: Likewise.
2332         * sysdeps/m68k/bits/huge_val.h: Likewise.
2333         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
2334         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Likewise.
2335
2336         * conform/Makefile: New file.
2337         * conform/conformtest.pl: New file.
2338         * conform/data/aio.h-data: New file.
2339         * conform/data/assert.h-data: New file.
2340         * conform/data/cpio.h-data: New file.
2341         * conform/data/ctype.h-data: New file.
2342         * conform/data/dirent.h-data: New file.
2343         * conform/data/dlfcn.h-data: New file.
2344         * conform/data/errno.h-data: New file.
2345         * conform/data/fcntl.h-data: New file.
2346         * conform/data/float.h-data: New file.
2347         * conform/data/fmtmsg.h-data: New file.
2348         * conform/data/fnmatch.h-data: New file.
2349         * conform/data/ftw.h-data: New file.
2350         * conform/data/glob.h-data: New file.
2351         * conform/data/grp.h-data: New file.
2352         * conform/data/iconv.h-data: New file.
2353         * conform/data/inttypes.h-data: New file.
2354         * conform/data/iso646.h-data: New file.
2355         * conform/data/langinfo.h-data: New file.
2356         * conform/data/libgen.h-data: New file.
2357         * conform/data/locale.h-data: New file.
2358         * conform/data/math.h-data: New file.
2359
2360 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2361
2362         * posix/execvp.c (execvp): Correct copying of file name.
2363
2364 1999-08-23  Mark Kettenis  <kettenis@gnu.org>
2365
2366         * hurd/hurdsig.c (_hurd_internal_post_signal): Add missing else.
2367
2368 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2369
2370         * stdio-common/Makefile: Move addition to routines to the right place.
2371
2372 1999-08-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2373
2374         * sysdeps/unix/sysv/linux/mips/bits/errno.h: New file.  Neccessary
2375         since mips*-linux has ECANCELED.
2376
2377 1999-08-23  Andreas Schwab  <schwab@suse.de>
2378
2379         * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h: Define
2380         SIGCONTEXT_EXTRA_ARGS.
2381         * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h: Likewise.
2382         * sysdeps/generic/sigcontextinfo.h: Likewise.
2383         * sysdeps/mach/hurd/i386/sigcontextinfo.h: Likewise.
2384         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: Likewise.
2385         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
2386         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Likewise.
2387         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
2388         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
2389
2390 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2391
2392         * posix/regexbug1.c: Make it an error if the test fails.
2393
2394 1999-08-23  Andreas Schwab  <schwab@suse.de>
2395
2396         * posix/regex.c (re_match_2_internal): Correct check for charset
2397         after exactn in loop.
2398
2399 1999-08-22  Ulrich Drepper  <drepper@cygnus.com>
2400
2401         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add execve syscall.
2402         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
2403         Patch by Joel Klecker.
2404
2405         * iconv/gconv_int.h (GCONV_AVOID_NOCONV): New definition.
2406         (__gconv_find_transform): Update prototype.
2407         (__gconv_open): Likewise.
2408         * iconv/gconv_open.c: Take extra parameter and pass it to
2409         __gconv_find_transform.
2410         * iconv/gconv_db.c (__gconv_find_transform): Take extra parameter with
2411         flags.  If GCONV_AVOID_NOCONV flag is set don't return copying
2412         transformation.
2413         * iconv/iconv_open.c: Pass extra parameter to __gconv_open.
2414         * wcsmbs/wcsmbsload.c: Likewise.
2415         * intl/dcgettext.c (_nl_find_msg): Rewrite to use gconv instead of
2416         iconv for glibc.
2417         * intl/gettextP.h: Likewise.
2418         * intl/loadmsgcat.c: Likewise.
2419
2420         * posix/regexbug1.c: New file.
2421         * posix/Makefile (tests): Add regexbug1.
2422
2423 1999-08-22  Mark Kettenis  <kettenis@gnu.org>
2424
2425         * hurd/new-fd.c (_hurd_new_fd): Initialize fcntl flags.
2426         * hurd/port2fd.c (_hurd_port2fd): Reset the fcntl flags when
2427         installing PORT in the descriptor cell.
2428
2429 1999-08-19  Roland McGrath  <roland@baalperazim.frob.com>
2430
2431         * sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Mark OPTION and
2432         TIMEOUT as outputs of the asm to indicate that the signal thread
2433         might mutate them.
2434         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Short circuit to plain
2435         mach_msg if only sending or only receiving (i.e., not an RPC).  When
2436         making an RPC that might get interrupted, save OPTION and the portion
2437         of the message buffer that gets clobbered by an EINTR reply message,
2438         and properly restore them before attempting to retry the request
2439         message send.
2440
2441 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2442
2443         * stdio-common/vfscanf.c [! USE_IN_LIBIO]: Add necessary
2444         definitions for MEMCPY, ISSPACE, ISDIGIT, ISXDIGIT, TOLOWER, L_,
2445         CHAR_T, UCHAR_T and WIN_T to make the code compile again when
2446         stdio is used instead of libio.
2447         * stdio-common/vfprintf.c [! USE_IN_LIBIO]: Add necessary
2448         definitions for CHAR_T, UCHAR_T, INT_T, L_, ISDIGIT, PAD and PUTC
2449         to make the code compile again when stdio is used instead of
2450         libio.
2451         (vfprintf): Only check for correct orientation if ORIENT is
2452         defined.
2453         * stdio-common/Makefile (routines): Only add vfwprintf and
2454         vfwscanf if we're using libio.
2455
2456 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2457
2458         * include/stdio.h [! USE_IN_LIBIO && __need_FILE]: Avoid defining
2459         any additional prototype just as we do for libio.
2460
2461 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2462
2463         * include/bits/xopen_lim.h: Do not define STREAM_MAX and
2464         TZNAME_MAX.  These limits are not X/Open specific.
2465         * stdio-common/stdio_lim.h.in: Allow inclusion when __need_IOV_MAX
2466         is defined.
2467
2468 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2469
2470         * Rules: When generated stdio_lim.h, avoid defining IOV_MAX if
2471         UIO_MAXIOV is left undefined in sys/uio.h.
2472         * stdio-common/stdio_lim.h.in: Adapt for change above.
2473
2474 1999-08-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2475
2476         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h (SA_RESETHAND): Add it.
2477         * sysdeps/mips/bits/dlfcn.h: Remove SGI specific calls, add RTLD_LOCAL.
2478         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2479
2480 1999-08-21  Ulrich Drepper  <drepper@cygnus.com>
2481
2482         * stdlib/fmtmsg.h: Don't define NULL to keep namespace clean.
2483
2484 1999-08-20  Ulrich Drepper  <drepper@cygnus.com>
2485
2486         * sysdeps/unix/sysv/linux/execve.c: Define weak alias execve.
2487
2488         * sysdeps/unix/sysv/linux/init-first.c (init): Remove personality
2489         call.  It should not be necessary andis harmful for Alpha.
2490
2491         * sysdeps/posix/getcwd.c: Correct comment saying < 0 is ok for size
2492         type.  [PR libc/1269]
2493
2494         * posix/execvp.c (execvp): Allocate array name of correct size.
2495         Optimize inner loop.  Use execve directly, not execv.
2496
2497         * elf/elf.h: Corrected SHT_ values from new draft.
2498
2499         * intl/gettextP.h (struct loaded_domain): Add conv element.
2500         * intl/dcgettext.c (find_msg): Rename to _nl_find_msg and make public.
2501         Instead of returning found message directly convert it using iconv
2502         if a conversion was found when opening the file.
2503         * intl/loadinfo.h: Protect against multiple inclusion.
2504         Declare _nl_find_msg.
2505         * intl/loadmsgcat.c (_nl_load_domain): Try to determine charset used
2506         in the message file and if necessary find approrpiate
2507         conversion to match currently selected charset.
2508         * include/libintl.h: Declare __dgettext and __dcgettext.
2509         * include/iconv.h: New file.
2510
2511 1999-08-20  Andreas Schwab  <schwab@suse.de>
2512
2513         * sysdeps/unix/sysv/linux/sys/sendfile.h: Fix typo.
2514
2515 1999-08-19  Ulrich Drepper  <drepper@cygnus.com>
2516
2517         * sysdeps/unix/sysv/linux/execve.c: New file.  This version terminates
2518         all threads [PR libc/1223].
2519
2520         * elf/rtld.c (_dl_start): Initialize bootstrap_map.l_info to zero.
2521         [PR libc/1165].
2522
2523         * configure.in: Search for programs with prefix gnu* and g* first.
2524         [PR libc/1104].
2525
2526         * dirent/Makefile (routines): Add getdents64.
2527         * sysdeps/unix/sysv/linux/Makefile [dirent] (sysdep_routines):
2528         Remove getdents64.
2529         * dirent/dirent.h: Redirect getdirentries to getdirentries64 if
2530         compiled with _FILE_OFFSET_BITS=64.
2531         * sysdeps/generic/getdents64.c: New file.
2532         * sysdeps/unix/sysv/linux/getdirentries.c: Also redefine off_t and
2533         __lseek for getdirentries64 definition.
2534
2535         * sysdeps/unix/sysv/linux/llseek.c: Make __lseek64 a strong alias.
2536
2537         * sysdeps/unix/sysv/linux/sys/sendfile.h: Don't allow use with
2538         _FILE_OFFSET_BITS=64.
2539
2540         * sysdeps/unix/bsd/telldir.c (seekdir): Correct type of second
2541         parameter.
2542
2543         * sysdeps/generic/setenv.c (__add_to_environ): Initialize ep
2544         after we have the lock.
2545
2546         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: New file.
2547         Patch by Richard Henderson.
2548
2549 1999-08-19  Andreas Schwab  <schwab@suse.de>
2550
2551         * libio/iovswscanf.c (vswscanf): Make stream unoriented initially
2552         and call _IO_fwide, to get the wide stream state initialized
2553         correctly.  Don't set _IO_JUMPS.
2554         * libio/vsnprintf.c (_IO_vsnprintf): Avoid casts to _IO_FILE *.
2555         * libio/vswprintf.c (_IO_vswprintf): Likewise.  Pass
2556         _IO_wstrn_jumps to _IO_no_init instead of setting _IO_WIDE_JUMPS
2557         directly.
2558
2559 1999-08-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2560
2561         * math/libm-test.c (jn_test): Fix typo in description.
2562         (erfc_test): Add some more tests.
2563         (erf_test): Add some more tests.
2564
2565 1999-08-19  Andreas Schwab  <schwab@suse.de>
2566
2567         * csu/Makefile ($(objpfx)initfini.s): Replace $(no-exceptions) by
2568         expression using $(exceptions).
2569
2570 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
2571
2572         * sysdeps/generic/setenv.c: Avoid warning about uninitialized variable.
2573
2574         * libio/fileops.c (_IO_file_xsgetn): Allocate buffer if none is
2575         allocated so far.  [PR libc/1261].
2576
2577         * math/libm-test.c (j0_test): Adjust deltas for m68k.
2578         (jn_test): Likewise.
2579
2580         * dirent/dirent.h: Only define ino64_t if not already done.
2581         * posix/sys/types.h: Likewise.
2582
2583         * ctype/ctype.h: Avoid useless #endif #if pairs.
2584
2585         * dirent/dirent.h: Define ino_t and ino64_t if not done already.
2586         (seekdir): Fix type of second parameter.
2587         * sysdeps/generic/seekdir.c: Likewise.
2588         * sysdeps/mach/hurd/seekdir.c: Likewise.
2589         * sysdeps/unix/seekdir.c: Likewise.
2590
2591         * dlfcn/dlfcn.h: Define RTLD_NEXT and RTLD_DEFAULT only if __USE_GNU.
2592
2593 1999-08-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2594
2595         * manual/install.texi (Configuring and compiling): Clarify ix86
2596         situation.
2597
2598 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
2599
2600         * Rules: When generating stdio_lim.h also rewrite IOV_MAX definition.
2601         * stdio-common/stdio_lim.h.in: Add IOV_MAX template.
2602         * include/bits/xopen_lim.h: Don't define IOV_MAX here, get it from
2603         stdio_lim.h.  Define LONG_BIT and WORD_BIT.
2604
2605         * include/features.h: Define __USE_XOPEN2K if _XOPEN_SOURCE == 600.
2606
2607         * libio/stdio.h: Don't declare cuserid and getopt for X/Open issue 6.
2608
2609         * misc/search.h: Don't define NULL.
2610
2611         * posix/sys/types.h: Define blksize_t if it hasn't happened.
2612         Only define key_t and blkcnt_t if it hasn't happened before.
2613         Define blksize_t if not happened before.
2614         * io/sys/stat.h: Don't define pid_t.  Define blkcnt_t and blksize_t.
2615         * sysdeps/generic/bits/types.h: Define __blksize_t.
2616         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2617         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2618         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2619         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2620         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2621         * sysdeps/mach/hurd/bits/stat.h (struct stat): Use __blksize_t for
2622         st_blksize member.
2623         (struct stat64): Likewise.
2624         * sysdeps/unix/bsd/bits/stat.h: Likewise.
2625         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
2626         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
2627         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
2628         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
2629         * sysdeps/unix/sysv/sysv4/i386/bist/stat.h: Likewise.
2630         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
2631
2632         * stdlib/getsubopt.c: Correct type of second argument.
2633         * stdlib/stdlib.h: Likewise.
2634
2635         * stdlib/monetary.h: Don't include sys/types.h.  Define only size_t
2636         and ssize_t.
2637
2638         * sysdeps/generic/putenv.c: Correct type of parameter.
2639         * stdlib/stdlib.h: Likewise.
2640
2641         * sysdeps/generic/msgsnd.c: Correct type of second parameter.
2642         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
2643         * sysvips/sys/msg.h: Likewise.
2644
2645         * sysdeps/generic/semop.c: Correct type of third parameter.
2646         * sysdeps/unix/sysv/linux/semop.c: Likewise.
2647         * sysvipc/sys/sem.h: Likewise.  Don't include sys/types.h, define
2648         size_t.
2649
2650         * sysdeps/generic/shmget.c: Correct type of second parameter.
2651         * sysdeps/unix/sysv/linux/shmget.c: Likewise.
2652         * sysvips/sys/shm.h: Likewise.  Don't include unistd.h and sys/types.h.
2653         Declare __getpagesize here.
2654
2655         * sysdeps/generic/bits/ipc.h: Include bits/types.h instead of
2656         sys/types.h.
2657         * sysdeps/gnu/bits/ipc.h: Likewise.
2658         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
2659         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
2660         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
2661         * sysvipc/sys/ipc.h: Define uid_t, gid_t, mode_t, and key_t if not
2662         already done.
2663
2664         * sysdeps/unix/bsd/usleep.c: Correct type of parameter.
2665
2666         * debug/versions: Export __cyg_profile_func_enter and
2667         __cyg_profile_func_exit.
2668
2669         * math/bits/mathcalls.h: Pretty print.
2670
2671 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
2672
2673         * timezone/tst-timezone.c (tests): Update America/Sao_Paulo test
2674         case for new tzdata.
2675
2676         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Make __useconds_t
2677         unsigned.
2678         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2679         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2680         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2681         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2682
2683         * sysdeps/generic/bits/types.h: Make __useconds_t unsigned.
2684
2685         * sysdeps/generic/ualarm.c (ualarm): Change return value and
2686         parameter type to useconds_t.
2687         * sysdeps/unix/bsd/ualarm.c: Likewise.
2688
2689         * sysdeps/generic/usleep.c (usleep): Change parameter type to
2690         useconds_t.
2691         * sysdeps/unix/sysv/linux/usleep.c: Likewise.
2692         * sysdeps/mach/usleep.c: Likewise.
2693
2694         * locale/weight.h: Include <errno.h>.
2695
2696         * posix/sys/types.h: Define type useconds_t if not done already.
2697         * posix/unistd.h: Likewise.  Use this in ualarm and usleep
2698         declarations.
2699         * sysdeps/generic/bits/types.h: Define type __useconds_t.
2700         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2701         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2702         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2703         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2704         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2705
2706         * dirent/dirent.h (telldir): Change return type to long int.
2707         * sysdeps/generic/telldir.c: Likewise.
2708         * sysdeps/mach/hurd/telldir.c: Likewise.
2709         * sysdeps/unix/telldir.c: Likewise.
2710         * sysdeps/unix/bsd/telldir.c: Likewise.  Fix locking problem.
2711
2712         * locale/weight.h: Set errno if an invalid character is found.
2713
2714 1999-08-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2715
2716         * math/libm-test.c (erfc_test): Add test for example from PR
2717         libc/1259.
2718         (erf_test): Likewise.
2719
2720 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
2721
2722         * sysdeps/ieee754/dbl-64/s_erf.c: Correct type in performance increase
2723         rewrite.  Patch by Alan Stern <stern@kitsilano.rowland.org>.
2724
2725         * timezone/private.h: Update from tzcode1999e.
2726         * timezone/zic.c: Likewise.
2727
2728         * timezone/africa: Update from tzdata1999e.
2729         * timezone/antarctica: Likewise.
2730         * timezone/asia: Likewise.
2731         * timezone/australasia: Likewise.
2732         * timezone/europe: Likewise.
2733         * timezone/leapseconds: Likewise.
2734         * timezone/northamerica: Likewise.
2735         * timezone/southamerica: Likewise.
2736
2737         * stdio-common/vfprintf.c (process_string_arg): Correct last patch
2738         and write correct number of bytes in case of %ls with precision.
2739         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2740
2741 1999-08-16  Ulrich Drepper  <drepper@cygnus.com>
2742
2743         * nscd/nscd.init: Test for kernel version and make LSB compliant.
2744         Patch by Christian Gafton.
2745
2746         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define O_DSYNC and
2747         O_RSYNC.  Patch by Christian Gafton.
2748
2749         * stdio-common/vfprintf.c (process_string_arg) [printf]: Handle
2750         possibly unterminated strings for %ls when a precision is
2751         specified.
2752         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
2753
2754         * wcsmbs/wcsmbsload.c (__wcsmbs_clone_conv): Call
2755         update_conversion_ptrs.
2756         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2757
2758 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2759
2760         * wcsmbs/wcsnlen.c: Correct decrement of maxlen.
2761         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2762
2763         * wcsmbs/Makefile (tests): Add tst-wcsnlen.
2764         * wcsmbs/tst-wcsnlen.c: New file.
2765
2766 1999-08-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2767
2768         * libio/ioputs.c (_IO_puts): Add missing brace.
2769
2770 1999-07-20  Geoff Keating  <geoffk@cygnus.com>
2771
2772         * math/libm-test.c: Tweak deltas for a clean run on ppc.
2773
2774 1999-08-10  H.J. Lu  <hjl@gnu.org>
2775
2776         * stdio-common/vfprintf.c (ORIENT): Check for the old stream.
2777         (vfprintf): Likewise.
2778         * stdio-common/vfscanf.c (ORIENT): Likewise.
2779         * libio/genops.c (__underflow): Likewise.
2780         (__uflow): Likewise.
2781         * libio/iofputs.c (_IO_fputs): Likewise.
2782         * libio/ioftell.c (_IO_ftell): Likewise.
2783         * libio/iofwrite.c (_IO_fwrite): Likewise.
2784         * libio/ioputs.c (_IO_puts): Likewise.
2785         * libio/iosetbuffer.c (_IO_setbuffer): Likewise.
2786         * libio/iosetvbuf.c (_IO_setvbuf): Likewise.
2787
2788 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2789
2790         * iconv/gconv_builtin.h: Add ISO registry alias for UTF8.
2791
2792 1999-08-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2793
2794         * manual/job.texi (Process Group Functions): Document getpgid,
2795         getsid.
2796
2797 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2798
2799         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Take extra parameter and
2800         initialize si_pid from it.
2801         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Take extra
2802         parameter.
2803         * rt/aio_misc.c (__aio_enqueue_request): Initialize caller_pid.
2804         * rt/aio_misc.h (struct waitlist): Add caller_pid element.
2805         (struct requestlist): Likewise.
2806         Adjust prototypes of __aio_notify_only and __aio_sigqueue.
2807         * rt/aio_notify.c (__aio_notify_only): Take extra parameter.  Pass it
2808         to __aio_sigqueue.
2809         (__aio_notify): Pass caller PID to __aio_notify_only.
2810         * rt/aio_suspend.c: Initialize caller_pid.
2811         * rt/lio_listio.c: Likewise.
2812         * rt/lio_listio64.c: Likewise.
2813
2814         * rt/lio_listio.c: If nothing has to be done free mutex before
2815         signalling.
2816         * rt/lio_listio64.c: Likewise.
2817
2818 1999-08-10  H.J. Lu  <hjl@gnu.org>
2819
2820         * resolv/nss_dns/dns-host.c (getanswer_r): Cleanup out-of-buffer
2821         handling.
2822
2823 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2824
2825         * elf/elf.h: Define ElfXX_Versym.
2826         * elf/link.h (struct link_map): Use ElfXX_Versym for l_versyms
2827         definition.
2828
2829         * stdio-common/vfprintf.c (process_string_arg): Handle precisions
2830         for string output correctly in the wide character case.
2831         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
2832
2833         * intl/locale.alias: Add catalan.
2834
2835 1999-08-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2836
2837         * manual/install.texi (Configuring and compiling): Mention CFLAGS.
2838
2839 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2840
2841         * po/pt_BR.po: New file.
2842
2843 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2844
2845         * math/libm-test.c (yn_test): Adjust deltas for i386.
2846         (ccosh_test): Likewise.
2847         (jn_test): Likewise.
2848
2849 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
2850
2851         * sysdeps/generic/_G_config.h: Get definition of mbstate_t.
2852
2853 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
2854
2855         * stdio-common/tstscanf.c: Add test for hexadecimal float parsing
2856         problem.
2857
2858 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2859
2860         * configure.in: install-sh lives now in scripts subdir.
2861         PR libc/1255 (bug 4).
2862
2863 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
2864
2865         * sysdeps/generic/_G_config.h: Update _G_iconv_t type from Linux
2866         version.
2867
2868         * po/fr.po: Update.
2869
2870 1999-08-11  Thorsten Kukuk  <kukuk@suse.de>
2871
2872         * nis/nis_callback.c (internal_nis_do_callback): Free my_pollfd.
2873
2874 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
2875
2876         * stdio-common/vfscanf.c: Don't recognize hexadecimal floats without
2877         exponent.
2878
2879 1999-08-10  Andreas Schwab  <schwab@suse.de>
2880
2881         * elf/dl-load.c (_dl_map_object_from_fd): Fix check for valid elf
2882         header.
2883
2884 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
2885
2886         * elf/elf.h: Added definition of ELFOSABI_ARM.
2887         * elf/dl-load.c (_dl_map_object_from_fd): Use VALID_ELF_HEADER,
2888         VALID_ELF_OSABI, VALID_ELF_ABIVERSION to decide whether an
2889         object's header and ABI values are acceptable.
2890         (VALID_ELF_HEADER): New macro; provide default definition.
2891         (VALID_ELF_OSABI): New macro; provide default definition.
2892         (VALID_ELF_ABIVERSION): New macro; provide default definition.
2893         * sysdeps/arm/dl-machine.h Define ARM specific versions of
2894         VALID_ELF_HEADER, VALID_ELF_OSABI, VALID_ELF_ABIVERSION.
2895
2896 1999-08-09  Andreas Schwab  <schwab@suse.de>
2897
2898         * inet/tst-ipnode.c (main): Don't compare integer with NULL.
2899
2900 1999-08-09  Thorsten Kukuk  <kukuk@suse.de>
2901
2902         * sunrpc/svc_run.c (svc_run): Free my_pollfd.
2903
2904 1999-08-09  Andreas Schwab  <schwab@suse.de>
2905
2906         * sunrpc/svc.c (svc_getreq_poll): Fix argument of xprt_unregister.
2907
2908 1999-08-08  Ulrich Drepper  <drepper@cygnus.com>
2909
2910         * sysdeps/ieee754/ieee754.h: Handle platforms with special
2911         __FLOAT_WORD_ORDER.  Patch by Joel Klecker <jk@espy.org>.
2912
2913         * string/bits/string2.h: Mark void* operations as extensions.
2914         * sysdeps/i386/i486/bits/string.h: Likewise.
2915
2916         * debug/Makefile (routines): Add noophooks.
2917         (extra-libs): Add libpcprofile.  Add rules to build libpcprofile.
2918         * debug/noophooks.c: New file.
2919         * debug/pcprofile.c: New file.
2920
2921 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
2922
2923         * rt/aio_misc.c (handle_fildes_io): Imitate the behaviour on other
2924         systems which allow using the functions also on non-seekable
2925         devices.
2926
2927         * resolv/res_send.c (res_send): Recompute timeout for poll for
2928         each jump to `wait'.
2929
2930         * inet/netinet/in.h (IN6ADDR_ANY_INIT): Add correct number of
2931         braces to avoid warnings.
2932         (IN6ADDR_LOOPBACK_INIT): Likewise.
2933
2934         * sysdeps/unix/sysv/linux/bits/socket.h: Fix typo (MSG_TRUNC ->
2935         MSG_DONTWAIT).
2936
2937 1999-08-06  H.J. Lu  <hjl@gnu.org>
2938
2939         * malloc/malloc.c: Initialize __libc_pagesize early.
2940
2941 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
2942
2943         * string/string-inlines.c: Undefined __USE_STRING_INLINES before
2944         defining it.
2945
2946         * inet/Makefile (tests): Add tst-ipnode.
2947         * inet/tst-ipnode.c: New file.
2948
2949 1999-08-06  Andreas Schwab  <schwab@suse.de>
2950
2951         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DSYNC, O_RSYNC):
2952         New definitions.
2953         (O_DIRECTORY, O_NOFOLLOW): Define only if __USE_GNU.
2954         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
2955         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_DSYNC, O_RSYNC):
2956         New definitions.
2957         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
2958         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_LARGEFILE): Likewise.
2959
2960 1999-08-06  Jakub Jelinek  <jj@ultra.linux.cz>
2961
2962         * sysdeps/ieee754/ldbl-128/e_expl.c: New file.
2963         * sysdeps/ieee754/ldbl-128/t_expl.h: New file.
2964         * sysdeps/ieee754/ldbl-128/Dist: Add t_expl.h.
2965
2966 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
2967
2968         * resolv/res_send.c (res_send): Don't test file descriptor for
2969         range, we use poll now.  [PR libc/1240]
2970
2971 1999-08-05  Ulrich Drepper  <drepper@cygnus.com>
2972
2973         * libio/genops.c (_IO_flush_all): Don't access elements beyond what
2974         2.0 defined if they are not available.
2975
2976 1999-08-05  Thorsten Kukuk  <kukuk@suse.de>
2977
2978         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_RSYNC, O_DSYNC):
2979         Define.
2980
2981 1999-08-04  Ulrich Drepper  <drepper@cygnus.com>
2982
2983         * rt/aio_read.c: Fix return value.
2984         * rt/aio_read64.c: Likewise.
2985         Reported by Christian Gafton.
2986
2987         * rt/aio_write.c: Fix return value.
2988         * rt/aio_write64.c: Likewise.
2989         * rt/aio_fsync.c: Likewise.
2990
2991         * rt/aio_misc.c: Set errno at correct place.
2992
2993         * rt/aio_fsync.c: Test OP parameter for correct values.
2994
2995         * hesiod/hesiod.c: Avoid emitting rcsid in object file.
2996
2997 1999-08-04  Andreas Schwab  <schwab@suse.de>
2998
2999         * sysdeps/unix/sysv/linux/alpha/getsysstats.c (GET_NPROCS_PARSER):
3000         Initialize result to one.
3001         (GET_NPROCS_CONF_PARSER): Likewise.
3002
3003 1999-08-03  Ulrich Drepper  <drepper@cygnus.com>
3004
3005         * inet/ether_hton.c: Pass errno pointer to NSS function.
3006         * inet/getnetgrent_r.c: Likewise.
3007         Reported by Marty Leisner <leisner@rochester.rr.com>.
3008
3009 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3010
3011         * nis/nis_callback.c: Fix port problem on big-endian machines
3012         * sunrpc/clnt_udp.c: Cast to uint32_t pointer, not short. RPC
3013         fields are always 32 bit.
3014         Patches from Paul Mackerras <paulus@cs.anu.edu.au>
3015
3016         * nis/nss_nis/nis-service.c: Remove htons, port is always in
3017         network-byte-order.
3018         * nis/nss_nisplus/nisplus-service.c: Rename number to port.
3019
3020 1999-08-03  Andreas Schwab  <schwab@suse.de>
3021
3022         * sysdeps/posix/sigset.c: Unblock the signal after setting its
3023         disposition.  Use SIG_BLOCK/SIG_UNBLOCK instead of SIG_SETMASK to
3024         avoid two calls to sigprocmask.
3025
3026 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3027
3028         * sysdeps/generic/s_nexttowardf.c: Fix typo.
3029
3030 1999-08-02  Jakub Jelinek  <jj@ultra.linux.cz>
3031
3032         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction):
3033         Only allow rt signal frames. No SA_SIGINFO signals will have the
3034         siginfo_t just not filled out with SI_NOINFO code.
3035         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h
3036         (register_dump): Take the above change into account.
3037         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
3038         (rt_signal_frame): Likewise.
3039
3040         * sysdeps/unix/sysv/linux/sparc/getsysstats.c: New file.
3041
3042 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3043
3044         * nis/nis_callback.c (internal_nis_do_callback): Use poll()
3045         instead of select().
3046
3047 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3048
3049         * sysdeps/generic/s_nextafter.c: Define __nexttoward and
3050         nexttoward so something else so that aliasing works.
3051
3052 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3053
3054         * sysdeps/generic/math_ldbl.h: Fix typo.
3055         * sysdeps/generic/strtold.c: Remove unbalanced #endif.
3056         * sysdeps/alpha/fpu/e_sqrt.c: Use new path for e_sqrt.c.
3057
3058 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3059
3060         * elf/resolvfail.c: Include stdio.h.  Also test dlerror.
3061
3062 1999-08-01  Ulrich Drepper  <drepper@cygnus.com>
3063
3064         * elf/Makefile (tests): Add resolvfail.  Add rules to build the
3065         program.
3066         * elf/resolvfail.c: New file.
3067
3068         * elf/dl-sym.c (_dl_sym): Always determine module of the caller to
3069         pass it to _dl_lookup_symbol.
3070
3071         * elf/dl-error.c (_dl_signal_error): Optimize string generation a
3072         bit.  Reword message.
3073
3074         * dlfcn/dlerror.c: Make code thread-safe.
3075
3076 1999-07-31  Roland McGrath  <roland@baalperazim.frob.com>
3077
3078         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Fix msgt_size member
3079         initializer in CHECK: a bit size, not the type code repeated!
3080
3081 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3082
3083         * string/tester.c: Add tests with constant arguments for strcpy
3084         and stpcpy.
3085
3086 1999-07-31  H.J. Lu  <hjl@gnu.org>
3087
3088         * string/bits/string2.h (__strcpy_small): Fix a typo.
3089
3090 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3091
3092         * Makeconfig (link-libc): Always define it, not only for shared
3093         builds.
3094
3095         * sysdeps/i386/fpu/e_pow.S: Use addl %esp instead of pop.
3096         * sysdeps/i386/fpu/e_powf.S: Likewise.
3097         * sysdeps/i386/fpu/e_powl.S: Likewise.  [PR libc/1213].
3098
3099         * sysdeps/generic/e_lgammal_r.c: Set *signgam to zero.
3100         * sysdeps/generic/e_gammal_r.c: Likewise.  [PR libc/1212].
3101
3102 1999-07-30  Andreas Schwab  <schwab@suse.de>
3103
3104         * sysdeps/unix/sysv/linux/getsysstats.c (GET_NPROCS_PARSER): New
3105         definition.
3106         (__get_nprocs): Use it.
3107         (__get_nprocs_conf): Define as separate function if
3108         GET_NPROCS_CONF_PARSER is defined.
3109         * sysdeps/unix/sysv/linux/alpha/getsysstats.c: New file.
3110
3111         * include/sys/sysinfo.h: New file.
3112         * sysdeps/generic/sys/sysinfo.h: Remove declaration of internal
3113         interface.
3114         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
3115
3116 1999-07-30  H.J. Lu  <hjl@gnu.org>
3117
3118         * libio/iofflush.c (fflush_unlocked): Weak aliase if
3119         _IO_MTSAFE_IO is not defined.
3120         * libio/clearerr.c (clearerr_unlocked): Likewise.
3121         * libio/feof.c (feof_unlocked): Likewise.
3122         * libio/ferror.c (ferror_unlocked): Likewise.
3123         * libio/fputc.c (fputc_unlocked): Likewise.
3124         * libio/getc.c (getc_unlocked, fgetc_unlocked): Likewise.
3125         * libio/getchar.c (getchar_unlocked): Likewise.
3126         * libio/putc.c (putc_unlocked): Likewise.
3127         * libio/putchar.c (putchar_unlocked): Likewise.
3128
3129 1999-07-30  Thorsten Kukuk  <kukuk@suse.de>
3130
3131         * sunrpc/Versions: Add svc_getreq_common, svc_getreq_poll,
3132           svc_max_pollfd and svc_pollfd to GLIBC_2.2
3133         * sunrpc/rpc/svc.h: Use rpc*_t types, add new prototypes
3134           for svc_run/poll interface.
3135         * sunrpc/rpc/types.h: Add rpc*_t typedefs.
3136         * sunrpc/rpc_common.c: Add svc_pollfd and svc_max_pollfd as
3137           global variable.
3138         * sunrpc/svc.c: Add svc_getreq_poll and svc_getreq_common,
3139           rewrite other svc_getreq* functions to use svc_getreq_common.
3140         * sunrpc/svc_run.c: Use poll().
3141
3142 1999-07-30  Andreas Schwab  <schwab@suse.de>
3143
3144         * Makerules: Put sysd-versions and Versions.all on
3145         postclean-generated instead of common-generated.
3146
3147 1999-07-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3148
3149         * manual/time.texi (Basic CPU Time): Note that clock_t can wrap
3150         around and CLOCKS_PER_SEC is 1e6.
3151
3152 1999-07-30  Ulrich Drepper  <drepper@cygnus.com>
3153
3154         * configure.in: Add test for local label subtraction.
3155         * config.h.in: Ad HAVE_SUBTRACT_LOCAL_LABELS.
3156         * stdio-common/vfprintf.c (vfprintf): Use subtraction of local
3157         labels to reduce number of runtime relocations and move jump
3158         tables in read-only seciton.
3159
3160         * malloc/malloc.c (ptmalloc_init): Correct last patch.  The
3161         assignment cannot be moved.
3162
3163 1999-07-29  H.J. Lu  <hjl@gnu.org>
3164
3165         * malloc/malloc.c (ptmalloc_init): Also initialize __libc_pagesize
3166         if no threads are used.
3167
3168         * libio/iofwrite.c: Add weak alias for _unlocked function if not
3169         _IO_MTSAFE_IO.
3170         * libio/iofread.c: Likewise.
3171         * libio/iofgets.c: Likewise.
3172         * libio/iofputs.c: Likewise.
3173
3174         * sysdeps/generic/bits/libc-lock.h (__libc_cleanup_end): New
3175         definition.
3176
3177         * stdlib/mbtowc.c: Include <string.h>.
3178         * stdlib/wctomb.c: Likewise.
3179         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
3180         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
3181
3182         * misc/mntent_r.c: Include <alloca.h>.
3183         * elf/dl-runtime.c: Likewise.
3184
3185 1999-07-29  Andreas Schwab  <schwab@suse.de>
3186
3187         * misc/efgcvt.c (NDIGIT_MAX): Provide precomputed constants for
3188         all floating point formats supported by gcc.  Error out for
3189         unhandled precisions.
3190         * misc/efgcvt_r.c (NDIGIT_MAX): Likewise.
3191         * misc/qefgcvt.c (NDIGIT_MAX): Likewise.
3192         * misc/qefgcvt_r.c (NDIGIT_MAX): Likewise.
3193
3194 1999-07-29  Ulrich Drepper  <drepper@cygnus.com>
3195
3196         * sysdeps/generic/setenv.c: Move setenv code in new function
3197         __add_to_environ.  Add new parameter specifying already
3198         constructed string for the environment.
3199         (setenv): Call __add_to_environ with new parameter set to NULL.
3200         (unsetenv): Really test all elements for duplicated name.  Missed those
3201         cases where the two are following each other.
3202         * sysdeps/generic/putenv.c: Use __add_to_environ instead of setenv.
3203         * include/stdlib.h: Add prototype of __add_to_environ.
3204         * stdlib/tst-environ.c: New file.
3205         * stdlib/Makefile (tests): Add tst-environ.
3206
3207         * sysdeps/i386/bits/string.h (__memset_cc): Fix typo in last patch.
3208
3209         * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups): Correct size
3210         argument in realloc call.
3211         * nis/nss_compat/compat-initgroups.c (_nss_compat_initgroups):
3212         Likewise.
3213         Reported by Danny Braniss <danny@cs.huji.ac.il>.
3214
3215 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3216
3217         * misc/efgcvt.c: Use IEEE 854 formula to compute the number of digits
3218         to print.
3219         * misc/efgcvt_r.c: Likewise.
3220         * misc/qefgcvt.c: Likewise.
3221         * misc/qefgcvt_r.c: Likewise.
3222         * misc/tst-efgcvt.c: Remove one test which cannot reliably be run
3223         anymore.
3224
3225 1999-07-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3226
3227         * manual/math.texi (FP Function Optimization): Mention drawbacks.
3228
3229 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3230
3231         * stdlib/mblen.c: Use static state.
3232         Reported by Bruno Haible <haible@ilog.fr>.
3233
3234         * stdlib/mbtowc.c: Reset state for s == NULL.
3235         * stdlib/wctomb.c: Likewise.
3236         Reported by Bruno Haible <haible@ilog.fr>.
3237
3238         * stdlib/mbstowcs.c: Do not use global state.
3239         Reported by Bruno Haible <haible@ilog.fr>.
3240
3241 1999-07-28  Andeas Schwab  <schwab@suse.de>
3242
3243         * iconvdata/Makefile: Don't try to run iconv tests when cross
3244         compiling.
3245
3246 1999-07-27  Mark Kettenis  <kettenis@gnu.org>
3247
3248         * sysdeps/mach/hurd/i386/init-first.c (init): Move the inline
3249         assembler code to switch stacks and call init1 outside this
3250         function.  Inside `init' the code was optimized away by gcc
3251         2.95 since it was "clearly" unreachable.
3252         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3253         Do something similar for the trampoline code.
3254
3255 1999-07-27  Ulrich Drepper  <drepper@cygnus.com>
3256
3257         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only return information
3258         for the hinted protocol.
3259
3260 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3261
3262         * time/Versions: Add POSIX.1b timer and clock functions to GLIBC_2.2.
3263
3264 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3265
3266         * elf/link.h (struct link_map): Use Elf_Symndx instead of ElfXX_Symndx.
3267         * elf/dl-lookup.c (_dl_setup_hash): Likewise.
3268         * elf/dl-load.c (_dl_map_object): Likewise.
3269         * elf/do-lookup.h (do_lookup*): Likewise.
3270         * sysdeps/generic/bits/elfclass.h: Define Elf_Symndx as uint32_t.
3271         * sysdeps/unix/sysv/linux/alpha/bits/elfclass.h: Define Elf_Symndx
3272         as uint64_t.
3273         * elf/elf.h: Remove Elf32_Symndx and Elf64_Symndx.
3274
3275 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3276
3277         * sysdeps/unix/sysv/sysv4/setsid.c: Correct types.
3278         * sysdeps/generic/getpgrp.c: Likewise.
3279         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
3280         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
3281         Patch by John Tobey <jtobey@banta-im.com>.
3282
3283         * sysdeps/posix/wait3.c: Help compiling in presence of
3284         __transparent_union__.  Reported by John Tobey <jtobey@banta-im.com>.
3285
3286 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3287
3288         * sysdeps/sparc/sparc64/add_n.S: Avoid using %g2, %g3, %g7 registers
3289         as much as possible. Declare them using .register pseudo-op if they
3290         are still used.
3291         * sysdeps/sparc/sparc64/lshift.S: Likewise.
3292         * sysdeps/sparc/sparc64/memchr.S: Likewise.
3293         * sysdeps/sparc/sparc64/memcmp.S: Likewise.
3294         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
3295         * sysdeps/sparc/sparc64/memset.S: Likewise.
3296         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
3297         * sysdeps/sparc/sparc64/rshift.S: Likewise.
3298         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
3299         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
3300         * sysdeps/sparc/sparc64/strcat.S: Likewise.
3301         * sysdeps/sparc/sparc64/strchr.S: Likewise.
3302         * sysdeps/sparc/sparc64/strcmp.S: Likewise.
3303         * sysdeps/sparc/sparc64/strcpy.S: Likewise.
3304         * sysdeps/sparc/sparc64/strcspn.S: Likewise.
3305         * sysdeps/sparc/sparc64/strlen.S: Likewise.
3306         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
3307         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
3308         * sysdeps/sparc/sparc64/strpbrk.S: Likewise.
3309         * sysdeps/sparc/sparc64/strspn.S: Likewise.
3310         * sysdeps/sparc/sparc64/sub_n.S: Likewise.
3311         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
3312         Optimize trampoline code for .plt4-.plt32767.
3313         Fix trampolines for .plt32768+.
3314
3315 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3316
3317         * sysdeps/sparc/sparc32/sparcv8/Makefile: -mv8 is deprecated, use
3318         -mcpu=v8.
3319         * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
3320         * sysdeps/sparc/sparc64/Makefile: Make %g7 register available for
3321         libc's private use (as assembly routine clobber it anyway).
3322
3323 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3324
3325         * README.template (configurations): The crypt add-on has a new
3326         ftp site.
3327         * manual/install.texi (Installation): Likewise.
3328
3329 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3330
3331         * time/time.h: Add forward for struct sigevent.  Unix98 maybe
3332         requires to have a full definition but we wait for a bug report
3333         based on the test suite.
3334
3335         * sysdeps/generic/clock_getres.c: New file.
3336         * sysdeps/generic/clock_gettime.c: New file.
3337         * sysdeps/generic/clock_settime.c: New file.
3338         * sysdeps/generic/timer_create.c: New file.
3339         * sysdeps/generic/timer_delete.c: New file.
3340         * sysdeps/generic/timer_getoverr.c: New file.
3341         * sysdeps/generic/timer_gettime.c: New file.
3342         * sysdeps/generic/timer_settime.c: New file.
3343
3344         * sysdeps/generic/bits/time.h: Define __clockid_t, __timer_t,
3345         CLOCK_REALTIME, and TIMER_ABSTIME.
3346         * sysdeps/mach/hurd/bits/time.h: Likewise.
3347         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3348         * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
3349
3350         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _POSIX_TIMERS.
3351
3352         * sysdeps/unix/sysv/linux/bits/siginfo.h: Define si_timer1 and
3353         si_timer2.
3354
3355         * sysdeps/unix/sysv/linux/syscalls.list: Add clock and timer syscalls.
3356
3357         * time/Makefile (routines): Add clock_getres, clock_gettime,
3358         clock_setres, timer_create, timer_delete, timer_getoverr,
3359         timer_gettime, and timer_settime.
3360
3361         * time/time.h: Define clockid_t, timer_t, and struct itimerspec for
3362         POSIX.1b.  Add prototypes for clock and timer functions.
3363
3364 1999-07-26  Roland McGrath  <roland@baalperazim.frob.com>
3365
3366         * hurd/hurdprio.c (_hurd_priority_which_map): Initialize PIDS.
3367         Fix from Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
3368
3369 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3370
3371         * stdlib/wcstombs.c: Do not use global state.
3372         Reported by Bruno Haible <haible@ilog.fr>.
3373
3374         * wcsmbs/wctob.c: Avoid sign extension when returning character.
3375         Reported by Bruno Haible <haible@ilog.fr>.
3376
3377         * wcsmbs/wcsrtombs.c (__wcsrtombs): When computing maximum number
3378         of wide characters to convert do it right and don't overestimate
3379         by multiplying with MB_CUR_MAX.
3380         Reported by Bruno Haible <haible@ilog.fr>.
3381
3382 1999-07-26  Jakub Jelinek  <jj@ultra.linux.jz>
3383
3384         * string/bits/string2.h (__strcpy_small): Avoid compile time warning.
3385         (__stpcpy_small): Likewise.
3386         Union has no __uc member but __c.
3387
3388 1999-07-26  Andreas Schwab  <schwab@suse.de>
3389
3390         * sysdeps/m68k/dl-machine.h (RTLD_START): Call pre-init funtions.
3391
3392 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
3393
3394         * libio/iofclose.c (_IO_new_fclose): Only fall back on
3395         _IO_old_fclose if doing versioning.
3396
3397         * libio/iofclose.c (_IO_new_fclose): Detect new streams and handle
3398         them appropriately.
3399         * libio/oldiofclose.c (_IO_old_fclose): Likewise.
3400
3401         * misc/mntent_r.c: Allow spaces and tabs in entry names by
3402         encoding these characters.
3403         * misc/tst-mntent.c: Add test case for addmntent and getmntent.
3404
3405         * string/bits/string2.h: Fix aliasing problems.
3406         * sysdeps/i386/i486/bits/string.h: Likewise.
3407         * sysdeps/i386/bits/string.h: Likewise.
3408
3409 1998-12-28  Geoff Keating  <geoffk@ozemail.com.au>
3410
3411         * sysdeps/powerpc/dl-machine.c: Handle shared library profiling.
3412         * elf/rtld.c (dl_main): Don't call malloc() between
3413         re-relocating the dynamic linker and running the application's crt0.
3414
3415 1999-07-21  Paul D. Smith  <psmith@gnu.org>
3416
3417         * sysdeps/generic/glob.c: Move getlogin{,_r} prototypes below
3418         glob.h to get __P() macro.
3419
3420         * posix/fnmatch.c (internal_fnmatch): Use K&R definition syntax,
3421         not ANSI.
3422         (__strchrnul): This won't exist outside GLIBC, so create one.
3423
3424 1999-07-25  Jakub Jelinek   <jj@ultra.linux.cz>
3425
3426         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Always define __qaddr_t.
3427         __ino64_t should be 32bit unsigned type on sparc32.
3428         Define __off64_t to __quad_t instead of __int64_t.
3429         Make __pic_pid_t unsigned on sparc32.
3430
3431 1999-07-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3432
3433         * localedata/tst-rpmatch.sh: Use "&" instead of "§" to avoid a bug
3434         in bash 2.03.
3435
3436 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
3437
3438         * iconvdata/euc-kr.c (euckr_from_ucs4): Set cp[0] to '\0' in case
3439         of an error.  Patch by Changwoo Ryu <cwryu@debian.org>.
3440
3441 1999-07-24  Ulrich Drepper  <drepper@cygnus.com>
3442
3443         * iconvdata/ksc5601.h (ksc5601_to_ucs4): Avoid invalid memory
3444         accesses.
3445
3446         * resolv/res_send.c: Add locks for res_send and res_close use.
3447
3448         * elf/Makefile (dl-routines): Add preinit.
3449         * elf/Versions [ld.so] (GLIBC_2.2): Export _dl_preinit_next.
3450         * elf/link.h (struct link_map): Add new field l_preinitcount.
3451         * elf/dl-preinit.c: New file.
3452         * elf/dynamic-link.h: Initialize l_preinitcount.
3453         * sysdeps/i386/dl-machine.h (RTLD_START): Call pre-init functions.
3454
3455         * elf/dl-fini.c: Handle DT_FINI_ARRAY.
3456         * elf/link.h (struct link_map): Remove l_init_running.  Add l_runcount
3457         and l_initcount.
3458         * elf/dl-init.c: Handle DT_INIT_ARRAY.
3459         * elf/dynamic-link.h: Change parameters.  Now only get link_map
3460         pointer.  Calculate l_initcount.
3461
3462         * elf/link.h (struct link_map): Add l_runpath_dirs.
3463         * elf/dynamic-link.h: If RUNPATH is given, set RPATH to NULL.
3464         * elf/dl-load.c: Pretty print.
3465         (decompose_rpath): Take new parameter with info from where the path
3466         comes.  Pass it the fillin_rpath.
3467         (_dl_init_paths): Initialize l_runpath_dirs.
3468         (_dl_map_object): Don't search using RPATHs if object has RUNPATH.
3469         Search using RUNPATH after LD_LIBRARY_PATH.
3470         * elf/dl-support.c: Adjust comment.
3471         * elf/rtld.c: Adjust help message.
3472
3473 1999-07-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3474
3475         * elf/rtld.c (dl_main): Adopt to changed _dl_lookup_symbol
3476         interface.
3477
3478 1999-07-23  Roland McGrath  <roland@baalperazim.frob.com>
3479
3480         * sysdeps/generic/bits/termios.h (ONOEOT): Change value to 1<<3, to
3481         match BSD value; previous value of 1<<8 was a typo.  I bet nothing
3482         ever used this, so I'm not going to worry about compatibility.
3483         [__USE_GNU] (IUCLC, OLCUC): New macros.
3484
3485 1999-07-23  Ulrich Drepper  <drepper@cygnus.com>
3486
3487         * include/libintl.h: Undefine N_ and _ first to avoid warnings.
3488
3489         * elf/elf.h: Add ET_LOOS and ET_HIOS.
3490         Add various EM_* constants.
3491         Add SHN_LOOS and SHN_HIOS.
3492         Add SHT_INIT_ARRAY, SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
3493         Add SHF_MERGE and SHF_STRINGS.
3494         (ElfXX_Sym): Update description of st_other field.
3495         Add STT_COMMON.
3496         Add ELFXX_ST_VISIBILITY and ELFXX_ST_OTHER.
3497         Add STV_* macros.
3498         Update comment on DT_RPATH.  Add DT_RUNPATH, DT_FLAGS, DT_ENCODING,
3499         DT_PREINIT_ARRAY, DT_PREINIT_ARRAYSZ.
3500         Add DF_ORIGIN, DF_SYMBOLIC, DF_TEXTREL, and DF_BIND_NOW.
3501
3502         * posix/unistd.h: Move declaration of __libc_enable_secure to...
3503         * include/unistd.h: ...here.
3504
3505         * elf/dl-open.c (dl_open_worker): If DST is used in SUID program punt.
3506         * elf/dl-deps.c (expand_dst): Likewise.
3507
3508         * elf/dynamic-link.h: Set DT_SYMBOLIC, DT_TEXTREL, and DT_BIND_NOW
3509         based on DT_FLAGS value.
3510
3511         * elf/do-lookup.h: Remove reference_name parameter, add undef_map.
3512         Add test for symbols marked STV_HIDDEN.
3513         * elf/dl-lookup.c (_dl_lookup_symbol): Remove reference_name parameter,
3514         add undef_map.  Compute reference_name locally.  Update call to
3515         do_lookup.
3516         (_dl_lookup_symbol_skip): Likewise.
3517         (_dl_lookup_versioned_symbol): Likewise.
3518         (_dl_lookup_versioned_symbol_skip): Likewise.
3519         * elf/dl-libc.c: Update call to _dl_lookup_*symbol.
3520         * elf/dl-runtime.c: Likewise.
3521         * elf/dl-sym.c: Likewise.
3522         * elf/dl-symbol.c: Likewise.
3523         * elf/ldsodefs.h: Adjust prototypes.
3524
3525         * elf/dl-reloc.c (RESOLV): Add test for STV_PROTECTED flag set and
3526         handle appropriately.  Add comment about DT_TEXTREL.
3527         * elf/dl-runtime.c: Likewise.
3528
3529 1999-07-21  Roland McGrath  <roland@baalperazim.frob.com>
3530
3531         * elf/dl-reloc.c (_dl_reloc_bad_type): New function.
3532         * elf/ldsodefs.h: Declare it.
3533         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Use it
3534         instead of assert.
3535         (elf_machine_lazy_rel): Likewise.  Take new arg MAP.
3536         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
3537         (elf_machine_lazy_rel): Likewise.
3538         * sysdeps/mips/dl-machine.h (elf_machine_rel): Likewise.
3539         (elf_machine_lazy_rel): Likewise.
3540         * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel): Likewise.
3541         (elf_machine_lazy_rel): Likewise.
3542         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
3543         (elf_machine_lazy_rel): Likewise.
3544         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
3545         (elf_machine_lazy_rel): Likewise.
3546         * sysdeps/generic/dl-machine.h (elf_machine_rel): Likewise.
3547         * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
3548         (elf_machine_lazy_rel): Likewise.
3549         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
3550         (elf_machine_lazy_rel): Likewise.
3551         * sysdeps/powerpc/dl-machine.h (elf_machine_lazy_rel): Likewise.
3552         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Use
3553         _dl_reloc_bad_type instead of _dl_signal_error.
3554         * elf/do-rel.h (elf_dynamic_do_rel): Pass MAP to elf_machine_lazy_rel.
3555
3556 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
3557
3558         * sysdeps/mach/_strerror.c: Include <libintl.h>.
3559
3560 1999-07-19  Roland McGrath  <roland@baalperazim.frob.com>
3561
3562         * hurd/hurdsig.c (_hurd_internal_post_signal): If a
3563         hurd_signal_preemptor matches but its `preemptor' field is null, use
3564         its `handler' field directly.  This is to comply with behavior
3565         documented in <hurd/sigpreempt.h>.
3566
3567 1999-07-21  Andreas Schwab  <schwab@suse.de>
3568
3569         * libio/fileops.c (_IO_new_file_underflow): Set error indicator
3570         when reading from write-only stream.
3571         * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
3572         * libio/wfileops.c (_IO_wfile_underflow): Likewise.
3573
3574 1999-07-21  Andreas Schwab  <schwab@suse.de>
3575
3576         * nss/test-netdb.c (output_hostent): Don't crash if h_aliases is
3577         NULL.
3578
3579 1999-07-21  Mark Kettenis  <kettenis@gnu.org>
3580
3581         * sysdeps/mach/hurd/read.c: Do not include <hurd.h> and
3582         <hurd/fd.h>.
3583         * sysdeps/mach/hurd/write.c: Do not include <hurd.h> and
3584         <hurd/fd.h>.
3585         (__libc_write): Call __pwrite instead of __pread.
3586
3587 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
3588
3589         * sysdeps/mach/hurd/mmap.c (__mmap): Use correct arguments in
3590         __vm_allocate calls.
3591
3592         * sysdeps/mach/hurd/pread.c (__pread): Include <hurd/fd.h>.  Fix typo.
3593         * sysdeps/mach/hurd/pwrite.c (__pwrite): Include <hurd/fd.h>.
3594
3595         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_read): Call
3596         _hurd_fd_read with new OFFSET argument set to -1.
3597         (__stdio_write): Call _hurd_fd_write with new OFFSET argument set
3598         to -1.
3599
3600 1999-07-17  Roland McGrath  <roland@baalperazim.frob.com>
3601
3602         * hurd/hurdexec.c (_hurd_exec): Prune trailing null ports from the
3603         descriptor table sent in the RPC.
3604
3605 1999-07-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3606
3607         * time/strptime.c [!_LIBC]: Fix __mon_day size.  Reported by
3608         bill@taniwha.org [PR libc/1211].
3609
3610 1999-07-19  Andreas Schwab  <schwab@suse.de>
3611
3612         * libio/Makefile (routines): Add fwprintf.
3613
3614         PowerPC has own version of w_sqrt.c and w_sqrtf.c.
3615         * math/w_sqrt.c: Moved to ...
3616         * sysdeps/generic/w_sqrt.c: ... here.
3617         * math/w_sqrtf.c: Moved to ...
3618         * sysdeps/generic/w_sqrtf.c: ... here.
3619
3620         * Make-dist (generic-dirs): New variable.
3621         (try-sysdeps, +sysdep-names): Use it.
3622         * extra-lib.mk (all-$(lib)-routines): New variable.  Use it
3623         instead of $(lib)-routines.
3624         * elf/Makefile (distribute): Add dl-cache.h.
3625         * db2/Makefile (distribute): Add all new files.
3626         * iconvdata/Makefile (distribute): Don't distribute CVS
3627         directory.
3628         * math/Makefile (distribute): Remove machine/endian.h, add
3629         math_ldbl.h.
3630         * stdio-common/Makefile (distribute): Add _itowa.h.
3631         * sysdeps/generic/Dist: Remove make_siglist.c, add siglist.h.
3632         * sysdeps/gnu/Dist: Add eval.c
3633         * sysdeps/gnu/Makefile (libdl-sysdep_routines) [$(subdir) =
3634         dlfcn]: Add to this instead of libdl-routines.
3635         * sysdeps/ieee754/ldbl-128/Dist: New file.
3636         * sysdeps/mach/hurd/Dist: Add siglist.h
3637         * sysdeps/unix/sysv/linux/Dist: Add kernel-features.h.
3638
3639 1999-07-18  Ulrich Drepper  <drepper@cygnus.com>
3640
3641         * sysdeps/unix/sysv/linux/sparc/Dist: Add ldd-rewrite.sed.
3642
3643         * inet/Makefile (routines): Add getipnodebyad and freehostent.
3644         * inet/Versions [GLIBC_2.2] (libc): Add getipnodebyad and freehostent.
3645         * inet/freehostent.c: New file.
3646         * inet/getipnodebyad.c: New file.
3647         * resolv/netdb.h: Add prototypes for getipnodebyaddr, freehostent,
3648         and getipnodebyname.  The latter comes soon.
3649         * nss/digits_dots.c: Fail if IPv6 is found and IPv4 is requested.
3650         Add support for getipnode* functions.
3651
3652         * nss/digits_dots.c: Don't use __set_h_errno, assign to *h_errnop.
3653         Set h_aliases to NULL and not to a pointer to an array with a NULL
3654         pointer following XNS 5.2.
3655
3656         * posix/sched.h: Remove internal interfaces.
3657         * include/sched.h: Add internal interfaces.
3658
3659         * nss/getXXbyYY.c: Provide variable h_errnop to help shared code.
3660
3661         * nss/digits_dots.c: Set h_errnop if memory allcoation failed.
3662
3663         * inet/gethstbyad_r.c (PREPROCESS): Test for unspecified IPv6 address
3664         and return an error in this case.
3665         * nss/getXXbyYY_r.c: Allow PREPROCESS be defined and use it if
3666         available.
3667
3668 1999-07-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3669
3670         * nscd/nscd_proto.h (__nscd_gethostbyaddr_r): Follow change from
3671         1999-07-17 and adjust len parameter.
3672         * nscd/nscd_gethst_r.c (__nscd_gethostbyaddr_r): Likewise.
3673         * nscd/gethstbyad_r.c (ADD_PARAMS): Likewise.
3674         * manual/socket.texi (Host Names): Likewise.
3675         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r): Likewise.
3676         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
3677         Likewise.
3678         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
3679         * resolv/gethnamaddr.c (gethostbyaddr): Likewise.
3680         (ht_gethostbyaddr): Likewise.
3681         (_gethtbyaddr): Likewise.
3682
3683 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
3684
3685         * resolv/netdb.h: Adjust parameters of gethostbyaddr and
3686         gethostbyaddr_r.
3687         * include/netdb.h: Likewise.
3688         * inet/gethstbyad.c: Correct type of len parameter.
3689         * inet/gethstbyad_r.c: Likewise.
3690
3691         * sysdeps/unix/sysv/linux/arm/Versions: Undo last change.
3692
3693 1999-07-17  Zack Weinberg  <zack@rabi.columbia.edu>
3694
3695         * include/libc-symbol.h: Clean up definitions of weak_alias,
3696         strong_alias, symbol_version, etc. etc.
3697         * posix/getopt.h: Use ctype.h to get features.h included, and don't
3698         include it at all if __GNU_LIBRARY__ is already defined.
3699
3700 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
3701
3702         * stdio-common/bug1.c: Include <stdlib.h> to get prototype for free.
3703
3704         * malloc/malloc.c: Add missing chunk of patch from 1999-07-04.
3705
3706         * sysdeps/unix/sysv/linux/bits/time.h (timeval): Use __suseconds_t
3707         type for tv_usec element.
3708         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3709         * sysdeps/unix/sysv/linux/bits/types.h: Define __suseconds_t.
3710         * sysdeps/generic/bits/time.h: Likewise.
3711         * sysdeps/mach/hurd/bits/time.h: Likewise.
3712         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3713         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3714         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3715         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3716         * sysdeps/generic/bits/types.h: Likewise.
3717         * posix/sys/types.h: Define suseconds_t for X/Open.
3718
3719 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
3720
3721         * stdio-common/bug1.c: Avoid memory leak.
3722
3723         * sysdeps/i386/fpu/e_pow.S: Use addl instead of pop/pop to keep
3724         program deterministic.
3725         * sysdeps/i386/fpu/e_powf.S: Likewise.
3726         * sysdeps/i386/fpu/e_powl.S: Likewise.
3727
3728 1999-07-15  Jakub Jelinek  <jj@ultra.linux.cz>
3729
3730         * math/Makefile: Add t_sincosl and k_sincosl support routines.
3731         * math/math_private.h (__kernel_sincosl): New declaration.
3732         * sysdeps/generic/t_sincosl.c: New file.
3733         * sysdeps/generic/k_sincosl.c: New file.
3734         * sysdeps/ieee754/ldbl-128/k_cosl.c: New file.
3735         * sysdeps/ieee754/ldbl-128/k_sinl.c: New file.
3736         * sysdeps/ieee754/ldbl-128/k_sincosl.c: New file.
3737         * sysdeps/ieee754/ldbl-128/t_sincosl.c: New file.
3738         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: New file.
3739         * sysdeps/ieee754/ldbl-128/s_sincosl.c (__sincosl): Use
3740         __kernel_sincosl.
3741         * sysdeps/ieee754/ldbl-128/math_ldbl.h (GET_LDOUBLE_LSW64): New
3742         definition.
3743
3744 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
3745
3746         * posix/unistd.h: Use __PMT for exit.
3747
3748 1999-07-15  Philip Blundell  <pb@nexus.co.uk>
3749
3750         * sysdeps/unix/sysv/linux/arm/Versions (_inb, _inw, _inl, _outb,
3751         _outw, _outl): Added to GLIBC_2.1.2.
3752
3753 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
3754
3755         * posix/fnmatch.h: Use __name instead of __string in prototype to
3756         allow use outside glibc.
3757
3758 1999-07-14  Ulrich Drepper  <drepper@cygnus.com>
3759
3760         * time/tst-strptime.c (main): Add one more test case.  Produce
3761         output even when result is ok.
3762
3763         * time/strptime.c (get_number): Handle number parsing more
3764         consistent with strftime.  Only parse a given number of digits.
3765         (get_alt_number):  Fix implementation.  Was broken.
3766         (strptime_internal): Add third parameter to get_number and
3767         get_alt_number calls.
3768
3769 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
3770
3771         * elf/ldd.bash.in: Add support for multiple dynamic linkers.
3772         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: On sparc*linux*,
3773         try both 32bit and 64bit dynamic linker.
3774         * sysdeps/unix/sysv/linux/configure.in: Apply sparc ldd-rewrite
3775         script on all sparc targets.
3776
3777 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
3778
3779         * sysdeps/unix/sysv/linux/shmat.c (shmat): Avoid casting a pointer
3780         to int.
3781
3782 1999-07-13  Andreas Schwab  <schwab@suse.de>
3783
3784         * elf/dl-runtime.c (fixup, profile_fixup): Call alloca to prevent
3785         inlining.  Fixes PR libc/1198.
3786
3787 1999-07-14  Andreas Schwab  <schwab@suse.de>
3788
3789         * Makerules (common-generated): Don't prepend $(common-objpfx).
3790
3791 1999-07-12  Jakub Jelinek  <jj@ultra.linux.cz>
3792
3793         * stdio-common/printf_fp.c (__printf_fp): Adjust for IEEE quad
3794         as _FPIO_CONST_OFFSET does not cover all bits after binary dot.
3795         * sysdeps/generic/printf_fphex.c (__printf_fphex): Support IEEE
3796         quad by moving long double support into PRINT_FPHEX_LONG_DOUBLE
3797         macro.
3798         * sysdeps/alpha/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
3799         instead of ieee754.
3800         * sysdeps/arm/Implies: Likewise.
3801         * sysdeps/i386/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
3802         ieee754/ldbl-96 instead of ieee754.
3803         * sysdeps/i386/i686/Implies: Remove implication for libm-i387/i686.
3804         * sysdeps/generic/e_atanhl.c: New file.
3805         * sysdeps/generic/e_coshl.c: New file.
3806         * sysdeps/generic/e_sinhl.c: New file.
3807         * sysdeps/generic/e_gammal_r.c: New file.
3808         * sysdeps/generic/e_hypotl.c: New file.
3809         * sysdeps/generic/s_cbrtl.c: New file.
3810         * sysdeps/generic/s_asinhl.c: New file.
3811         * sysdeps/generic/s_tanhl.c: New file.
3812         * sysdeps/generic/w_expl.c: New file.
3813         * sysdeps/i960/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
3814         instead of ieee754.
3815         * sysdeps/m68k/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
3816         ieee754/ldbl-96 instead of ieee754.
3817         * sysdeps/m68k/strtold.c: Include ldbl-96 version of strtold.
3818         * sysdeps/m68k/printf_fphex.c: Include ldbl-96 version of
3819         printf_fphex.
3820         * sysdeps/mips/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
3821         instead of ieee754.
3822         * sysdeps/mips/mips64/Implies: Likewise.
3823         * sysdeps/powerpc/Implies: Likewise.
3824         * sysdeps/sparc/Implies: Remove.
3825         * sysdeps/sparc/sparc32/Implies: Imply ieee754/flt-32 and
3826         ieee754/dbl-64.
3827         * sysdeps/sparc/sparc64/Implies: Imply ieee754/flt-32, ieee754/dbl-64,
3828         and ieee754/ldbl-128.
3829
3830         * sysdeps/sparc/bits/wordsize.h: Remove.
3831         * sysdeps/sparc/fpu/bits/mathinline.h: New file.
3832         * sysdeps/sparc/fpu/bits/mathdef.h: __NO_LONG_DOUBLE_MATH
3833         only for sparc32.
3834         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: New file.
3835         * sysdeps/sparc/sparc32/bits/wordsize.h: New file.
3836         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: New file.
3837         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
3838         * sysdeps/sparc/sparc64/Makefile: Add IEEE quad long double
3839         support.
3840
3841         * sysdeps/sparc/sparc64/addmul_1.S: Fix miscalculation
3842         of carries. Optimize.
3843
3844         * sysdeps/libm-ieee754/e_exp10.c: Moved to ...
3845         * sysdeps/generic/e_exp10.c: ...here.
3846         * sysdeps/libm-ieee754/e_exp10f.c: Moved to ...
3847         * sysdeps/generic/e_exp10f.c: ...here.
3848         * sysdeps/libm-ieee754/e_exp10l.c: Moved to ...
3849         * sysdeps/generic/e_exp10l.c: ...here.
3850         * sysdeps/libm-ieee754/e_scalb.c: Moved to ...
3851         * sysdeps/generic/e_scalb.c: ...here.
3852         * sysdeps/libm-ieee754/e_scalbf.c: Moved to ...
3853         * sysdeps/generic/e_scalbf.c: ...here.
3854         * sysdeps/libm-ieee754/e_scalbl.c: Moved to ...
3855         * sysdeps/generic/e_scalbl.c: ...here.
3856         * sysdeps/libm-ieee754/s_cacos.c: Moved to ...
3857         * sysdeps/generic/s_cacos.c: ...here.
3858         * sysdeps/libm-ieee754/s_cacosf.c: Moved to ...
3859         * sysdeps/generic/s_cacosf.c: ...here.
3860         * sysdeps/libm-ieee754/s_cacosh.c: Moved to ...
3861         * sysdeps/generic/s_cacosh.c: ...here.
3862         * sysdeps/libm-ieee754/s_cacoshf.c: Moved to ...
3863         * sysdeps/generic/s_cacoshf.c: ...here.
3864         * sysdeps/libm-ieee754/s_cacoshl.c: Moved to ...
3865         * sysdeps/generic/s_cacoshl.c: ...here.
3866         * sysdeps/libm-ieee754/s_cacosl.c: Moved to ...
3867         * sysdeps/generic/s_cacosl.c: ...here.
3868         * sysdeps/libm-ieee754/s_casin.c: Moved to ...
3869         * sysdeps/generic/s_casin.c: ...here.
3870         * sysdeps/libm-ieee754/s_casinf.c: Moved to ...
3871         * sysdeps/generic/s_casinf.c: ...here.
3872         * sysdeps/libm-ieee754/s_casinh.c: Moved to ...
3873         * sysdeps/generic/s_casinh.c: ...here.
3874         * sysdeps/libm-ieee754/s_casinhf.c: Moved to ...
3875         * sysdeps/generic/s_casinhf.c: ...here.
3876         * sysdeps/libm-ieee754/s_casinhl.c: Moved to ...
3877         * sysdeps/generic/s_casinhl.c: ...here.
3878         * sysdeps/libm-ieee754/s_casinl.c: Moved to ...
3879         * sysdeps/generic/s_casinl.c: ...here.
3880         * sysdeps/libm-ieee754/s_catan.c: Moved to ...
3881         * sysdeps/generic/s_catan.c: ...here.
3882         * sysdeps/libm-ieee754/s_catanf.c: Moved to ...
3883         * sysdeps/generic/s_catanf.c: ...here.
3884         * sysdeps/libm-ieee754/s_catanh.c: Moved to ...
3885         * sysdeps/generic/s_catanh.c: ...here.
3886         * sysdeps/libm-ieee754/s_catanhf.c: Moved to ...
3887         * sysdeps/generic/s_catanhf.c: ...here.
3888         * sysdeps/libm-ieee754/s_catanhl.c: Moved to ...
3889         * sysdeps/generic/s_catanhl.c: ...here.
3890         * sysdeps/libm-ieee754/s_catanl.c: Moved to ...
3891         * sysdeps/generic/s_catanl.c: ...here.
3892         * sysdeps/libm-ieee754/s_ccos.c: Moved to ...
3893         * sysdeps/generic/s_ccos.c: ...here.
3894         * sysdeps/libm-ieee754/s_ccosf.c: Moved to ...
3895         * sysdeps/generic/s_ccosf.c: ...here.
3896         * sysdeps/libm-ieee754/s_ccosh.c: Moved to ...
3897         * sysdeps/generic/s_ccosh.c: ...here.
3898         * sysdeps/libm-ieee754/s_ccoshf.c: Moved to ...
3899         * sysdeps/generic/s_ccoshf.c: ...here.
3900         * sysdeps/libm-ieee754/s_ccoshl.c: Moved to ...
3901         * sysdeps/generic/s_ccoshl.c: ...here.
3902         * sysdeps/libm-ieee754/s_ccosl.c: Moved to ...
3903         * sysdeps/generic/s_ccosl.c: ...here.
3904         * sysdeps/libm-ieee754/s_cexp.c: Moved to ...
3905         * sysdeps/generic/s_cexp.c: ...here.
3906         * sysdeps/libm-ieee754/s_cexpf.c: Moved to ...
3907         * sysdeps/generic/s_cexpf.c: ...here.
3908         * sysdeps/libm-ieee754/s_cexpl.c: Moved to ...
3909         * sysdeps/generic/s_cexpl.c: ...here.
3910         * sysdeps/libm-ieee754/s_clog.c: Moved to ...
3911         * sysdeps/generic/s_clog.c: ...here.
3912         * sysdeps/libm-ieee754/s_clog10.c: Moved to ...
3913         * sysdeps/generic/s_clog10.c: ...here.
3914         * sysdeps/libm-ieee754/s_clog10f.c: Moved to ...
3915         * sysdeps/generic/s_clog10f.c: ...here.
3916         * sysdeps/libm-ieee754/s_clog10l.c: Moved to ...
3917         * sysdeps/generic/s_clog10l.c: ...here.
3918         * sysdeps/libm-ieee754/s_clogf.c: Moved to ...
3919         * sysdeps/generic/s_clogf.c: ...here.
3920         * sysdeps/libm-ieee754/s_clogl.c: Moved to ...
3921         * sysdeps/generic/s_clogl.c: ...here.
3922         * sysdeps/libm-ieee754/s_cpow.c: Moved to ...
3923         * sysdeps/generic/s_cpow.c: ...here.
3924         * sysdeps/libm-ieee754/s_cpowf.c: Moved to ...
3925         * sysdeps/generic/s_cpowf.c: ...here.
3926         * sysdeps/libm-ieee754/s_cpowl.c: Moved to ...
3927         * sysdeps/generic/s_cpowl.c: ...here.
3928         * sysdeps/libm-ieee754/s_cproj.c: Moved to ...
3929         * sysdeps/generic/s_cproj.c: ...here.
3930         * sysdeps/libm-ieee754/s_cprojf.c: Moved to ...
3931         * sysdeps/generic/s_cprojf.c: ...here.
3932         * sysdeps/libm-ieee754/s_cprojl.c: Moved to ...
3933         * sysdeps/generic/s_cprojl.c: ...here.
3934         * sysdeps/libm-ieee754/s_csin.c: Moved to ...
3935         * sysdeps/generic/s_csin.c: ...here.
3936         * sysdeps/libm-ieee754/s_csinf.c: Moved to ...
3937         * sysdeps/generic/s_csinf.c: ...here.
3938         * sysdeps/libm-ieee754/s_csinh.c: Moved to ...
3939         * sysdeps/generic/s_csinh.c: ...here.
3940         * sysdeps/libm-ieee754/s_csinhf.c: Moved to ...
3941         * sysdeps/generic/s_csinhf.c: ...here.
3942         * sysdeps/libm-ieee754/s_csinhl.c: Moved to ...
3943         * sysdeps/generic/s_csinhl.c: ...here.
3944         * sysdeps/libm-ieee754/s_csinl.c: Moved to ...
3945         * sysdeps/generic/s_csinl.c: ...here.
3946         * sysdeps/libm-ieee754/s_csqrt.c: Moved to ...
3947         * sysdeps/generic/s_csqrt.c: ...here.
3948         * sysdeps/libm-ieee754/s_csqrtf.c: Moved to ...
3949         * sysdeps/generic/s_csqrtf.c: ...here.
3950         * sysdeps/libm-ieee754/s_csqrtl.c: Moved to ...
3951         * sysdeps/generic/s_csqrtl.c: ...here.
3952         * sysdeps/libm-ieee754/s_ctan.c: Moved to ...
3953         * sysdeps/generic/s_ctan.c: ...here.
3954         * sysdeps/libm-ieee754/s_ctanf.c: Moved to ...
3955         * sysdeps/generic/s_ctanf.c: ...here.
3956         * sysdeps/libm-ieee754/s_ctanh.c: Moved to ...
3957         * sysdeps/generic/s_ctanh.c: ...here.
3958         * sysdeps/libm-ieee754/s_ctanhf.c: Moved to ...
3959         * sysdeps/generic/s_ctanhf.c: ...here.
3960         * sysdeps/libm-ieee754/s_ctanhl.c: Moved to ...
3961         * sysdeps/generic/s_ctanhl.c: ...here.
3962         * sysdeps/libm-ieee754/s_ctanl.c: Moved to ...
3963         * sysdeps/generic/s_ctanl.c: ...here.
3964         * sysdeps/libm-ieee754/s_fdim.c: Moved to ...
3965         * sysdeps/generic/s_fdim.c: ...here.
3966         * sysdeps/libm-ieee754/s_fdimf.c: Moved to ...
3967         * sysdeps/generic/s_fdimf.c: ...here.
3968         * sysdeps/libm-ieee754/s_fdiml.c: Moved to ...
3969         * sysdeps/generic/s_fdiml.c: ...here.
3970         * sysdeps/libm-ieee754/s_fma.c: Moved to ...
3971         * sysdeps/generic/s_fma.c: ...here.
3972         * sysdeps/libm-ieee754/s_fmaf.c: Moved to ...
3973         * sysdeps/generic/s_fmaf.c: ...here.
3974         * sysdeps/libm-ieee754/s_fmal.c: Moved to ...
3975         * sysdeps/generic/s_fmal.c: ...here.
3976         * sysdeps/libm-ieee754/s_fmax.c: Moved to ...
3977         * sysdeps/generic/s_fmax.c: ...here.
3978         * sysdeps/libm-ieee754/s_fmaxf.c: Moved to ...
3979         * sysdeps/generic/s_fmaxf.c: ...here.
3980         * sysdeps/libm-ieee754/s_fmaxl.c: Moved to ...
3981         * sysdeps/generic/s_fmaxl.c: ...here.
3982         * sysdeps/libm-ieee754/s_fmin.c: Moved to ...
3983         * sysdeps/generic/s_fmin.c: ...here.
3984         * sysdeps/libm-ieee754/s_fminf.c: Moved to ...
3985         * sysdeps/generic/s_fminf.c: ...here.
3986         * sysdeps/libm-ieee754/s_fminl.c: Moved to ...
3987         * sysdeps/generic/s_fminl.c: ...here.
3988         * sysdeps/libm-ieee754/s_ldexp.c: Moved to ...
3989         * sysdeps/generic/s_ldexp.c: ...here.
3990         * sysdeps/libm-ieee754/s_ldexpf.c: Moved to ...
3991         * sysdeps/generic/s_ldexpf.c: ...here.
3992         * sysdeps/libm-ieee754/s_ldexpl.c: Moved to ...
3993         * sysdeps/generic/s_ldexpl.c: ...here.
3994         * sysdeps/libm-ieee754/s_nan.c: Moved to ...
3995         * sysdeps/generic/s_nan.c: ...here.
3996         * sysdeps/libm-ieee754/s_nanf.c: Moved to ...
3997         * sysdeps/generic/s_nanf.c: ...here.
3998         * sysdeps/libm-ieee754/s_nanl.c: Moved to ...
3999         * sysdeps/generic/s_nanl.c: ...here.
4000         * sysdeps/libm-ieee754/s_significand.c: Moved to ...
4001         * sysdeps/generic/s_significand.c: ...here.
4002         * sysdeps/libm-ieee754/s_significandf.c: Moved to ...
4003         * sysdeps/generic/s_significandf.c: ...here.
4004         * sysdeps/libm-ieee754/s_significandl.c: Moved to ...
4005         * sysdeps/generic/s_significandl.c: ...here.
4006         Avoid conversion from int to double and then to long double.
4007         * sysdeps/libm-ieee754/w_acos.c: Moved to ...
4008         * math/w_acos.c: ...here.
4009         * sysdeps/libm-ieee754/w_acosf.c: Moved to ...
4010         * math/w_acosf.c: ...here.
4011         * sysdeps/libm-ieee754/w_acosh.c: Moved to ...
4012         * math/w_acosh.c: ...here.
4013         * sysdeps/libm-ieee754/w_acoshf.c: Moved to ...
4014         * math/w_acoshf.c: ...here.
4015         * sysdeps/libm-ieee754/w_acoshl.c: Moved to ...
4016         * math/w_acoshl.c: ...here.
4017         * sysdeps/libm-ieee754/w_acosl.c: Moved to ...
4018         * math/w_acosl.c: ...here.
4019         * sysdeps/libm-ieee754/w_asin.c: Moved to ...
4020         * math/w_asin.c: ...here.
4021         * sysdeps/libm-ieee754/w_asinf.c: Moved to ...
4022         * math/w_asinf.c: ...here.
4023         * sysdeps/libm-ieee754/w_asinl.c: Moved to ...
4024         * math/w_asinl.c: ...here.
4025         * sysdeps/libm-ieee754/w_atan2.c: Moved to ...
4026         * math/w_atan2.c: ...here.
4027         * sysdeps/libm-ieee754/w_atan2f.c: Moved to ...
4028         * math/w_atan2f.c: ...here.
4029         * sysdeps/libm-ieee754/w_atan2l.c: Moved to ...
4030         * math/w_atan2l.c: ...here.
4031         * sysdeps/libm-ieee754/w_atanh.c: Moved to ...
4032         * math/w_atanh.c: ...here.
4033         * sysdeps/libm-ieee754/w_atanhf.c: Moved to ...
4034         * math/w_atanhf.c: ...here.
4035         * sysdeps/libm-ieee754/w_atanhl.c: Moved to ...
4036         * math/w_atanhl.c: ...here.
4037         * sysdeps/libm-ieee754/w_cosh.c: Moved to ...
4038         * math/w_cosh.c: ...here.
4039         * sysdeps/libm-ieee754/w_coshf.c: Moved to ...
4040         * math/w_coshf.c: ...here.
4041         * sysdeps/libm-ieee754/w_coshl.c: Moved to ...
4042         * math/w_coshl.c: ...here.
4043         * sysdeps/libm-ieee754/w_drem.c: Moved to ...
4044         * math/w_drem.c: ...here.
4045         * sysdeps/libm-ieee754/w_dremf.c: Moved to ...
4046         * math/w_dremf.c: ...here.
4047         * sysdeps/libm-ieee754/w_dreml.c: Moved to ...
4048         * math/w_dreml.c: ...here.
4049         * sysdeps/libm-ieee754/w_exp10.c: Moved to ...
4050         * math/w_exp10.c: ...here.
4051         * sysdeps/libm-ieee754/w_exp10f.c: Moved to ...
4052         * math/w_exp10f.c: ...here.
4053         * sysdeps/libm-ieee754/w_exp10l.c: Moved to ...
4054         * math/w_exp10l.c: ...here.
4055         * sysdeps/libm-ieee754/w_exp2.c: Moved to ...
4056         * math/w_exp2.c: ...here.
4057         * sysdeps/libm-ieee754/w_exp2f.c: Moved to ...
4058         * math/w_exp2f.c: ...here.
4059         * sysdeps/libm-ieee754/w_exp2l.c: Moved to ...
4060         * math/w_exp2l.c: ...here.
4061         * sysdeps/libm-ieee754/w_fmod.c: Moved to ...
4062         * math/w_fmod.c: ...here.
4063         * sysdeps/libm-ieee754/w_fmodf.c: Moved to ...
4064         * math/w_fmodf.c: ...here.
4065         * sysdeps/libm-ieee754/w_fmodl.c: Moved to ...
4066         * math/w_fmodl.c: ...here.
4067         * sysdeps/libm-ieee754/w_hypot.c: Moved to ...
4068         * math/w_hypot.c: ...here.
4069         * sysdeps/libm-ieee754/w_hypotf.c: Moved to ...
4070         * math/w_hypotf.c: ...here.
4071         * sysdeps/libm-ieee754/w_hypotl.c: Moved to ...
4072         * math/w_hypotl.c: ...here.
4073         * sysdeps/libm-ieee754/w_j0.c: Moved to ...
4074         * math/w_j0.c: ...here.
4075         * sysdeps/libm-ieee754/w_j0f.c: Moved to ...
4076         * math/w_j0f.c: ...here.
4077         * sysdeps/libm-ieee754/w_j0l.c: Moved to ...
4078         * math/w_j0l.c: ...here.
4079         * sysdeps/libm-ieee754/w_j1.c: Moved to ...
4080         * math/w_j1.c: ...here.
4081         * sysdeps/libm-ieee754/w_j1f.c: Moved to ...
4082         * math/w_j1f.c: ...here.
4083         * sysdeps/libm-ieee754/w_j1l.c: Moved to ...
4084         * math/w_j1l.c: ...here.
4085         * sysdeps/libm-ieee754/w_jn.c: Moved to ...
4086         * math/w_jn.c: ...here.
4087         * sysdeps/libm-ieee754/w_jnf.c: Moved to ...
4088         * math/w_jnf.c: ...here.
4089         * sysdeps/libm-ieee754/w_jnl.c: Moved to ...
4090         * math/w_jnl.c: ...here.
4091         * sysdeps/libm-ieee754/w_lgamma.c: Moved to ...
4092         * math/w_lgamma.c: ...here.
4093         * sysdeps/libm-ieee754/w_lgamma_r.c: Moved to ...
4094         * math/w_lgamma_r.c: ...here.
4095         * sysdeps/libm-ieee754/w_lgammaf.c: Moved to ...
4096         * math/w_lgammaf.c: ...here.
4097         * sysdeps/libm-ieee754/w_lgammaf_r.c: Moved to ...
4098         * math/w_lgammaf_r.c: ...here.
4099         * sysdeps/libm-ieee754/w_lgammal.c: Moved to ...
4100         * math/w_lgammal.c: ...here.
4101         * sysdeps/libm-ieee754/w_lgammal_r.c: Moved to ...
4102         * math/w_lgammal_r.c: ...here.
4103         * sysdeps/libm-ieee754/w_log.c: Moved to ...
4104         * math/w_log.c: ...here.
4105         * sysdeps/libm-ieee754/w_log10.c: Moved to ...
4106         * math/w_log10.c: ...here.
4107         * sysdeps/libm-ieee754/w_log10f.c: Moved to ...
4108         * math/w_log10f.c: ...here.
4109         * sysdeps/libm-ieee754/w_log10l.c: Moved to ...
4110         * math/w_log10l.c: ...here.
4111         * sysdeps/libm-ieee754/w_logf.c: Moved to ...
4112         * math/w_logf.c: ...here.
4113         * sysdeps/libm-ieee754/w_logl.c: Moved to ...
4114         * math/w_logl.c: ...here.
4115         * sysdeps/libm-ieee754/w_pow.c: Moved to ...
4116         * math/w_pow.c: ...here.
4117         * sysdeps/libm-ieee754/w_powf.c: Moved to ...
4118         * math/w_powf.c: ...here.
4119         * sysdeps/libm-ieee754/w_powl.c: Moved to ...
4120         * math/w_powl.c: ...here.
4121         * sysdeps/libm-ieee754/w_remainder.c: Moved to ...
4122         * math/w_remainder.c: ...here.
4123         * sysdeps/libm-ieee754/w_remainderf.c: Moved to ...
4124         * math/w_remainderf.c: ...here.
4125         * sysdeps/libm-ieee754/w_remainderl.c: Moved to ...
4126         * math/w_remainderl.c: ...here.
4127         * sysdeps/libm-ieee754/w_scalb.c: Moved to ...
4128         * math/w_scalb.c: ...here.
4129         * sysdeps/libm-ieee754/w_scalbf.c: Moved to ...
4130         * math/w_scalbf.c: ...here.
4131         * sysdeps/libm-ieee754/w_scalbl.c: Moved to ...
4132         * math/w_scalbl.c: ...here.
4133         * sysdeps/libm-ieee754/w_sinh.c: Moved to ...
4134         * math/w_sinh.c: ...here.
4135         * sysdeps/libm-ieee754/w_sinhf.c: Moved to ...
4136         * math/w_sinhf.c: ...here.
4137         * sysdeps/libm-ieee754/w_sinhl.c: Moved to ...
4138         * math/w_sinhl.c: ...here.
4139         * sysdeps/libm-ieee754/w_sqrt.c: Moved to ...
4140         * math/w_sqrt.c: ...here.
4141         * sysdeps/libm-ieee754/w_sqrtf.c: Moved to ...
4142         * math/w_sqrtf.c: ...here.
4143         * sysdeps/libm-ieee754/w_sqrtl.c: Moved to ...
4144         * math/w_sqrtl.c: ...here.
4145         * sysdeps/libm-ieee754/w_tgamma.c: Moved to ...
4146         * math/w_tgamma.c: ...here.
4147         * sysdeps/libm-ieee754/w_tgammaf.c: Moved to ...
4148         * math/w_tgammaf.c: ...here.
4149         * sysdeps/libm-ieee754/w_tgammal.c: Moved to ...
4150         * math/w_tgammal.c: ...here.
4151         * sysdeps/libm-i387/e_acos.S: Moved to ...
4152         * sysdeps/i386/fpu/e_acos.S: ...here.
4153         * sysdeps/libm-i387/e_acosf.S: Moved to ...
4154         * sysdeps/i386/fpu/e_acosf.S: ...here.
4155         * sysdeps/libm-i387/e_acosh.S: Moved to ...
4156         * sysdeps/i386/fpu/e_acosh.S: ...here.
4157         * sysdeps/libm-i387/e_acoshf.S: Moved to ...
4158         * sysdeps/i386/fpu/e_acoshf.S: ...here.
4159         * sysdeps/libm-i387/e_acoshl.S: Moved to ...
4160         * sysdeps/i386/fpu/e_acoshl.S: ...here.
4161         * sysdeps/libm-i387/e_acosl.S: Moved to ...
4162         * sysdeps/i386/fpu/e_acosl.S: ...here.
4163         * sysdeps/libm-i387/e_asin.S: Moved to ...
4164         * sysdeps/i386/fpu/e_asin.S: ...here.
4165         * sysdeps/libm-i387/e_asinf.S: Moved to ...
4166         * sysdeps/i386/fpu/e_asinf.S: ...here.
4167         * sysdeps/libm-i387/e_asinl.S: Moved to ...
4168         * sysdeps/i386/fpu/e_asinl.S: ...here.
4169         * sysdeps/libm-i387/e_atan2.S: Moved to ...
4170         * sysdeps/i386/fpu/e_atan2.S: ...here.
4171         * sysdeps/libm-i387/e_atan2f.S: Moved to ...
4172         * sysdeps/i386/fpu/e_atan2f.S: ...here.
4173         * sysdeps/libm-i387/e_atan2l.S: Moved to ...
4174         * sysdeps/i386/fpu/e_atan2l.S: ...here.
4175         * sysdeps/libm-i387/e_atanh.S: Moved to ...
4176         * sysdeps/i386/fpu/e_atanh.S: ...here.
4177         * sysdeps/libm-i387/e_atanhf.S: Moved to ...
4178         * sysdeps/i386/fpu/e_atanhf.S: ...here.
4179         * sysdeps/libm-i387/e_atanhl.S: Moved to ...
4180         * sysdeps/i386/fpu/e_atanhl.S: ...here.
4181         * sysdeps/libm-i387/e_exp.S: Moved to ...
4182         * sysdeps/i386/fpu/e_exp.S: ...here.
4183         * sysdeps/libm-i387/e_exp10.S: Moved to ...
4184         * sysdeps/i386/fpu/e_exp10.S: ...here.
4185         * sysdeps/libm-i387/e_exp10f.S: Moved to ...
4186         * sysdeps/i386/fpu/e_exp10f.S: ...here.
4187         * sysdeps/libm-i387/e_exp10l.S: Moved to ...
4188         * sysdeps/i386/fpu/e_exp10l.S: ...here.
4189         * sysdeps/libm-i387/e_expf.S: Moved to ...
4190         * sysdeps/i386/fpu/e_expf.S: ...here.
4191         * sysdeps/libm-i387/e_expl.S: Moved to ...
4192         * sysdeps/i386/fpu/e_expl.S: ...here.
4193         * sysdeps/libm-i387/e_fmod.S: Moved to ...
4194         * sysdeps/i386/fpu/e_fmod.S: ...here.
4195         * sysdeps/libm-i387/e_fmodf.S: Moved to ...
4196         * sysdeps/i386/fpu/e_fmodf.S: ...here.
4197         * sysdeps/libm-i387/e_fmodl.S: Moved to ...
4198         * sysdeps/i386/fpu/e_fmodl.S: ...here.
4199         * sysdeps/libm-i387/e_hypot.S: Moved to ...
4200         * sysdeps/i386/fpu/e_hypot.S: ...here.
4201         * sysdeps/libm-i387/e_hypotf.S: Moved to ...
4202         * sysdeps/i386/fpu/e_hypotf.S: ...here.
4203         * sysdeps/libm-i387/e_log.S: Moved to ...
4204         * sysdeps/i386/fpu/e_log.S: ...here.
4205         * sysdeps/libm-i387/e_log10.S: Moved to ...
4206         * sysdeps/i386/fpu/e_log10.S: ...here.
4207         * sysdeps/libm-i387/e_log10f.S: Moved to ...
4208         * sysdeps/i386/fpu/e_log10f.S: ...here.
4209         * sysdeps/libm-i387/e_log10l.S: Moved to ...
4210         * sysdeps/i386/fpu/e_log10l.S: ...here.
4211         * sysdeps/libm-i387/e_logf.S: Moved to ...
4212         * sysdeps/i386/fpu/e_logf.S: ...here.
4213         * sysdeps/libm-i387/e_logl.S: Moved to ...
4214         * sysdeps/i386/fpu/e_logl.S: ...here.
4215         * sysdeps/libm-i387/e_pow.S: Moved to ...
4216         * sysdeps/i386/fpu/e_pow.S: ...here.
4217         * sysdeps/libm-i387/e_powf.S: Moved to ...
4218         * sysdeps/i386/fpu/e_powf.S: ...here.
4219         * sysdeps/libm-i387/e_powl.S: Moved to ...
4220         * sysdeps/i386/fpu/e_powl.S: ...here.
4221         * sysdeps/libm-i387/e_rem_pio2l.c: Moved to ...
4222         * sysdeps/i386/fpu/e_rem_pio2l.c: ...here.
4223         * sysdeps/libm-i387/e_remainder.S: Moved to ...
4224         * sysdeps/i386/fpu/e_remainder.S: ...here.
4225         * sysdeps/libm-i387/e_remainderf.S: Moved to ...
4226         * sysdeps/i386/fpu/e_remainderf.S: ...here.
4227         * sysdeps/libm-i387/e_remainderl.S: Moved to ...
4228         * sysdeps/i386/fpu/e_remainderl.S: ...here.
4229         * sysdeps/libm-i387/e_scalb.S: Moved to ...
4230         * sysdeps/i386/fpu/e_scalb.S: ...here.
4231         * sysdeps/libm-i387/e_scalbf.S: Moved to ...
4232         * sysdeps/i386/fpu/e_scalbf.S: ...here.
4233         * sysdeps/libm-i387/e_scalbl.S: Moved to ...
4234         * sysdeps/i386/fpu/e_scalbl.S: ...here.
4235         * sysdeps/libm-i387/e_sqrt.S: Moved to ...
4236         * sysdeps/i386/fpu/e_sqrt.S: ...here.
4237         * sysdeps/libm-i387/e_sqrtf.S: Moved to ...
4238         * sysdeps/i386/fpu/e_sqrtf.S: ...here.
4239         * sysdeps/libm-i387/e_sqrtl.S: Moved to ...
4240         * sysdeps/i386/fpu/e_sqrtl.S: ...here.
4241         * sysdeps/libm-i387/k_rem_pio2l.c: Moved to ...
4242         * sysdeps/i386/fpu/k_rem_pio2l.c: ...here.
4243         * sysdeps/libm-i387/s_asinh.S: Moved to ...
4244         * sysdeps/i386/fpu/s_asinh.S: ...here.
4245         * sysdeps/libm-i387/s_asinhf.S: Moved to ...
4246         * sysdeps/i386/fpu/s_asinhf.S: ...here.
4247         * sysdeps/libm-i387/s_asinhl.S: Moved to ...
4248         * sysdeps/i386/fpu/s_asinhl.S: ...here.
4249         * sysdeps/libm-i387/s_atan.S: Moved to ...
4250         * sysdeps/i386/fpu/s_atan.S: ...here.
4251         * sysdeps/libm-i387/s_atanf.S: Moved to ...
4252         * sysdeps/i386/fpu/s_atanf.S: ...here.
4253         * sysdeps/libm-i387/s_atanl.S: Moved to ...
4254         * sysdeps/i386/fpu/s_atanl.S: ...here.
4255         * sysdeps/libm-i387/s_cbrt.S: Moved to ...
4256         * sysdeps/i386/fpu/s_cbrt.S: ...here.
4257         * sysdeps/libm-i387/s_cbrtf.S: Moved to ...
4258         * sysdeps/i386/fpu/s_cbrtf.S: ...here.
4259         * sysdeps/libm-i387/s_cbrtl.S: Moved to ...
4260         * sysdeps/i386/fpu/s_cbrtl.S: ...here.
4261         * sysdeps/libm-i387/s_ceil.S: Moved to ...
4262         * sysdeps/i386/fpu/s_ceil.S: ...here.
4263         * sysdeps/libm-i387/s_ceilf.S: Moved to ...
4264         * sysdeps/i386/fpu/s_ceilf.S: ...here.
4265         * sysdeps/libm-i387/s_ceill.S: Moved to ...
4266         * sysdeps/i386/fpu/s_ceill.S: ...here.
4267         * sysdeps/libm-i387/s_cexp.S: Moved to ...
4268         * sysdeps/i386/fpu/s_cexp.S: ...here.
4269         * sysdeps/libm-i387/s_cexpf.S: Moved to ...
4270         * sysdeps/i386/fpu/s_cexpf.S: ...here.
4271         * sysdeps/libm-i387/s_cexpl.S: Moved to ...
4272         * sysdeps/i386/fpu/s_cexpl.S: ...here.
4273         * sysdeps/libm-i387/s_copysign.S: Moved to ...
4274         * sysdeps/i386/fpu/s_copysign.S: ...here.
4275         * sysdeps/libm-i387/s_copysignf.S: Moved to ...
4276         * sysdeps/i386/fpu/s_copysignf.S: ...here.
4277         * sysdeps/libm-i387/s_copysignl.S: Moved to ...
4278         * sysdeps/i386/fpu/s_copysignl.S: ...here.
4279         * sysdeps/libm-i387/s_cos.S: Moved to ...
4280         * sysdeps/i386/fpu/s_cos.S: ...here.
4281         * sysdeps/libm-i387/s_cosf.S: Moved to ...
4282         * sysdeps/i386/fpu/s_cosf.S: ...here.
4283         * sysdeps/libm-i387/s_cosl.S: Moved to ...
4284         * sysdeps/i386/fpu/s_cosl.S: ...here.
4285         * sysdeps/libm-i387/s_exp2.S: Moved to ...
4286         * sysdeps/i386/fpu/s_exp2.S: ...here.
4287         * sysdeps/libm-i387/s_exp2f.S: Moved to ...
4288         * sysdeps/i386/fpu/s_exp2f.S: ...here.
4289         * sysdeps/libm-i387/s_exp2l.S: Moved to ...
4290         * sysdeps/i386/fpu/s_exp2l.S: ...here.
4291         * sysdeps/libm-i387/s_expm1.S: Moved to ...
4292         * sysdeps/i386/fpu/s_expm1.S: ...here.
4293         * sysdeps/libm-i387/s_expm1f.S: Moved to ...
4294         * sysdeps/i386/fpu/s_expm1f.S: ...here.
4295         * sysdeps/libm-i387/s_expm1l.S: Moved to ...
4296         * sysdeps/i386/fpu/s_expm1l.S: ...here.
4297         * sysdeps/libm-i387/s_fdim.S: Moved to ...
4298         * sysdeps/i386/fpu/s_fdim.S: ...here.
4299         * sysdeps/libm-i387/s_fdimf.S: Moved to ...
4300         * sysdeps/i386/fpu/s_fdimf.S: ...here.
4301         * sysdeps/libm-i387/s_fdiml.S: Moved to ...
4302         * sysdeps/i386/fpu/s_fdiml.S: ...here.
4303         * sysdeps/libm-i387/s_finite.S: Moved to ...
4304         * sysdeps/i386/fpu/s_finite.S: ...here.
4305         * sysdeps/libm-i387/s_finitef.S: Moved to ...
4306         * sysdeps/i386/fpu/s_finitef.S: ...here.
4307         * sysdeps/libm-i387/s_finitel.S: Moved to ...
4308         * sysdeps/i386/fpu/s_finitel.S: ...here.
4309         * sysdeps/libm-i387/s_floor.S: Moved to ...
4310         * sysdeps/i386/fpu/s_floor.S: ...here.
4311         * sysdeps/libm-i387/s_floorf.S: Moved to ...
4312         * sysdeps/i386/fpu/s_floorf.S: ...here.
4313         * sysdeps/libm-i387/s_floorl.S: Moved to ...
4314         * sysdeps/i386/fpu/s_floorl.S: ...here.
4315         * sysdeps/libm-i387/s_fma.S: Moved to ...
4316         * sysdeps/i386/fpu/s_fma.S: ...here.
4317         * sysdeps/libm-i387/s_fmaf.S: Moved to ...
4318         * sysdeps/i386/fpu/s_fmaf.S: ...here.
4319         * sysdeps/libm-i387/s_fmal.S: Moved to ...
4320         * sysdeps/i386/fpu/s_fmal.S: ...here.
4321         * sysdeps/libm-i387/s_fmax.S: Moved to ...
4322         * sysdeps/i386/fpu/s_fmax.S: ...here.
4323         * sysdeps/libm-i387/s_fmaxf.S: Moved to ...
4324         * sysdeps/i386/fpu/s_fmaxf.S: ...here.
4325         * sysdeps/libm-i387/s_fmaxl.S: Moved to ...
4326         * sysdeps/i386/fpu/s_fmaxl.S: ...here.
4327         * sysdeps/libm-i387/s_fmin.S: Moved to ...
4328         * sysdeps/i386/fpu/s_fmin.S: ...here.
4329         * sysdeps/libm-i387/s_fminf.S: Moved to ...
4330         * sysdeps/i386/fpu/s_fminf.S: ...here.
4331         * sysdeps/libm-i387/s_fminl.S: Moved to ...
4332         * sysdeps/i386/fpu/s_fminl.S: ...here.
4333         * sysdeps/libm-i387/s_frexp.S: Moved to ...
4334         * sysdeps/i386/fpu/s_frexp.S: ...here.
4335         * sysdeps/libm-i387/s_frexpf.S: Moved to ...
4336         * sysdeps/i386/fpu/s_frexpf.S: ...here.
4337         * sysdeps/libm-i387/s_frexpl.S: Moved to ...
4338         * sysdeps/i386/fpu/s_frexpl.S: ...here.
4339         * sysdeps/libm-i387/s_ilogb.S: Moved to ...
4340         * sysdeps/i386/fpu/s_ilogb.S: ...here.
4341         * sysdeps/libm-i387/s_ilogbf.S: Moved to ...
4342         * sysdeps/i386/fpu/s_ilogbf.S: ...here.
4343         * sysdeps/libm-i387/s_ilogbl.S: Moved to ...
4344         * sysdeps/i386/fpu/s_ilogbl.S: ...here.
4345         * sysdeps/libm-i387/s_llrint.S: Moved to ...
4346         * sysdeps/i386/fpu/s_llrint.S: ...here.
4347         * sysdeps/libm-i387/s_llrintf.S: Moved to ...
4348         * sysdeps/i386/fpu/s_llrintf.S: ...here.
4349         * sysdeps/libm-i387/s_llrintl.S: Moved to ...
4350         * sysdeps/i386/fpu/s_llrintl.S: ...here.
4351         * sysdeps/libm-i387/s_log1p.S: Moved to ...
4352         * sysdeps/i386/fpu/s_log1p.S: ...here.
4353         * sysdeps/libm-i387/s_log1pf.S: Moved to ...
4354         * sysdeps/i386/fpu/s_log1pf.S: ...here.
4355         * sysdeps/libm-i387/s_log1pl.S: Moved to ...
4356         * sysdeps/i386/fpu/s_log1pl.S: ...here.
4357         * sysdeps/libm-i387/s_log2.S: Moved to ...
4358         * sysdeps/i386/fpu/s_log2.S: ...here.
4359         * sysdeps/libm-i387/s_log2f.S: Moved to ...
4360         * sysdeps/i386/fpu/s_log2f.S: ...here.
4361         * sysdeps/libm-i387/s_log2l.S: Moved to ...
4362         * sysdeps/i386/fpu/s_log2l.S: ...here.
4363         * sysdeps/libm-i387/s_logb.S: Moved to ...
4364         * sysdeps/i386/fpu/s_logb.S: ...here.
4365         * sysdeps/libm-i387/s_logbf.S: Moved to ...
4366         * sysdeps/i386/fpu/s_logbf.S: ...here.
4367         * sysdeps/libm-i387/s_logbl.S: Moved to ...
4368         * sysdeps/i386/fpu/s_logbl.S: ...here.
4369         * sysdeps/libm-i387/s_lrint.S: Moved to ...
4370         * sysdeps/i386/fpu/s_lrint.S: ...here.
4371         * sysdeps/libm-i387/s_lrintf.S: Moved to ...
4372         * sysdeps/i386/fpu/s_lrintf.S: ...here.
4373         * sysdeps/libm-i387/s_lrintl.S: Moved to ...
4374         * sysdeps/i386/fpu/s_lrintl.S: ...here.
4375         * sysdeps/libm-i387/s_nearbyint.S: Moved to ...
4376         * sysdeps/i386/fpu/s_nearbyint.S: ...here.
4377         * sysdeps/libm-i387/s_nearbyintf.S: Moved to ...
4378         * sysdeps/i386/fpu/s_nearbyintf.S: ...here.
4379         * sysdeps/libm-i387/s_nearbyintl.S: Moved to ...
4380         * sysdeps/i386/fpu/s_nearbyintl.S: ...here.
4381         * sysdeps/libm-i387/s_remquo.S: Moved to ...
4382         * sysdeps/i386/fpu/s_remquo.S: ...here.
4383         * sysdeps/libm-i387/s_remquof.S: Moved to ...
4384         * sysdeps/i386/fpu/s_remquof.S: ...here.
4385         * sysdeps/libm-i387/s_remquol.S: Moved to ...
4386         * sysdeps/i386/fpu/s_remquol.S: ...here.
4387         * sysdeps/libm-i387/s_rint.S: Moved to ...
4388         * sysdeps/i386/fpu/s_rint.S: ...here.
4389         * sysdeps/libm-i387/s_rintf.S: Moved to ...
4390         * sysdeps/i386/fpu/s_rintf.S: ...here.
4391         * sysdeps/libm-i387/s_rintl.S: Moved to ...
4392         * sysdeps/i386/fpu/s_rintl.S: ...here.
4393         * sysdeps/libm-i387/s_scalbn.S: Moved to ...
4394         * sysdeps/i386/fpu/s_scalbn.S: ...here.
4395         * sysdeps/libm-i387/s_scalbnf.S: Moved to ...
4396         * sysdeps/i386/fpu/s_scalbnf.S: ...here.
4397         * sysdeps/libm-i387/s_scalbnl.S: Moved to ...
4398         * sysdeps/i386/fpu/s_scalbnl.S: ...here.
4399         * sysdeps/libm-i387/s_significand.S: Moved to ...
4400         * sysdeps/i386/fpu/s_significand.S: ...here.
4401         * sysdeps/libm-i387/s_significandf.S: Moved to ...
4402         * sysdeps/i386/fpu/s_significandf.S: ...here.
4403         * sysdeps/libm-i387/s_significandl.S: Moved to ...
4404         * sysdeps/i386/fpu/s_significandl.S: ...here.
4405         * sysdeps/libm-i387/s_sin.S: Moved to ...
4406         * sysdeps/i386/fpu/s_sin.S: ...here.
4407         * sysdeps/libm-i387/s_sincos.S: Moved to ...
4408         * sysdeps/i386/fpu/s_sincos.S: ...here.
4409         * sysdeps/libm-i387/s_sincosf.S: Moved to ...
4410         * sysdeps/i386/fpu/s_sincosf.S: ...here.
4411         * sysdeps/libm-i387/s_sincosl.S: Moved to ...
4412         * sysdeps/i386/fpu/s_sincosl.S: ...here.
4413         * sysdeps/libm-i387/s_sinf.S: Moved to ...
4414         * sysdeps/i386/fpu/s_sinf.S: ...here.
4415         * sysdeps/libm-i387/s_sinl.S: Moved to ...
4416         * sysdeps/i386/fpu/s_sinl.S: ...here.
4417         * sysdeps/libm-i387/s_tan.S: Moved to ...
4418         * sysdeps/i386/fpu/s_tan.S: ...here.
4419         * sysdeps/libm-i387/s_tanf.S: Moved to ...
4420         * sysdeps/i386/fpu/s_tanf.S: ...here.
4421         * sysdeps/libm-i387/s_tanl.S: Moved to ...
4422         * sysdeps/i386/fpu/s_tanl.S: ...here.
4423         * sysdeps/libm-i387/s_trunc.S: Moved to ...
4424         * sysdeps/i386/fpu/s_trunc.S: ...here.
4425         * sysdeps/libm-i387/s_truncf.S: Moved to ...
4426         * sysdeps/i386/fpu/s_truncf.S: ...here.
4427         * sysdeps/libm-i387/s_truncl.S: Moved to ...
4428         * sysdeps/i386/fpu/s_truncl.S: ...here.
4429         * sysdeps/libm-ieee754/k_standard.c: Moved to ...
4430         * sysdeps/ieee754/k_standard.c: ...here.
4431         * sysdeps/libm-ieee754/s_lib_version.c: Moved to ...
4432         * sysdeps/ieee754/s_lib_version.c: ...here.
4433         * sysdeps/libm-ieee754/s_matherr.c: Moved to ...
4434         * sysdeps/ieee754/s_matherr.c: ...here.
4435         * sysdeps/libm-ieee754/s_signgam.c: Moved to ...
4436         * sysdeps/ieee754/s_signgam.c: ...here.
4437         * sysdeps/ieee754/dbl2mpn.c: Moved to ...
4438         * sysdeps/ieee754/dbl-64/dbl2mpn.c: ...here.
4439         * sysdeps/ieee754/mpn2dbl.c: Moved to ...
4440         * sysdeps/ieee754/dbl-64/mpn2dbl.c: ...here.
4441         * sysdeps/libm-ieee754/e_acos.c: Moved to ...
4442         * sysdeps/ieee754/dbl-64/e_acos.c: ...here.
4443         * sysdeps/libm-ieee754/e_acosh.c: Moved to ...
4444         * sysdeps/ieee754/dbl-64/e_acosh.c: ...here.
4445         * sysdeps/libm-ieee754/e_asin.c: Moved to ...
4446         * sysdeps/ieee754/dbl-64/e_asin.c: ...here.
4447         * sysdeps/libm-ieee754/e_atan2.c: Moved to ...
4448         * sysdeps/ieee754/dbl-64/e_atan2.c: ...here.
4449         * sysdeps/libm-ieee754/e_atanh.c: Moved to ...
4450         * sysdeps/ieee754/dbl-64/e_atanh.c: ...here.
4451         * sysdeps/libm-ieee754/e_cosh.c: Moved to ...
4452         * sysdeps/ieee754/dbl-64/e_cosh.c: ...here.
4453         * sysdeps/libm-ieee754/e_exp.c: Moved to ...
4454         * sysdeps/ieee754/dbl-64/e_exp.c: ...here.
4455         * sysdeps/libm-ieee754/e_fmod.c: Moved to ...
4456         * sysdeps/ieee754/dbl-64/e_fmod.c: ...here.
4457         * sysdeps/libm-ieee754/e_gamma_r.c: Moved to ...
4458         * sysdeps/ieee754/dbl-64/e_gamma_r.c: ...here.
4459         * sysdeps/libm-ieee754/e_hypot.c: Moved to ...
4460         * sysdeps/ieee754/dbl-64/e_hypot.c: ...here.
4461         * sysdeps/libm-ieee754/e_j0.c: Moved to ...
4462         * sysdeps/ieee754/dbl-64/e_j0.c: ...here.
4463         * sysdeps/libm-ieee754/e_j1.c: Moved to ...
4464         * sysdeps/ieee754/dbl-64/e_j1.c: ...here.
4465         * sysdeps/libm-ieee754/e_jn.c: Moved to ...
4466         * sysdeps/ieee754/dbl-64/e_jn.c: ...here.
4467         * sysdeps/libm-ieee754/e_lgamma_r.c: Moved to ...
4468         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: ...here.
4469         * sysdeps/libm-ieee754/e_log.c: Moved to ...
4470         * sysdeps/ieee754/dbl-64/e_log.c: ...here.
4471         * sysdeps/libm-ieee754/e_log10.c: Moved to ...
4472         * sysdeps/ieee754/dbl-64/e_log10.c: ...here.
4473         * sysdeps/libm-ieee754/e_pow.c: Moved to ...
4474         * sysdeps/ieee754/dbl-64/e_pow.c: ...here.
4475         * sysdeps/libm-ieee754/e_remainder.c: Moved to ...
4476         * sysdeps/ieee754/dbl-64/e_remainder.c: ...here.
4477         * sysdeps/libm-ieee754/e_sinh.c: Moved to ...
4478         * sysdeps/ieee754/dbl-64/e_sinh.c: ...here.
4479         * sysdeps/libm-ieee754/e_sqrt.c: Moved to ...
4480         * sysdeps/ieee754/dbl-64/e_sqrt.c: ...here.
4481         * sysdeps/libm-ieee754/k_cos.c: Moved to ...
4482         * sysdeps/ieee754/dbl-64/k_cos.c: ...here.
4483         * sysdeps/libm-ieee754/k_sin.c: Moved to ...
4484         * sysdeps/ieee754/dbl-64/k_sin.c: ...here.
4485         * sysdeps/libm-ieee754/k_tan.c: Moved to ...
4486         * sysdeps/ieee754/dbl-64/k_tan.c: ...here.
4487         * sysdeps/libm-ieee754/s_asinh.c: Moved to ...
4488         * sysdeps/ieee754/dbl-64/s_asinh.c: ...here.
4489         * sysdeps/libm-ieee754/s_atan.c: Moved to ...
4490         * sysdeps/ieee754/dbl-64/s_atan.c: ...here.
4491         * sysdeps/libm-ieee754/s_cbrt.c: Moved to ...
4492         * sysdeps/ieee754/dbl-64/s_cbrt.c: ...here.
4493         * sysdeps/libm-ieee754/s_ceil.c: Moved to ...
4494         * sysdeps/ieee754/dbl-64/s_ceil.c: ...here.
4495         * sysdeps/libm-ieee754/s_copysign.c: Moved to ...
4496         * sysdeps/ieee754/dbl-64/s_copysign.c: ...here.
4497         * sysdeps/libm-ieee754/s_cos.c: Moved to ...
4498         * sysdeps/ieee754/dbl-64/s_cos.c: ...here.
4499         * sysdeps/libm-ieee754/s_erf.c: Moved to ...
4500         * sysdeps/ieee754/dbl-64/s_erf.c: ...here.
4501         * sysdeps/libm-ieee754/s_exp2.c: Moved to ...
4502         * sysdeps/ieee754/dbl-64/s_exp2.c: ...here.
4503         * sysdeps/libm-ieee754/s_expm1.c: Moved to ...
4504         * sysdeps/ieee754/dbl-64/s_expm1.c: ...here.
4505         * sysdeps/libm-ieee754/s_fabs.c: Moved to ...
4506         * sysdeps/ieee754/dbl-64/s_fabs.c: ...here.
4507         * sysdeps/libm-ieee754/s_finite.c: Moved to ...
4508         * sysdeps/ieee754/dbl-64/s_finite.c: ...here.
4509         * sysdeps/libm-ieee754/s_floor.c: Moved to ...
4510         * sysdeps/ieee754/dbl-64/s_floor.c: ...here.
4511         * sysdeps/libm-ieee754/s_fpclassify.c: Moved to ...
4512         * sysdeps/ieee754/dbl-64/s_fpclassify.c: ...here.
4513         * sysdeps/libm-ieee754/s_frexp.c: Moved to ...
4514         * sysdeps/ieee754/dbl-64/s_frexp.c: ...here.
4515         * sysdeps/libm-ieee754/s_ilogb.c: Moved to ...
4516         * sysdeps/ieee754/dbl-64/s_ilogb.c: ...here.
4517         * sysdeps/libm-ieee754/s_isinf.c: Moved to ...
4518         * sysdeps/ieee754/dbl-64/s_isinf.c: ...here.
4519         * sysdeps/libm-ieee754/s_isnan.c: Moved to ...
4520         * sysdeps/ieee754/dbl-64/s_isnan.c: ...here.
4521         (__isnan): Comment above function says it returns 0 or 1, but it
4522         used to return 0 or -1.
4523         * sysdeps/libm-ieee754/s_llrint.c: Moved to ...
4524         * sysdeps/ieee754/dbl-64/s_llrint.c: ...here.
4525         * sysdeps/libm-ieee754/s_llround.c: Moved to ...
4526         * sysdeps/ieee754/dbl-64/s_llround.c: ...here.
4527         * sysdeps/libm-ieee754/s_log1p.c: Moved to ...
4528         * sysdeps/ieee754/dbl-64/s_log1p.c: ...here.
4529         * sysdeps/libm-ieee754/s_log2.c: Moved to ...
4530         * sysdeps/ieee754/dbl-64/s_log2.c: ...here.
4531         * sysdeps/libm-ieee754/s_logb.c: Moved to ...
4532         * sysdeps/ieee754/dbl-64/s_logb.c: ...here.
4533         * sysdeps/libm-ieee754/s_lrint.c: Moved to ...
4534         * sysdeps/ieee754/dbl-64/s_lrint.c: ...here.
4535         * sysdeps/libm-ieee754/s_lround.c: Moved to ...
4536         * sysdeps/ieee754/dbl-64/s_lround.c: ...here.
4537         * sysdeps/libm-ieee754/s_modf.c: Moved to ...
4538         * sysdeps/ieee754/dbl-64/s_modf.c: ...here.
4539         * sysdeps/libm-ieee754/s_nearbyint.c: Moved to ...
4540         * sysdeps/ieee754/dbl-64/s_nearbyint.c: ...here.
4541         * sysdeps/libm-ieee754/s_nextafter.c: Moved to ...
4542         * sysdeps/generic/s_nextafter.c: ...here.
4543         Add __nexttoward and nexttoward aliases if NO_LONG_DOUBLE.
4544         * sysdeps/libm-ieee754/s_remquo.c: Moved to ...
4545         * sysdeps/ieee754/dbl-64/s_remquo.c: ...here.
4546         * sysdeps/libm-ieee754/s_rint.c: Moved to ...
4547         * sysdeps/ieee754/dbl-64/s_rint.c: ...here.
4548         * sysdeps/libm-ieee754/s_round.c: Moved to ...
4549         * sysdeps/ieee754/dbl-64/s_round.c: ...here.
4550         * sysdeps/libm-ieee754/s_scalbn.c: Moved to ...
4551         * sysdeps/ieee754/dbl-64/s_scalbn.c: ...here.
4552         * sysdeps/libm-ieee754/s_signbit.c: Moved to ...
4553         * sysdeps/ieee754/dbl-64/s_signbit.c: ...here.
4554         * sysdeps/libm-ieee754/s_sin.c: Moved to ...
4555         * sysdeps/ieee754/dbl-64/s_sin.c: ...here.
4556         * sysdeps/libm-ieee754/s_sincos.c: Moved to ...
4557         * sysdeps/ieee754/dbl-64/s_sincos.c: ...here.
4558         * sysdeps/libm-ieee754/s_tan.c: Moved to ...
4559         * sysdeps/ieee754/dbl-64/s_tan.c: ...here.
4560         * sysdeps/libm-ieee754/s_tanh.c: Moved to ...
4561         * sysdeps/ieee754/dbl-64/s_tanh.c: ...here.
4562         * sysdeps/libm-ieee754/s_trunc.c: Moved to ...
4563         * sysdeps/ieee754/dbl-64/s_trunc.c: ...here.
4564         * sysdeps/libm-ieee754/t_exp2.h: Moved to ...
4565         * sysdeps/ieee754/dbl-64/t_exp2.h: ...here.
4566         * sysdeps/libm-ieee754/w_exp.c: Moved to ...
4567         * sysdeps/ieee754/dbl-64/w_exp.c: ...here.
4568         * sysdeps/ieee754/mpn2flt.c: Moved to ...
4569         * sysdeps/ieee754/flt-32/mpn2flt.c: ...here.
4570         * sysdeps/libm-ieee754/e_acosf.c: Moved to ...
4571         * sysdeps/ieee754/flt-32/e_acosf.c: ...here.
4572         * sysdeps/libm-ieee754/e_acoshf.c: Moved to ...
4573         * sysdeps/ieee754/flt-32/e_acoshf.c: ...here.
4574         * sysdeps/libm-ieee754/e_asinf.c: Moved to ...
4575         * sysdeps/ieee754/flt-32/e_asinf.c: ...here.
4576         * sysdeps/libm-ieee754/e_atan2f.c: Moved to ...
4577         * sysdeps/ieee754/flt-32/e_atan2f.c: ...here.
4578         * sysdeps/libm-ieee754/e_atanhf.c: Moved to ...
4579         * sysdeps/ieee754/flt-32/e_atanhf.c: ...here.
4580         * sysdeps/libm-ieee754/e_coshf.c: Moved to ...
4581         * sysdeps/ieee754/flt-32/e_coshf.c: ...here.
4582         * sysdeps/libm-ieee754/e_expf.c: Moved to ...
4583         * sysdeps/ieee754/flt-32/e_expf.c: ...here.
4584         * sysdeps/libm-ieee754/e_fmodf.c: Moved to ...
4585         * sysdeps/ieee754/flt-32/e_fmodf.c: ...here.
4586         * sysdeps/libm-ieee754/e_gammaf_r.c: Moved to ...
4587         * sysdeps/ieee754/flt-32/e_gammaf_r.c: ...here.
4588         * sysdeps/libm-ieee754/e_hypotf.c: Moved to ...
4589         * sysdeps/ieee754/flt-32/e_hypotf.c: ...here.
4590         * sysdeps/libm-ieee754/e_j0f.c: Moved to ...
4591         * sysdeps/ieee754/flt-32/e_j0f.c: ...here.
4592         * sysdeps/libm-ieee754/e_j1f.c: Moved to ...
4593         * sysdeps/ieee754/flt-32/e_j1f.c: ...here.
4594         * sysdeps/libm-ieee754/e_jnf.c: Moved to ...
4595         * sysdeps/ieee754/flt-32/e_jnf.c: ...here.
4596         * sysdeps/libm-ieee754/e_lgammaf_r.c: Moved to ...
4597         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: ...here.
4598         * sysdeps/libm-ieee754/e_log10f.c: Moved to ...
4599         * sysdeps/ieee754/flt-32/e_log10f.c: ...here.
4600         * sysdeps/libm-ieee754/e_logf.c: Moved to ...
4601         * sysdeps/ieee754/flt-32/e_logf.c: ...here.
4602         * sysdeps/libm-ieee754/e_powf.c: Moved to ...
4603         * sysdeps/ieee754/flt-32/e_powf.c: ...here.
4604         * sysdeps/libm-ieee754/e_remainderf.c: Moved to ...
4605         * sysdeps/ieee754/flt-32/e_remainderf.c: ...here.
4606         * sysdeps/libm-ieee754/e_sinhf.c: Moved to ...
4607         * sysdeps/ieee754/flt-32/e_sinhf.c: ...here.
4608         * sysdeps/libm-ieee754/e_sqrtf.c: Moved to ...
4609         * sysdeps/ieee754/flt-32/e_sqrtf.c: ...here.
4610         * sysdeps/libm-ieee754/k_cosf.c: Moved to ...
4611         * sysdeps/ieee754/flt-32/k_cosf.c: ...here.
4612         * sysdeps/libm-ieee754/k_sinf.c: Moved to ...
4613         * sysdeps/ieee754/flt-32/k_sinf.c: ...here.
4614         * sysdeps/libm-ieee754/k_tanf.c: Moved to ...
4615         * sysdeps/ieee754/flt-32/k_tanf.c: ...here.
4616         * sysdeps/libm-ieee754/s_asinhf.c: Moved to ...
4617         * sysdeps/ieee754/flt-32/s_asinhf.c: ...here.
4618         * sysdeps/libm-ieee754/s_atanf.c: Moved to ...
4619         * sysdeps/ieee754/flt-32/s_atanf.c: ...here.
4620         * sysdeps/libm-ieee754/s_cbrtf.c: Moved to ...
4621         * sysdeps/ieee754/flt-32/s_cbrtf.c: ...here.
4622         * sysdeps/libm-ieee754/s_ceilf.c: Moved to ...
4623         * sysdeps/ieee754/flt-32/s_ceilf.c: ...here.
4624         * sysdeps/libm-ieee754/s_copysignf.c: Moved to ...
4625         * sysdeps/ieee754/flt-32/s_copysignf.c: ...here.
4626         * sysdeps/libm-ieee754/s_cosf.c: Moved to ...
4627         * sysdeps/ieee754/flt-32/s_cosf.c: ...here.
4628         * sysdeps/libm-ieee754/s_erff.c: Moved to ...
4629         * sysdeps/ieee754/flt-32/s_erff.c: ...here.
4630         * sysdeps/libm-ieee754/s_exp2f.c: Moved to ...
4631         * sysdeps/ieee754/flt-32/s_exp2f.c: ...here.
4632         * sysdeps/libm-ieee754/s_expm1f.c: Moved to ...
4633         * sysdeps/ieee754/flt-32/s_expm1f.c: ...here.
4634         * sysdeps/libm-ieee754/s_fabsf.c: Moved to ...
4635         * sysdeps/ieee754/flt-32/s_fabsf.c: ...here.
4636         * sysdeps/libm-ieee754/s_finitef.c: Moved to ...
4637         * sysdeps/ieee754/flt-32/s_finitef.c: ...here.
4638         * sysdeps/libm-ieee754/s_floorf.c: Moved to ...
4639         * sysdeps/ieee754/flt-32/s_floorf.c: ...here.
4640         * sysdeps/libm-ieee754/s_fpclassifyf.c: Moved to ...
4641         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: ...here.
4642         * sysdeps/libm-ieee754/s_frexpf.c: Moved to ...
4643         * sysdeps/ieee754/flt-32/s_frexpf.c: ...here.
4644         * sysdeps/libm-ieee754/s_ilogbf.c: Moved to ...
4645         * sysdeps/ieee754/flt-32/s_ilogbf.c: ...here.
4646         * sysdeps/libm-ieee754/s_isinff.c: Moved to ...
4647         * sysdeps/ieee754/flt-32/s_isinff.c: ...here.
4648         * sysdeps/libm-ieee754/s_isnanf.c: Moved to ...
4649         * sysdeps/ieee754/flt-32/s_isnanf.c: ...here.
4650         * sysdeps/libm-ieee754/s_llrintf.c: Moved to ...
4651         * sysdeps/ieee754/flt-32/s_llrintf.c: ...here.
4652         * sysdeps/libm-ieee754/s_llroundf.c: Moved to ...
4653         * sysdeps/ieee754/flt-32/s_llroundf.c: ...here.
4654         * sysdeps/libm-ieee754/s_log1pf.c: Moved to ...
4655         * sysdeps/ieee754/flt-32/s_log1pf.c: ...here.
4656         * sysdeps/libm-ieee754/s_log2f.c: Moved to ...
4657         * sysdeps/ieee754/flt-32/s_log2f.c: ...here.
4658         * sysdeps/libm-ieee754/s_logbf.c: Moved to ...
4659         * sysdeps/ieee754/flt-32/s_logbf.c: ...here.
4660         * sysdeps/libm-ieee754/s_lrintf.c: Moved to ...
4661         * sysdeps/ieee754/flt-32/s_lrintf.c: ...here.
4662         * sysdeps/libm-ieee754/s_lroundf.c: Moved to ...
4663         * sysdeps/ieee754/flt-32/s_lroundf.c: ...here.
4664         * sysdeps/libm-ieee754/s_modff.c: Moved to ...
4665         * sysdeps/ieee754/flt-32/s_modff.c: ...here.
4666         * sysdeps/libm-ieee754/s_nearbyintf.c: Moved to ...
4667         * sysdeps/ieee754/flt-32/s_nearbyintf.c: ...here.
4668         * sysdeps/libm-ieee754/s_nextafterf.c: Moved to ...
4669         * sysdeps/ieee754/flt-32/s_nextafterf.c: ...here.
4670         * sysdeps/libm-ieee754/s_remquof.c: Moved to ...
4671         * sysdeps/ieee754/flt-32/s_remquof.c: ...here.
4672         * sysdeps/libm-ieee754/s_rintf.c: Moved to ...
4673         * sysdeps/ieee754/flt-32/s_rintf.c: ...here.
4674         * sysdeps/libm-ieee754/s_roundf.c: Moved to ...
4675         * sysdeps/ieee754/flt-32/s_roundf.c: ...here.
4676         * sysdeps/libm-ieee754/s_scalbnf.c: Moved to ...
4677         * sysdeps/ieee754/flt-32/s_scalbnf.c: ...here.
4678         * sysdeps/libm-ieee754/s_signbitf.c: Moved to ...
4679         * sysdeps/ieee754/flt-32/s_signbitf.c: ...here.
4680         * sysdeps/libm-ieee754/s_sincosf.c: Moved to ...
4681         * sysdeps/ieee754/flt-32/s_sincosf.c: ...here.
4682         * sysdeps/libm-ieee754/s_sinf.c: Moved to ...
4683         * sysdeps/ieee754/flt-32/s_sinf.c: ...here.
4684         * sysdeps/libm-ieee754/s_tanf.c: Moved to ...
4685         * sysdeps/ieee754/flt-32/s_tanf.c: ...here.
4686         * sysdeps/libm-ieee754/s_tanhf.c: Moved to ...
4687         * sysdeps/ieee754/flt-32/s_tanhf.c: ...here.
4688         * sysdeps/libm-ieee754/s_truncf.c: Moved to ...
4689         * sysdeps/ieee754/flt-32/s_truncf.c: ...here.
4690         * sysdeps/libm-ieee754/t_exp2f.h: Moved to ...
4691         * sysdeps/ieee754/flt-32/t_exp2f.h: ...here.
4692         * sysdeps/libm-ieee754/w_expf.c: Moved to ...
4693         * sysdeps/ieee754/flt-32/w_expf.c: ...here.
4694         * sysdeps/libm-ieee754/e_acoshl.c: Moved to ...
4695         * sysdeps/ieee754/ldbl-96/e_acoshl.c: ...here.
4696         * sysdeps/libm-ieee754/e_atan2l.c: Moved to ...
4697         * sysdeps/ieee754/ldbl-96/e_atan2l.c: ...here.
4698         * sysdeps/libm-ieee754/e_atanhl.c: Moved to ...
4699         * sysdeps/ieee754/ldbl-96/e_atanhl.c: ...here.
4700         * sysdeps/libm-ieee754/e_coshl.c: Moved to ...
4701         * sysdeps/ieee754/ldbl-96/e_coshl.c: ...here.
4702         * sysdeps/libm-ieee754/e_gammal_r.c: Moved to ...
4703         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: ...here.
4704         * sysdeps/libm-ieee754/e_hypotl.c: Moved to ...
4705         * sysdeps/ieee754/ldbl-96/e_hypotl.c: ...here.
4706         * sysdeps/libm-ieee754/e_remainderl.c: Moved to ...
4707         * sysdeps/ieee754/ldbl-96/e_remainderl.c: ...here.
4708         * sysdeps/libm-ieee754/e_sinhl.c: Moved to ...
4709         * sysdeps/ieee754/ldbl-96/e_sinhl.c: ...here.
4710         * sysdeps/libm-ieee754/s_asinhl.c: Moved to ...
4711         * sysdeps/ieee754/ldbl-96/s_asinhl.c: ...here.
4712         * sysdeps/libm-ieee754/s_cbrtl.c: Moved to ...
4713         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: ...here.
4714         * sysdeps/libm-ieee754/s_ceill.c: Moved to ...
4715         * sysdeps/ieee754/ldbl-96/s_ceill.c: ...here.
4716         * sysdeps/libm-ieee754/s_copysignl.c: Moved to ...
4717         * sysdeps/ieee754/ldbl-96/s_copysignl.c: ...here.
4718         * sysdeps/libm-ieee754/s_cosl.c: Moved to ...
4719         * sysdeps/ieee754/ldbl-96/s_cosl.c: ...here.
4720         * sysdeps/libm-ieee754/s_fabsl.c: Moved to ...
4721         * sysdeps/ieee754/ldbl-96/s_fabsl.c: ...here.
4722         * sysdeps/libm-ieee754/s_finitel.c: Moved to ...
4723         * sysdeps/ieee754/ldbl-96/s_finitel.c: ...here.
4724         * sysdeps/libm-ieee754/s_floorl.c: Moved to ...
4725         * sysdeps/ieee754/ldbl-96/s_floorl.c: ...here.
4726         * sysdeps/libm-ieee754/s_fpclassifyl.c: Moved to ...
4727         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: ...here.
4728         * sysdeps/libm-ieee754/s_frexpl.c: Moved to ...
4729         * sysdeps/ieee754/ldbl-96/s_frexpl.c: ...here.
4730         * sysdeps/libm-ieee754/s_ilogbl.c: Moved to ...
4731         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: ...here.
4732         * sysdeps/libm-ieee754/s_llrintl.c: Moved to ...
4733         * sysdeps/ieee754/ldbl-96/s_llrintl.c: ...here.
4734         * sysdeps/libm-ieee754/s_llroundl.c: Moved to ...
4735         * sysdeps/ieee754/ldbl-96/s_llroundl.c: ...here.
4736         * sysdeps/libm-ieee754/s_logbl.c: Moved to ...
4737         * sysdeps/ieee754/ldbl-96/s_logbl.c: ...here.
4738         * sysdeps/libm-ieee754/s_lrintl.c: Moved to ...
4739         * sysdeps/ieee754/ldbl-96/s_lrintl.c: ...here.
4740         * sysdeps/libm-ieee754/s_lroundl.c: Moved to ...
4741         * sysdeps/ieee754/ldbl-96/s_lroundl.c: ...here.
4742         * sysdeps/libm-ieee754/s_modfl.c: Moved to ...
4743         * sysdeps/ieee754/ldbl-96/s_modfl.c: ...here.
4744         (__modfl): IEEE 854 long doubles should use SET_LDOUBLE_WORDS, not
4745         INSERT_WORDS.
4746         * sysdeps/libm-ieee754/s_nearbyintl.c: Moved to ...
4747         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: ...here.
4748         (__nearbyintl): Fix for exponents 2^30.
4749         * sysdeps/libm-ieee754/s_remquol.c: Moved to ...
4750         * sysdeps/ieee754/ldbl-96/s_remquol.c: ...here.
4751         * sysdeps/libm-ieee754/s_rintl.c: Moved to ...
4752         * sysdeps/ieee754/ldbl-96/s_rintl.c: ...here.
4753         (__rintl): Fix for exponents 2^30.
4754         * sysdeps/libm-ieee754/s_roundl.c: Moved to ...
4755         * sysdeps/ieee754/ldbl-96/s_roundl.c: ...here.
4756         * sysdeps/libm-ieee754/s_scalbnl.c: Moved to ...
4757         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: ...here.
4758         (__scalbnl): Fix exponent for subnormal result.
4759         * sysdeps/libm-ieee754/s_signbitl.c: Moved to ...
4760         * sysdeps/ieee754/ldbl-96/s_signbitl.c: ...here.
4761         * sysdeps/libm-ieee754/s_sincosl.c: Moved to ...
4762         * sysdeps/ieee754/ldbl-96/s_sincosl.c: ...here.
4763         * sysdeps/libm-ieee754/s_sinl.c: Moved to ...
4764         * sysdeps/ieee754/ldbl-96/s_sinl.c: ...here.
4765         * sysdeps/libm-ieee754/s_tanhl.c: Moved to ...
4766         * sysdeps/ieee754/ldbl-96/s_tanhl.c: ...here.
4767         * sysdeps/libm-ieee754/s_tanl.c: Moved to ...
4768         * sysdeps/ieee754/ldbl-96/s_tanl.c: ...here.
4769         * sysdeps/libm-ieee754/s_truncl.c: Moved to ...
4770         * sysdeps/ieee754/ldbl-96/s_truncl.c: ...here.
4771         * sysdeps/libm-ieee754/w_expl.c: Moved to ...
4772         * sysdeps/ieee754/ldbl-96/w_expl.c: ...here.
4773         * sysdeps/libm-i387/i686/s_fminl.S: Moved to ...
4774         * sysdeps/i386/i686/fpu/s_fminl.S: ...here.
4775         * sysdeps/libm-i387/s_scalblnf.c: Moved to ...
4776         * sysdeps/i386/fpu/s_scalblnf.c: ...here.
4777         * sysdeps/libm-ieee754/s_scalblnf.c: Moved to ...
4778         * sysdeps/ieee754/flt-32/s_scalblnf.c: ...here.
4779         * sysdeps/libm-i387/i686/s_fdiml.S: Moved to ...
4780         * sysdeps/i386/i686/fpu/s_fdiml.S: ...here.
4781         * sysdeps/libm-i387/e_rem_pio2f.c: Moved to ...
4782         * sysdeps/i386/fpu/e_rem_pio2f.c: ...here.
4783         * sysdeps/libm-ieee754/e_rem_pio2f.c: Moved to ...
4784         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: ...here.
4785         * sysdeps/libm-i387/i686/s_fmin.S: Moved to ...
4786         * sysdeps/i386/i686/fpu/s_fmin.S: ...here.
4787         * sysdeps/libm-i387/k_rem_pio2.c: Moved to ...
4788         * sysdeps/i386/fpu/k_rem_pio2.c: ...here.
4789         * sysdeps/libm-ieee754/k_rem_pio2.c: Moved to ...
4790         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: ...here.
4791         * sysdeps/libm-i387/k_rem_pio2f.c: Moved to ...
4792         * sysdeps/i386/fpu/k_rem_pio2f.c: ...here.
4793         * sysdeps/libm-ieee754/k_rem_pio2f.c: Moved to ...
4794         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: ...here.
4795         * sysdeps/libm-i387/s_scalbln.c: Moved to ...
4796         * sysdeps/i386/fpu/s_scalbln.c: ...here.
4797         * sysdeps/libm-ieee754/s_scalbln.c: Moved to ...
4798         * sysdeps/ieee754/dbl-64/s_scalbln.c: ...here.
4799         * sysdeps/libm-i387/i686/s_fmax.S: Moved to ...
4800         * sysdeps/i386/i686/fpu/s_fmax.S: ...here.
4801         * sysdeps/libm-i387/t_exp.c: Moved to ...
4802         * sysdeps/i386/fpu/t_exp.c: ...here.
4803         * sysdeps/libm-ieee754/t_exp.c: Moved to ...
4804         * sysdeps/ieee754/dbl-64/t_exp.c: ...here.
4805         * sysdeps/libm-i387/e_rem_pio2.c: Moved to ...
4806         * sysdeps/i386/fpu/e_rem_pio2.c: ...here.
4807         * sysdeps/libm-ieee754/e_rem_pio2.c: Moved to ...
4808         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: ...here.
4809         * sysdeps/libm-i387/s_isinfl.c: Moved to ...
4810         * sysdeps/i386/fpu/s_isinfl.c: ...here.
4811         * sysdeps/libm-ieee754/s_isinfl.c: Moved to ...
4812         * sysdeps/ieee754/ldbl-96/s_isinfl.c: ...here.
4813         * sysdeps/libm-i387/s_scalblnl.c: Moved to ...
4814         * sysdeps/i386/fpu/s_scalblnl.c: ...here.
4815         * sysdeps/libm-ieee754/s_scalblnl.c: Moved to ...
4816         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: ...here.
4817         Fix exponent for subnormal result.
4818         * sysdeps/libm-ieee754/s_nexttowardl.c: Moved to ...
4819         * sysdeps/generic/s_nexttowardl.c: ...here.
4820         * sysdeps/libm-i387/i686/s_fmaxf.S: Moved to ...
4821         * sysdeps/i386/i686/fpu/s_fmaxf.S: ...here.
4822         * sysdeps/libm-i387/s_isnanl.c: Moved to ...
4823         * sysdeps/i386/fpu/s_isnanl.c: ...here.
4824         * sysdeps/libm-ieee754/s_isnanl.c: Moved to ...
4825         * sysdeps/ieee754/ldbl-96/s_isnanl.c: ...here.
4826         Comment above function says it returns 0 or 1, but it used to return
4827         0 or -1.
4828         * sysdeps/libm-i387/i686/s_fminf.S: Moved to ...
4829         * sysdeps/i386/i686/fpu/s_fminf.S: ...here.
4830         * sysdeps/libm-i387/i686/s_fdim.S: Moved to ...
4831         * sysdeps/i386/i686/fpu/s_fdim.S: ...here.
4832         * sysdeps/libm-i387/i686/s_fdimf.S: Moved to ...
4833         * sysdeps/i386/i686/fpu/s_fdimf.S: ...here.
4834         * sysdeps/libm-i387/i686/s_fmaxl.S: Moved to ...
4835         * sysdeps/i386/i686/fpu/s_fmaxl.S: ...here.
4836         * sysdeps/libm-ieee754/s_nexttoward.c: Moved to ...
4837         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: ...here.
4838         Cannot compare exponents with different biases without adjusting.
4839         * sysdeps/libm-ieee754/s_nexttowardf.c: Moved to ...
4840         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: ...here.
4841         Cannot compare exponents with different biases without adjusting.
4842         * sysdeps/libm-i387/s_nextafterl.c: Moved to ...
4843         * sysdeps/i386/fpu/s_nextafterl.c: ...here.
4844         * sysdeps/libm-ieee754/s_nextafterl.c: Moved to ...
4845         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: ...here.
4846         * sysdeps/ieee754/ldbl2mpn.c: Moved to ...
4847         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: ...here.
4848         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
4849         * sysdeps/ieee754/mpn2ldbl.c: Moved to ...
4850         * sysdeps/ieee754/ldbl-96/mpn2ldbl.c: ...here.
4851         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
4852         * sysdeps/libm-ieee754/Dist: Split into ...
4853         * sysdeps/ieee754/dbl-64/Dist: ...this and ...
4854         * sysdeps/ieee754/flt-32/Dist: ...this file.
4855
4856         * sysdeps/ieee754/dbl-64/s_nexttoward.c: New file.
4857         * sysdeps/ieee754/dbl-64/mpn2ldbl.c: New file.
4858         * sysdeps/ieee754/ldbl-96/math_ldbl.h: New file.
4859         * sysdeps/ieee754/ldbl-96/strtold.c: New file.
4860         * sysdeps/ieee754/ldbl-96/printf_fphex.c: New file.
4861         * sysdeps/ieee754/ldbl-128/s_sinl.c: New file.
4862         * sysdeps/ieee754/ldbl-128/s_ceill.c: New file.
4863         * sysdeps/ieee754/ldbl-128/e_remainderl.c: New file.
4864         * sysdeps/ieee754/ldbl-128/ieee754.h: New file.
4865         * sysdeps/ieee754/ldbl-128/e_atan2l.c: New file.
4866         * sysdeps/ieee754/ldbl-128/s_finitel.c: New file.
4867         * sysdeps/ieee754/ldbl-128/s_roundl.c: New file.
4868         * sysdeps/ieee754/ldbl-128/s_llrintl.c: New file.
4869         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: New file.
4870         * sysdeps/ieee754/ldbl-128/s_llroundl.c: New file.
4871         * sysdeps/ieee754/ldbl-128/s_sincosl.c: New file.
4872         * sysdeps/ieee754/ldbl-128/s_cosl.c: New file.
4873         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: New file.
4874         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: New file.
4875         * sysdeps/ieee754/ldbl-128/s_floorl.c: New file.
4876         * sysdeps/ieee754/ldbl-128/s_logbl.c: New file.
4877         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: New file.
4878         * sysdeps/ieee754/ldbl-128/s_remquol.c: New file.
4879         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: New file.
4880         * sysdeps/ieee754/ldbl-128/s_tanl.c: New file.
4881         * sysdeps/ieee754/ldbl-128/s_rintl.c: New file.
4882         * sysdeps/ieee754/ldbl-128/e_acoshl.c: New file.
4883         * sysdeps/ieee754/ldbl-128/s_lroundl.c: New file.
4884         * sysdeps/ieee754/ldbl-128/s_signbitl.c: New file.
4885         * sysdeps/ieee754/ldbl-128/s_copysignl.c: New file.
4886         * sysdeps/ieee754/ldbl-128/s_fabsl.c: New file.
4887         * sysdeps/ieee754/ldbl-128/s_frexpl.c: New file.
4888         * sysdeps/ieee754/ldbl-128/s_truncl.c: New file.
4889         * sysdeps/ieee754/ldbl-128/s_modfl.c: New file.
4890         * sysdeps/ieee754/ldbl-128/s_lrintl.c: New file.
4891         * sysdeps/ieee754/ldbl-128/s_isinfl.c: New file.
4892         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: New file.
4893         * sysdeps/ieee754/ldbl-128/e_fmodl.c: New file.
4894         * sysdeps/ieee754/ldbl-128/s_isnanl.c: New file.
4895         * sysdeps/ieee754/ldbl-128/math_ldbl.h: New file.
4896         * sysdeps/ieee754/ldbl-128/strtold.c: New file.
4897         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: New file.
4898         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: New file.
4899         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: New file.
4900         * sysdeps/ieee754/ldbl-128/printf_fphex.c: New file.
4901         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: New file.
4902         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: New file.
4903
4904         * sysdeps/generic/math_ldbl.h: New file.
4905         * sysdeps/generic/s_nexttowardf.c: New file.
4906         * sysdeps/generic/strtold.c: New file.
4907         * sysdeps/generic/ldbl2mpn.c: New file.
4908
4909         * math/machine/endian.h: Remove.
4910         * sysdeps/i386/fpu/Implies: Remove.
4911         * sysdeps/ieee754/Implies: Remove.
4912
4913         * math/math_private.h: Move long double macros to math_ldbl.h
4914         header.
4915
4916 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
4917
4918         * sysdeps/posix/getaddrinfo.c (gaih_inet): For non-passive
4919         connections without a hostname set address to localhost address.
4920
4921 1999-07-11  H.J. Lu  <hjl@gnu.org>
4922
4923         * nscd/grpcache.c: Add prefix "__" to get[a-z]*_r () to get
4924         nscd's own strong version of the get[a-z]*_r function.
4925         * nscd/hstcache.c: Likewise.
4926         * nscd/pwdcache.c: Likewise.
4927
4928 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
4929
4930         * configure.in: Recognize 2.95 as gcc version number.
4931         Patch by Joel Klecker <jk@espy.org>.
4932
4933 1999-07-12  Andreas Schwab  <schwab@suse.de>
4934
4935         * elf/rtld.c (dl_main): When putting back the interpreter object
4936         handle the case where a missing object might occur in the list of
4937         objects but not in the search list when in trace mode.
4938
4939 1999-07-11  Ulrich Drepper  <drepper@cygnus.com>
4940
4941         * Versions.def (libnss_hesiod): Add GLIBC_2.2.
4942         * hesiod/Versions (libnss_hesiod) [GLIBC_2.2]: Add
4943         _nss_hesiod_initgroups.
4944
4945 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
4946
4947         * sysdeps/mach/hurd/brk.c (static_data_start): New variable.
4948         (_hurd_set_brk, init_brk): Use that instead of &__data_start.
4949         Initialize it from &__data_start if defined, or else &_end.
4950
4951 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
4952
4953         * sysdeps/mach/hurd/mmap.c (__mmap): Short-circuit to vm_allocate
4954         for MAP_ANON, prot==PROT_READ|PROT_WRITE.
4955
4956 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
4957
4958         * stdio-common/vfprintf.c (buffered_vfprintf): Add locking.
4959
4960 1999-07-09  H.J. Lu  <hjl@gnu.org>
4961
4962         * Versions.def (GLIBC_2.1.2): Added.
4963
4964         * nss/getXXent_r.c: Make the new ABI GLIBC_2.1.2 and keep the
4965         old one as GLIBC_2.0.
4966         * nss/getXXbyYY_r.c: Likewise.
4967
4968         * grp/Versions (getgrent_r, getgrgid_r, getgrnam_r): Added to
4969         GLIBC_2.1.2.
4970         * inet/Versions (getaliasbyname_r, getaliasent_r,
4971         gethostbyaddr_r, gethostbyname2_r, gethostbyname_r,
4972         gethostent_r, getnetbyaddr_r, getnetbyname_r, getnetent_r,
4973         getnetgrent_r, getprotobyname_r, getprotobynumber_r,
4974         getprotoent_r, getrpcbyname_r, getrpcbynumber_r, getrpcent_r,
4975         getservbyname_r): Likewise.
4976         * pwd/Versions (getpwent_r, getpwuid_r): Likewise.
4977         * shadow/Versions (getspent_r, getspnam_r): Likewise.
4978
4979 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
4980
4981         * sysdeps/i386/bits/string.h (__memcpy_c): Help some stupid old
4982         compilers.
4983         (__memset_cc): Likewise.
4984
4985         * sysdeps/generic/libc-start.c: For SUID binaries check whether
4986         the standard file descriptors are open.
4987         Reported by Chris Evans <chris@ferret.lmh.ox.ac.uk>.
4988
4989         * sysdeps/unix/sysv/linux/syscalls.list: Remove mmap64 alias for mmap.
4990         * sysdeps/unix/sysv/linux/mmap64.c: Test whether mapped area is in
4991         range of mmap.  If not fail.
4992         Patches by Daniel Jacobowitz <dan@debian.org>.
4993
4994         * elf/rtld.c: Split _dl_start in two pieces to prevent GOT usage
4995         before the relocation happened.
4996         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
4997
4998         * Versions.def (libnsl): Add GLIBC_2.2.
4999         * nis/Versions (libnsl) [GLIBC_2.2]: Add xdr_ypall.
5000
5001 1999-07-08  Cristian Gafton  <gafton@redhat.com>
5002
5003         * nis/yp_xdr.c (xdr_ypall): New function.
5004
5005 1999-07-09  Andreas Schwab  <schwab@suse.de>
5006
5007         * elf/Makefile (headers): Remove bits/dlfcn.h and dlfcn.h.
5008
5009         * dlfcn/Makefile (headers): Add bits/dlfcn.h.
5010
5011 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5012
5013         * hesiod/Versions [GLIBC_2.2]: Add _nss_hesiod_initgroups.
5014         * hesiod/hesiod-grp.c: Add initgroups support.
5015         Patch by Nalin Dahyabhai <nsdahya1@pobox.com>.
5016
5017 1999-07-08  Andreas Schwab  <schwab@suse.de>
5018
5019         * libio/iofopncook.c (fopencookie): Set _fileno to -2.
5020
5021         * libio/libioP.h (_IO_file_is_open): Only check for -1, not all
5022         negative numbers.
5023
5024         * libio/fileops.c (_IO_new_file_close_it): Set _fileno to -1, not
5025         EOF.
5026         * libio/oldfileops.c (_IO_old_file_close_it): Likewise.
5027
5028 1999-07-08  Andreas Schwab  <schwab@suse.de>
5029
5030         * stdio-common/vfprintf.c (buffered_vfprintf): Initialize _mode.
5031
5032 1999-07-08  Andreas Schwab  <schwab@suse.de>
5033
5034         * libio/fileno.c: Return -1 instead of EOF and set errno if the
5035         stream is not a real file stream.
5036
5037 1999-07-08  Andreas Schwab  <schwab@suse.de>
5038
5039         * manual/charset.texi: Fix typos.
5040
5041 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5042
5043         * sysdeps/gnu/Makefile (libdl-routines): Add eval.
5044
5045 1999-07-06  Zack Weinberg  <zack@rabi.columbia.edu>
5046
5047         * dlfcn: New directory.  Move the following files from elf:
5048         dladdr.c, dlclose.c, dlerror.c, dlfcn.h, dlopen.c,
5049         dlopenold.c, dlsym.c, dlvsym.c.
5050         * dlfcn/Makefile: New file.
5051         * dlfcn/Versions: New file.
5052         * dlfcn/dlsym.c: All ELF-specific code split out to new
5053         function _dl_sym.
5054         * dlfcn/dlvsym.c: All ELF-specific code split out to new
5055         function _dl_vsym.
5056         * elf/dl-sym.c: New file.  _dl_sym and _dl_vsym are
5057         implemented here.
5058
5059         * dlfcn/dladdr.c: Remove all references to ELF data structures
5060         or headers.
5061         * dlfcn/dlclose.c: Likewise.
5062         * dlfcn/dlerror.c: Likewise.
5063         * dlfcn/dlopen.c: Likewise.
5064         * dlfcn/dlopenold.c: Likewise.
5065
5066         * Makeconfig (dlfcn): New variable - set to `dlfcn' if elf is
5067         yes, empty otherwise.
5068         (libdl): Set to dlfcn/libdl.so or libdl.a if elf is yes,
5069         depending on build-shared.
5070         (subdirs): Add $(dlfcn).
5071         (rpath-dirs): Add dlfcn.
5072         * elf/Makefile: Remove all references to libdl or its
5073         components, except the ones relating to the test cases.
5074         (routines): Add dl-sym.
5075         * elf/Versions (libc): Add _dl_sym and _dl_vsym for GLIBC_2.2.
5076         (libdl): Delete.
5077
5078         * elf/dl-close.c (_dl_close): Change argument to void *.
5079         * elf/dl-open.c (_dl_open): Change return type to void *.
5080         * elf/eval.c: Removed.
5081         * elf/ldsodefs.h: Move prototypes of _dl_catch_error,
5082         _dlerror_run, _dl_open, _dl_close, _dl_addr, and
5083         _dl_mcount_wrapper_check to include/dlfcn.h.  Delete
5084         _CALL_DL_FCT macro.
5085         * include/dlfcn.h: Also prototype _dl_sym and _dl_vsym here.
5086         Include real header from dlfcn directory.
5087         * include/ldsodefs.h: Removed.
5088
5089         * grp/initgroups.c: Use DL_CALL_FCT not _CALL_DL_FCT.
5090         * nss/getXXbyYY_r.c: Likewise.
5091         * nss/getXXent_r.c: Likewise.
5092         * iconv/gconv.c: Likewise.  Don't include ldsodefs.h.
5093         * iconv/gconv_db.c: Likewise.  Don't include ldsodefs.h.
5094         * iconv/skeleton.c: Don't include ldsodefs.h.
5095         * nss/nsswitch.h: Don't include ldsodefs.h.  Include dlfcn.h.
5096
5097 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5098
5099         * sysdeps/generic/setenv.c: Describe problem.
5100
5101         * malloc/malloc.c (request2size): Also set errno if failing.
5102
5103         * malloc/malloc.c (request2size): Take care of overflow in
5104         addition.
5105
5106         * sysdeps/posix/getcwd.c: Correct last patch.  Handle getcwd
5107         (NULL, != 0) correctly.
5108
5109         * elf/dl-load.c: Use a few more __builtin_expect.
5110
5111         * sysdeps/posix/getcwd.c: When resizing buffer make sure new size
5112         is large enough.
5113
5114 1999-07-07  Andreas Schwab  <schwab@suse.de>
5115
5116         * sysdeps/unix/sysv/linux/getpt.c: Check that /dev/pts is mounted.
5117         (_PATH_DEVPTS, DEVPTS_SUPER_MAGIC): New definitions.
5118         (_PATH_DEVPTMX): Use _PATH_DEV.
5119
5120 1999-07-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5121
5122         * malloc/tst-malloc.c: New file.  Tests some basic functionality.
5123         * malloc/Makefile (tests): Add tst-malloc.
5124
5125 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5126
5127         * libio/oldtmpfile.c: Adjust call of __gen_tempname to match new
5128         convention.
5129
5130         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Update for some more
5131         motherboards.
5132         Patch by Jay Estabrook.
5133
5134         * sysdeps/unix/sysv/linux/configure.in: Don't test for libc4 in
5135         ldd for SPARC.
5136         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: New file.
5137         Patch by Cristian Gafton.
5138
5139 1999-07-02  Cristian Gafton  <gafton@redhat.com>
5140
5141         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): "return 0"
5142         instead of "return NULL" to make C++ happy.
5143
5144 1999-07-04  Mark Kettenis  <kettenis@gnu.org>
5145
5146         * libio/iofdopen.c (_IO_new_fdopen): Set EINVAL if MODE is not
5147         allowed by the file access mode of the open file.
5148
5149 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5150
5151         * sysdeps/generic/setfpucw.c: Include math.h to get all needed
5152         macros defined.
5153
5154 1999-07-03  Jakub Jelinek   <jj@ultra.linux.cz>
5155
5156         * sysdeps/sparc/sparc64/submul_1.S: Fix carry handling. Optimize.
5157         * sysdeps/sparc/sparc64/lshift.S: Make a leaf subroutine. Optimize.
5158         * sysdeps/sparc/sparc64/rshift.S: Likewise.
5159         * sysdeps/sparc/sparc64/mul_1.S: Optimize.
5160
5161 1999-07-04  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
5162
5163         * malloc/malloc.c (request2size): Check for overflow and return
5164         NULL whenever it is encountered.
5165
5166 1999-07-04  Zack Weinberg  <zack@rabi.columbia.edu>
5167
5168         * sysdeps/posix/tempname.c (__gen_tempname):   Add
5169         ability to create directories.  Replace OPENIT and LARGEFILE
5170         args with a single flags parameter.
5171         * sysdeps/generic/tempname.c: Likewise.
5172         * include/stdio.h: Adjust prototype of __gen_tempname to
5173         match.  Define symbolic constants for second argument.
5174
5175         * misc/mkdtemp.c: New file, provides new function mkdtemp().
5176         * stdlib/stdlib.h: Prototype it.
5177         * misc/Versions: Export it.
5178         * misc/Makefile (routines): Add mktemp.
5179         * manual/filesys.texi: Document it.
5180
5181         * misc/mktemp.c: Adjust call of __gen_tempname to match new
5182         convention.
5183         * misc/mkstemp.c: Likewise.
5184         * stdio-common/tempnam.c: Likewise.
5185         * stdio-common/tmpfile.c: Likewise.
5186         * stdio-common/tmpfile64.c: Likewise.
5187         * stdio-common/tmpnam.c: Likewise.
5188         * stdio-common/tmpnam_r.c: Likewise.
5189
5190 1999-07-05  Jakub Jelinek   <jj@ultra.linux.cz>
5191
5192         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Support
5193         R_SPARC_OLO10 relocations.
5194         * elf/elf.h (R_SPARC_OLO10): Fix comment.
5195
5196 1999-07-02  Tim Waugh  <tim@cyberelk.demon.co.uk>
5197
5198         * posix/wordexp-test.c: Revert bogus 'unset IFS' change.  It
5199         doesn't belong in the tests, but in the wordexp implementation.
5200
5201         * posix/wordexp.c (exec_comm): Unset IFS so that subshells don't
5202         split fields.
5203
5204 1999-07-01  Cristian Gafton  <gafton@redhat.com>
5205
5206         * time/strptime.c (strptime): Initialize the tm struct first to avoid
5207         returning bogus results on incomplete data.
5208         (strptime_internal): day_of_the_week() requres bith tm_mon and
5209         tm_mday to be initializaed.
5210         Computer them first if they are not given.
5211         (strptime_internal): (have_mon, have_mday): New variables.
5212
5213 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5214
5215         * inet/rcmd.c (__icheckhost): Fix typo in last patch.
5216
5217 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5218
5219         * wcsmbs/wcschr.c (wcschr): Fix last patch: Add missing semicolon.
5220         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
5221
5222 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5223
5224         * posix/wordexp.c (parse_tilde): Handle failing call to
5225         get.*_r functions correctly for non-existing entry.
5226         * sysdeps/posix/cuserid.c (cuserid): Likewise.
5227         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Likewise.
5228
5229 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5230
5231         * sysdeps/unix/sysv/linux/gethostid.c: Handle failing call to
5232         getxxbyYY_r functions correctly for non-existing entry.
5233         * sunrpc/getrpcport.c: Likewise.
5234         * sunrpc/clnt_simp.c: Likewise.
5235         * inet/rexec.c: Likewise.
5236         * sunrpc/clnt_gen.c: Likewise.
5237         * inet/rcmd.c: Likewise.
5238         * sysdeps/generic/glob.c: Likewise.
5239
5240 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5241
5242         * pwd/Makefile (tests): Add rules for tst-getpw.
5243
5244         * pwd/tst-getpw.c: New program to test getpw.
5245
5246 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5247
5248         * inet/rcmd.c (__icheckhost): Test for gethostbyname_r result
5249         correctly.
5250
5251 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5252
5253         * manual/arith.texi (System V Number Conversion): Fix the
5254         description which confused pointer and value to pointer.
5255         Reported by Andries.Brouwer@cwi.nl.
5256
5257 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5258
5259         * pwd/getpw.c (__getpw): Check for NULL result pointer.
5260
5261 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5262
5263         * manual/users.texi (Lookup User): Document POSIX return
5264         semantics for getpwuid_r and getgrgid_r.
5265
5266         * manual/socket.texi (Host Names): Document that the result
5267         pointer is null in case of error or host not found and fix a
5268         typo.  Give a small example.
5269
5270 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5271
5272         * pwd/getpw.c: Add warning since no buffer size is given and
5273         therefore no overrun tests are possible.
5274
5275 1999-06-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5276
5277         * pwd/pwd.h: Add getpw prototype declaration.
5278
5279 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5280
5281         * wcsmbs/wcsrchr.c: Fix handling of L'\0' parameter.
5282         * wcsmbs/wcschr.c: Likewise.
5283
5284 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5285
5286         * sysdeps/libm-ieee754/e_gamma_r.c: Initialize *signgamp for NaN
5287         returns.
5288         * sysdeps/libm-ieee754/e_gammaf_r.c: Likewise.
5289         * sysdeps/libm-ieee754/e_gammal_r.c: Likewise.
5290         Reported by John Reiser <jreiser@BitWagon.com> [PR libc/1185].
5291
5292         * elf/dl-dst.h: Fix typo.
5293         * elf/dl-open.c: Likewise.
5294
5295 1999-06-26  Zack Weinberg  <zack@rabi.columbia.edu>
5296
5297         * elf/dl-libc.c: New file, provides three functions:
5298         __libc_dlopen, __libc_dlclose, __libc_dlsym.
5299         * include/dlfcn.h: Prototype them.  Prototype _dl_addr.
5300         * elf/Makefile (routines): Add dl-libc.c.
5301         * elf/dl-profstub.c (_dl_mcount_wrapper): Change type of
5302         argument to void *.
5303         * elf/ldsodefs.h: Change proto and use of _dl_mcount_wrapper to match.
5304
5305         * iconv/gconv.c: Include dlfcn.h.
5306         * iconv/gconv_db.c: Likewise.
5307         * malloc/mtrace.c: Likewise.  Don't include ldsodefs.h.
5308
5309         * iconv/gconv_int.h (struct __gconv_loaded_object): Change
5310         `handle' to a void *.
5311         (__gconv_find_func): Delete prototype.
5312
5313         * iconv/gconv_dl.c: Don't include ldsodefs.h.  Remove
5314         dlerror_run and related functions and structs.  Use
5315         __libc_dlopen, __libc_dlsym, __libc_dlclose.
5316         * nss/nsswitch.c: Likewise.
5317
5318 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5319
5320         * sysdeps/unix/sysv/linux/gethostid.c: Test for gethostbyname_r
5321         function correctly.
5322
5323         * sunrpc/getrpcport.c: Test for gethostbyname_r function
5324         correctly.
5325
5326         * sunrpc/clnt_simp.c: Test for gethostbyname_r function correctly.
5327
5328         * sunrpc/clnt_gen.c: Test for gethostbyname_r and getprotobyname_r
5329         functions correctly.
5330
5331         * inet/rexec.c (rexec): Test for gethostbyname_r result correctly.
5332
5333         * inet/rcmd.c: Test for gethostbyname_r result correctly.  Optimize
5334         file reading a bit.
5335
5336         * sysdeps/generic/glob.c: Test for getpwnam_r result correctly.
5337
5338 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5339
5340         * manual/string.texi (Copying and Concatenation): Mention that
5341         strndup is a GNU extension.
5342
5343 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5344
5345         * pwd/getpw.c (__getpw): Fix check for error return.
5346
5347 1999-06-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5348
5349         * elf/dl-deps.c (_dl_map_object_deps): When looking for the next
5350         occurence of the aux object start with the current list entry, not
5351         the new one.  Adjust tail pointer in the unique list.  Explain how
5352         the meaning of the variables changes [PR libc/1168].
5353
5354 1999-06-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5355
5356         * sysdeps/m68k/fpu/Dist: New file.
5357
5358 1999-06-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5359
5360         * sysdeps/m68k/fpu/bits/mathinline.h: Move all libm internal
5361         definitions...
5362         * sysdeps/m68k/fpu/mathimpl.h: ... here.  New file.
5363         * sysdeps/m68k/fpu/e_acos.c: Include "mathimpl.h".
5364         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
5365         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
5366         * sysdeps/m68k/fpu/e_pow.c: Likewise.
5367         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
5368         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
5369         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
5370         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
5371         * sysdeps/m68k/fpu/s_csin.c: Likewise.
5372         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
5373         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
5374         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
5375         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
5376         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
5377         * sysdeps/m68k/fpu/s_modf.c: Likewise.
5378
5379 1999-06-25  Roland McGrath  <roland@baalperazim.frob.com>
5380
5381         * hurd.h, hurd/hurd/fd.h, hurd/hurd/port.h, hurd/hurd/signal.h,
5382         hurd/hurd/threadvar.h, hurd/hurd/userlink.h: Instead of
5383         _EXTERN_INLINE, use a macro specific to each file,
5384         _HURD_FD_H_EXTERN_INLINE and the like.
5385         * hurd/Makefile (inline-headers): New variable.
5386         (routines): Remove hurdinline.  Add $(inlines).
5387         (inlines): New variable.
5388         ($(inlines:%=$(objpfx)%.c)): New static pattern rule to generate them.
5389         (generated): Append those here.
5390         * hurd/hurdinline.c: File removed.
5391
5392         * sysdeps/generic/glob64.c: Include <stddef.h> for NULL.
5393
5394         * mach/Versions (libc: GLIBC_2.0): Add __mig_strncpy.
5395
5396 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5397
5398         * nscd/connections.c (nscd_run): Use correct type for optlen variable.
5399
5400 1999-06-25  Ulrich Drepper  <drepper@cygnus.com>
5401
5402         * string/bits/string2.h (strnlen): Remove extra prototype.
5403
5404 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5405
5406         * manual/filesys.texi (Working on Directory Trees): Fix typos.
5407         Reported by Andries.Brouwer@cwi.nl.
5408
5409 1999-06-24  Ulrich Drepper  <drepper@cygnus.com>
5410
5411         * nscd/connections.c (handle_request): Use correct type for optlen
5412         variable.
5413
5414         * misc/tst-efgcvt.c (ecvt_tests): Test 92.0 with ndigits == 16.
5415         * misc/efgcvt_r.c (ecvt_r): Limit ndigits before passing it to fcvt_r.
5416
5417 1999-06-24  Thorsten Kukuk  <kukuk@suse.de>
5418
5419         * nscd/grpcache.c: Add "notfound" data to cache, not iov pointer.
5420         * nscd/pwdcache.c: Likewise.
5421         * nscd/hstcache.c: Likewise.
5422
5423 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
5424
5425         * sysdeps/generic/fpu_control.c: Include math.h for __P definition.
5426
5427         * posix/getopt.h: Include stdio.h.
5428
5429         * manual/arith.texi: Document restriction of ndigit parameter of
5430         ecvt and friends.
5431         * misc/efgcvt.c: Define NDIGIT_MAX.
5432         (gcvt): Limit precision in sprintf call to NDIGIT_MAX.
5433         Do not dynamically allocate the static buffers.  They are small enough.
5434         * misc/efgcvt_r.c: Define NDIGIT_MAX.
5435         (fcvt_r): Limit precision in snprintf call to NDIGIT_MAX.
5436         * misc/qefgcvt.c: Define NDIGIT_MAX.
5437         * misc/qefgcvt_r.c: Likewise.
5438         * misc/tst-efgcvt.c (special): Add test for large ndigit parameter.
5439
5440 1999-06-23  Zack Weinberg  <zack@rabi.columbia.edu>
5441
5442         * libio/stdio.h: Define stdin, stdout, stderr as macros.
5443         * math/complex.h: Don't define CX_LIMITED_RANGE_{ON,OFF,DEFAULT}.
5444         These are *pragmas* not macros.
5445         * wcsmbs/wchar.h: Fix comment.
5446
5447         * grp/grp.h: Use __foo_t_defined convention to typedef things
5448         only once.
5449         * io/sys/stat.h: Likewise.
5450         * libio/stdio.h: Likewise.
5451         * posix/unistd.h: Likewise.
5452         * posix/sys/types.h: Likewise.
5453         * posix/sys/wait.h: Likewise.
5454         * pwd/pwd.h: Likewise.
5455         * signal/signal.h: Likewise.
5456         * sysdeps/generic/stdint.h: Likewise.
5457         * sysdeps/gnu/utmpx.h: Likewise.
5458         * termios/termios.h: Likewise.
5459
5460 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
5461
5462         * stdio/fputc.c: Don't define alias if fputc is defined as a
5463         macro.
5464         * stdio/putc.c: Define weak alias here since it is not done
5465         anymore in fputc.c.
5466
5467 1999-06-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5468
5469         * assert/assert.h: Don't produce `defined' as part of macro
5470         expansion.
5471
5472 1999-06-23  Roland McGrath  <roland@baalperazim.frob.com>
5473
5474         * sysdeps/mach/hurd/read.c (__libc_read): Just call __pread with
5475         OFFSET argument of (off_t) -1.
5476         * sysdeps/mach/hurd/write.c (__libc_write): Just call __pwrite with
5477         OFFSET argument of (off_t) -1.
5478
5479         * sysdeps/mach/hurd/pwrite.c: New file.
5480         * sysdeps/mach/hurd/pread.c: New file.
5481
5482         * hurd/fd-read.c (_hurd_fd_read): Take new parameter OFFSET and
5483         pass it in the RPC instead of always -1.
5484         * hurd/fd-write.c (_hurd_fd_write): Likewise.
5485         * hurd/hurd/fd.h: Update decls.
5486
5487 1999-06-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5488
5489         * libio/wscanf.c: Include <wchar.h> for prototype.
5490
5491 1999-06-22  Ulrich Drepper  <drepper@cygnus.com>
5492
5493         * manual/io.texi. Fix typos.
5494         * manual/stdio.texi: Likewise.
5495         Patches by Brian Youmans <3diff@gnu.org>.
5496
5497 1999-06-22  Geoff Keating  <geoffk@ozemail.com.au>
5498
5499         * sysdeps/powerpc/strcmp.S: Don't return a zero result if the high
5500         bits of two words differ.
5501
5502 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5503
5504         * libio/Makefile (routines): Add putwchar and putwchar_u.
5505
5506         * libio/putwchar.c: Include <wchar.h> instead of "stdio.h".
5507         * libio/putwchar_u.c: Likewise.  Use _IO_stdout instead of
5508         stdout.  Fix parameter name.
5509
5510         * libio/getchar.c: Consistently use _IO_stdin instead of stdin.
5511         * libio/getchar_u.c: Likewise.
5512
5513         * libio/putchar_u.c: Use _IO_stdout instead of stdout.
5514
5515 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5516
5517         * include/features.h (__GNUC_PREREQ): Don't generate `defined' via
5518         macro expansion---it's undefined.  Properly parenthesize
5519         substituted parameters.
5520         (__GLIBC_PREREQ): Likewise.
5521
5522 1999-06-21  Ulrich Drepper  <drepper@cygnus.com>
5523
5524         * Makeconfig (CPPFLAGS): Revert last change.  It has too many
5525         weird effects.
5526
5527         * stdlib/longlong.h: Provide __P definition if not already
5528         defined.
5529
5530         * include/wchar.h: Use __gnuc_va_list not va_list in prototype.
5531
5532 1999-06-18  Thorsten Kukuk  <kukuk@suse.de>
5533
5534         * sysdeps/alpha/atomicity.h: Correct counting of subsections.
5535
5536 1999-06-17  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5537
5538         * stdlib/tst-strtoll.c: Avoid warning about huge constant.
5539
5540 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5541
5542         * stdio-common/vfprintf.c (group_member): Make parameters and
5543         return types pointers to CHAR_T instead of UCHAR_T.
5544         (vfprintf): Change type of work_buffer, workend and string to
5545         CHAR_T pointer/array.
5546         (process_arg, process_string_arg): Adjust/remove casts.  Add
5547         missing use of L_ macro.
5548         (printf_unknown): Add missing uses of L_ macro.
5549
5550 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5551
5552         * wcsmbs/wcschrnul.c: Explicitly cast return value to avoid
5553         warning.
5554
5555 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5556
5557         * libio/wgenops.c (__wuflow): Fix use of WEOF vs. EOF.  Call
5558         _IO_switch_to_wget_mode instead of _IO_switch_to_get_mode.
5559         (__wunderflow): Likewise.
5560         (_IO_switch_to_wget_mode): Likewise.
5561         (_IO_init_wmarker): Likewise.
5562
5563         * libio/wfileops.c (_IO_wfile_seekoff): Call
5564         _IO_switch_to_wget_mode, not _IO_switch_to_get_mode.
5565         (_IO_wfile_jumps): Fix pbackfail entry.
5566
5567         * libio/iosetvbuf.c (_IO_setvbuf): Only call wide char setbuf
5568         function if the stream is currently unoriented.
5569
5570 1999-06-19  Zack Weinberg  <zack@rabi.columbia.edu>
5571
5572         * wcsmbs/wchar.h: Define __need___va_list before including stdarg.h.
5573         Wrap all wide stream functions with #ifdef __USE_ISOC9X.  Use
5574         __gnuc_va_list in v*w(printf|scanf) prototypes.
5575
5576 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5577
5578         * libio/oldiopopen.c (_IO_old_proc_open): Apply change from
5579         1999-03-29 to iopopen also here.
5580         Reported by Richard Braakman <dark@xs4all.nl>.
5581
5582 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5583
5584         * include/features.h: Use __GNUC_PREREQ.
5585         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
5586
5587 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5588
5589         * stdio-common/vfscanf.c (ungetc, inchar) [COMPILE_WPRINTF]:
5590         Change EOF to WEOF and remove cast.
5591         (UNGETC): Remove macro.
5592         (_IO_vfwscanf): Change isspace to ISSPACE and UNGETC to ungetc.
5593         * stdio-common/printf-parse.h (find_spec) [!COMPILE_WPRINTF]:
5594         Change ISASCII to isascii and MBRLEN to mbrlen.
5595         (parse_one_spec): Compare info.spec always against wchar_t
5596         values.
5597         * stdio-common/vfprintf.c: Remove unused ISASCII and MBRLEN.
5598         (_itoa, _itoa_word) [COMPILE_WRPINTF]: Don't cast second argument.
5599         (NOT_IN_JUMP_RANGE, CHAR_CLASS): Change (int) to (INT_T), use L_.
5600
5601 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5602
5603         * libio/Makefile (shared-only-routines): Add oldiofgetpos,
5604         oldiofgetpos64, oldiofsetpos and oldiofsetpos64.
5605         (routines): Include oldiofgetpos, oldiofgetpos64, oldiofsetpos and
5606         oldiofsetpos64 only if doing versioning.
5607
5608 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
5609
5610         * wcsmbs/wchar.h: Declare wcstof and wcstold for ISO C9x.
5611
5612 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5613
5614         * libio/libio.h: Fix last patch.
5615
5616 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
5617
5618         * libio/libio.h (_IO_putwc): Correct type of first argument.
5619         * wcsmbs/wchar.h: (fputwc, putwc, putwchar, fputwc_unlocked,
5620         putwc_unlocked, putwchar_unlocked): Likewise.
5621         * libio/fputwc.c: Likewise.
5622         * libio/fputwc_unlocked.c: Likewise.
5623         * libio/putwc.c: Likewise.
5624         * libio/putwc_unlocked.c: Likewise.
5625         * libio/putwchar.c: Likewise.
5626         * libio/putwchar_unlocked.c: Likewise.
5627
5628 1999-06-19  Roland McGrath  <roland@baalperazim.frob.com>
5629
5630         * sysdeps/gnu/siglist.h: File moved to ...
5631         * sysdeps/generic/siglist.h: ... here.  This file should be usable for
5632         any platform, since it just associates the SIG* macros with text names
5633         and descriptions. For any signal macros do not exist on every
5634         platform, we can use #ifdef tests here and still use this single
5635         common file for all platforms.
5636         * sysdeps/generic/siglist.c: Rewrite using <siglist.h>.  This file
5637         should be usable for all platforms after the binary compatibility
5638         stuff in the current sysdeps/gnu version is no longer required.
5639         * sysdeps/generic/Makefile: Remove rules for generating siglist.c.
5640         * sysdeps/generic/make_siglist.c: File removed.
5641         * sysdeps/mach/hurd/siglist.h: Use #include_next.
5642         * sysdeps/unix/sysv/linux/siglist.h: Likewise.
5643
5644 1999-06-16  Roland McGrath  <roland@baalperazim.frob.com>
5645
5646         * sysdeps/unix/sysv/linux/siglist.c: Moved to ...
5647         * sysdeps/gnu/siglist.c: ... here.
5648         Use <siglist.h> instead of "siglist.h", to ensure sysdeps-search.
5649         Use <bits/wordsize.h> instead of <sizes.h> to determine PTR_SIZE_STR.
5650         * sysdeps/gnu/siglist.h: New file, contents from linux version.
5651         Add entry for SIGLOST protected by #ifdef.
5652         * sysdeps/unix/sysv/linux/siglist.h: Just #include that file,
5653         and define OLD_SIGLIST_SIZE_STR.
5654         * sysdeps/mach/hurd/siglist.h: New file, likewise.
5655
5656 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
5657
5658         * include/features.h: Define new macros __GNUC_PREREQ and
5659         __GLIBC_PREREQ which can be used to test the version of gcc
5660         and glibc respectively.
5661
5662         * assert/assert.h: Use __GNUC_PREREQ.
5663         * intl/libintl.h: Likewise.
5664         * math/complex.h: Likewise.
5665         * math/tgmath.h: Likewise.
5666         * misc/sys/cdefs.h: Likewise.
5667         * posix/sys/types.h: Likewise.
5668         * socket/sys/socket.h: Likewise.
5669         * string/bits/string2.h: Likewise.
5670         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
5671         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
5672
5673 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
5674
5675         * include/libintl.h: Declare _libc_intl_domainname here.
5676         Define _ and N_ here.
5677         * include/libc-symbols.h: Don't include <libintl.h>.  Don't
5678         define _ and N_.  Don't declare _libc_intl_domainname.
5679         * Makeconfig (CPPFLAGS): Use -imacros to read libc-symbols.h.
5680
5681         * db2/config.h: Don't include sys/stat.h or define
5682         HAVE_ST_BLKSIZE here...
5683         * db2/compat.h: ...do it here.
5684
5685         * linuxthreads/internals.h: Include bits/libc-tsd.h after all
5686         other headers.
5687         * linuxthreads/no-tsd.c: Include sys/cdefs.h for __P.
5688         * iconv/iconv.c: Include stddef.h for NULL.
5689         * malloc/malloc.h: Include features.h.
5690         * sysdeps/generic/morecore.c: Use __malloc_ptr_t not __ptr_t.
5691
5692         * sysdeps/unix/make_errlist.c: Write an "#include <libintl.h>"
5693         into the generated file.
5694         * sysdeps/gnu/errlist.awk: Likewise.
5695         * sysdeps/gnu/errlist.c: Rebuilt.
5696
5697         * assert/assert-perr.c: Include libintl.h.
5698         * assert/assert.c: Likewise.
5699         * elf/dl-open.c: Likewise.
5700         * elf/dlsym.c: Likewise.
5701         * elf/dlvsym.c: Likewise.
5702         * iconv/iconv_prog.c: Likewise.
5703         * inet/rcmd.c: Likewise.
5704         * inet/ruserpass.c: Likewise.
5705         * locale/programs/charset.c: Likewise.
5706         * locale/programs/ld-collate.c: Likewise.
5707         * locale/programs/ld-ctype.c: Likewise.
5708         * locale/programs/ld-messages.c: Likewise.
5709         * locale/programs/ld-monetary.c: Likewise.
5710         * locale/programs/ld-numeric.c: Likewise.
5711         * locale/programs/ld-time.c: Likewise.
5712         * locale/programs/locfile.c: Likewise.
5713         * locale/programs/repertoire.c: Likewise.
5714         * login/programs/database.c: Likewise.
5715         * login/programs/request.c: Likewise.
5716         * malloc/mcheck.c: Likewise.
5717         * misc/error.c: Likewise.
5718         * nis/nis_call.c: Likewise.
5719         * nis/nis_callback.c: Likewise.
5720         * nis/nis_error.c: Likewise.
5721         * nis/nis_local_names.c: Likewise.
5722         * nis/nis_print.c: Likewise.
5723         * nis/nis_print_group_entry.c: Likewise.
5724         * nis/ypclnt.c: Likewise.
5725         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
5726         * nscd/cache.c: Likewise.
5727         * nscd/connections.c: Likewise.
5728         * nscd/grpcache.c: Likewise.
5729         * nscd/hstcache.c: Likewise.
5730         * nscd/nscd_conf.c: Likewise.
5731         * nscd/nscd_stat.c: Likewise.
5732         * nscd/pwdcache.c: Likewise.
5733         * posix/id.c: Likewise.
5734         * resolv/herror.c: Likewise.
5735         * stdio-common/psignal.c: Likewise.
5736         * string/strsignal.c: Likewise.
5737         * sunrpc/auth_unix.c: Likewise.
5738         * sunrpc/clnt_perr.c: Likewise.
5739         * sunrpc/clnt_raw.c: Likewise.
5740         * sunrpc/clnt_tcp.c: Likewise.
5741         * sunrpc/clnt_udp.c: Likewise.
5742         * sunrpc/clnt_unix.c: Likewise.
5743         * sunrpc/get_myaddr.c: Likewise.
5744         * sunrpc/pm_getmaps.c: Likewise.
5745         * sunrpc/pmap_clnt.c: Likewise.
5746         * sunrpc/pmap_rmt.c: Likewise.
5747         * sunrpc/rpc_main.c: Likewise.
5748         * sunrpc/rpc_scan.c: Likewise.
5749         * sunrpc/svc_run.c: Likewise.
5750         * sunrpc/svc_simple.c: Likewise.
5751         * sunrpc/svc_tcp.c: Likewise.
5752         * sunrpc/svc_udp.c: Likewise.
5753         * sunrpc/svc_unix.c: Likewise.
5754         * sunrpc/xdr_rec.c: Likewise.
5755         * sunrpc/xdr_ref.c: Likewise.
5756         * sysdeps/mach/hurd/mips/dl-machine.c: Likewise.
5757         * sysdeps/posix/gai_strerror.c: Likewise.
5758         * sysdeps/unix/siglist.c: Likewise.
5759         * sysdeps/unix/sysv/linux/siglist.c: Likewise.
5760         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
5761         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Likewise.
5762         * timezone/zic.c: Likewise.
5763
5764 1999-06-18  H.J. Lu  <hjl@gnu.org>
5765
5766         * localedata/Makefile (charmaps): Exclude SCCS.
5767         (locales): Likewise.
5768         (repertoiremaps): Likewise.
5769
5770 1999-06-18  Ulrich Drepper  <drepper@cygnus.com>
5771
5772         * sysdeps/generic/bsd-_setjmp.c: Include setjmp.h.
5773         * sysdeps/generic/bsd-setjmp.c: Likewise.
5774
5775         * sunrpc/xdr_sizeof.c (x_inline): Cleanup pointer assignments.
5776
5777         * iconv/gconv_open.c: Include string.h for memset prototype.
5778
5779         * libio/libioP.h (FILEBUF_LITERAL): Add missing parameter to macro
5780         definitions.
5781
5782         * sysdeps/unix/sysv/linux/init-first.h: Add extra cast in argc
5783         assignment to avoid warning on 64bit platforms.
5784
5785 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
5786
5787         * libio/libio.h (_IO_codecvt): Change __P ot __PMT.
5788
5789         * nss/getXXbyYY_r.c: Return error code not -1.
5790         * nss/getXXent_r.c: Likewise.
5791         * nss/getXXbyYY.c: Expect return value to be ERANGE if buffer is too
5792         small.
5793         * nscd/nscd_getgr_r.c: Return -1 in case nscd is not available and
5794         value > 0 for error.
5795         * nscd/nscd_gethst_r.c: Likewise.
5796         * nscd/nscd_getpw_r.c: Likewise.
5797
5798 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5799
5800         * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Add missing line
5801         disciplines.
5802
5803 1999-06-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5804
5805         * nscd/nscd_nischeck.c: Fix typos.
5806
5807 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
5808
5809         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Don't fail
5810         always when oact is NULL.
5811         Patch by Christian Meder <meder@isr.uni-stuttgart.de>.
5812
5813 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5814
5815         * math/libm-test.c (jn_test): Adjust delta.
5816
5817 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5818
5819         * libio/vwprintf.c: Include <wchar.h> for prototypes.
5820         * libio/wprintf.c: Likewise.
5821
5822 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5823
5824         * elf/dl-load.c (_dl_init_paths): Add one more element to aelem
5825         to not write beyond allocated memory.
5826         Reported by John Reiser <jreiser@BitWagon.com>, closes PR libc/1167.
5827
5828 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
5829
5830         * malloc/mtrace.c: Keep lock while printing output lines.
5831         Patch by carsten.zimmermann@mediaways.net [PR libc/1166].
5832
5833 1999-06-16  Ulrich Drepper  <drepper@cygnus.com>
5834
5835         * configure.in: Add warnings about broken code.
5836
5837         * Versions.def: Add GLIBC_2.2 for libc.
5838
5839         * iconv/gconv.h: Make header suitable for inclusion in public header
5840         by protecting all names with __.
5841         * iconv/gconv.c: Adapt for symbol name changes.
5842         * iconv/gconv.h: Likewise.
5843         * iconv/gconv_builtin.c: Likewise.
5844         * iconv/gconv_close.c: Likewise.
5845         * iconv/gconv_db.c: Likewise.
5846         * iconv/gconv_dl.c: Likewise.
5847         * iconv/gconv_int.h: Likewise.
5848         * iconv/gconv_open.c: Likewise.
5849         * iconv/gconv_simple.c: Likewise.
5850         * iconv/iconv.c: Likewise.
5851         * iconv/iconv_close.c: Likewise.
5852         * iconv/iconv_open.c: Likewise.
5853         * iconv/loop.c: Likewise.
5854         * iconv/skeleton.c: Likewise.
5855         * iconvdata/8bit-gap.c: Likewise.
5856         * iconvdata/8bit-generic.c: Likewise.
5857         * iconvdata/ansi_x3.110.c: Likewise.
5858         * iconvdata/big5.c: Likewise.
5859         * iconvdata/cns11643.h: Likewise.
5860         * iconvdata/cns11643l1.h: Likewise.
5861         * iconvdata/euc-cn.c: Likewise.
5862         * iconvdata/euc-jp.c: Likewise.
5863         * iconvdata/euc-kr.c: Likewise.
5864         * iconvdata/euc-tw.c: Likewise.
5865         * iconvdata/gb2312.h: Likewise.
5866         * iconvdata/iso-2022-jp.c: Likewise.
5867         * iconvdata/iso-2022-kr.c: Likewise.
5868         * iconvdata/iso646.c: Likewise.
5869         * iconvdata/iso8859-1.c: Likewise.
5870         * iconvdata/iso_6937-2.c: Likewise.
5871         * iconvdata/iso_6937.c: Likewise.
5872         * iconvdata/jis0201.h: Likewise.
5873         * iconvdata/jis0208.h: Likewise.
5874         * iconvdata/jis0212.h: Likewise.
5875         * iconvdata/johab.c: Likewise.
5876         * iconvdata/ksc5601.h: Likewise.
5877         * iconvdata/sjis.c: Likewise.
5878         * iconvdata/t.61.c: Likewise.
5879         * iconvdata/uhc.c: Likewise.
5880         * stdlib/mblen.c: Likewise.
5881         * stdlib/mbtowc.c: Likewise.
5882         * stdlib/wctomb.c: Likewise.
5883         * wcsmbs/btowc.c: Likewise.
5884         * wcsmbs/mbrtowc.c: Likewise.
5885         * wcsmbs/mbsnrtowcs.c: Likewise.
5886         * wcsmbs/mbsrtowcs.c: Likewise.
5887         * wcsmbs/wchar.h: Likewise.
5888         * wcsmbs/wcrtomb.c: Likewise.
5889         * wcsmbs/wcsmbsload.c: Likewise.
5890         * wcsmbs/wcsmbsload.h: Likewise.
5891         * wcsmbs/wcsnrtombs.c: Likewise.
5892         * wcsmbs/wcsrtombs.c: Likewise.
5893         * wcsmbs/wctob.c: Likewise.
5894
5895         * include/limits.h (MB_LEN_MAX): Increase to 16.
5896
5897         * sysdeps/generic/_G_config.h: Define _G_fpos_t as struct.  Define
5898         _G_iconv_t.
5899         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
5900         * include/wchar.h: Change mbstate_t to __mbstate_t.
5901
5902         * libio/Makefile (routines): Add wfiledoalloc, oldiofgetpos,
5903         oldiofgetpos64, oldiofsetpos, oldiofsetpos64, fputwc, fputwc_u,
5904         getwc, getwc_u, getwchar, getwchar_u, iofgetws, iofgetws_u,
5905         iofputws, iofputws_u, iogetwline, iowpadn, ioungetwc, putwc, putwc_u,
5906         putchar, putchar_u, swprintf, vwprintf, wprintf, wscanf, fwscanf,
5907         vwscanf, vswprintf, iovswscanf, swscanf, wgenops, wstrops, wfileops,
5908         and iofwide.
5909         (tests): Add tst_swprintf, tst_wprintf, tst_swscanf, and tst_wscanf.
5910         * libio/Versions: Add _IO_fgetpos, _IO_fgetpos64, _IO_fsetpos,
5911         _IO_fsetpos64, fgetpos, fgetpos64, fgetwc, fgetwc_unlocked, fgetws,
5912         fgetws_unlocked, fputwc, fputwc_unlocked, fputws, fputws_unlocked,
5913         fsetpos, fsetpos64, fwide, fwprintf, fwscanf, getwc, getwc_unlocked,
5914         getwchar, getwchar_unlocked, putwc, putwc_unlocked, putwchar,
5915         putwchar_unlocked, swprintf, swscanf, ungetwc, vfwprintf, vswprintf,
5916         vwprintf, vfwscanf, vswscanf, vwscanf, wprintf, and wscanf to
5917         GLIBC_2.2 for libc.
5918         * libio/libio.h: Define codecvt struct.  Define _IO_wide_data.
5919         Extend _IO_file contain pointer to codecvt, widedata and mode.
5920         (_IO_getwc_unlocked): New macro.
5921         (_IO_putwc_unlocked): New macro.
5922         (_IO_fwide): New macro.
5923         * libio/libioP.h: Add new prototypes and adjust existing declarations.
5924         * libio/fileops.c (_IO_new_file_close_it): Reset normal or widedata
5925         buffers based on mode.
5926         (new_do_write): Set _IO_write_end to _IO_buf_end if stream is wide
5927         oriented.
5928         (_IO_new_file_overflow): Don't depend only on _IO_CURRENTLY_PUTTING
5929         flag to be enough to signal unallocated buffer.  For wide oriented
5930         stream don't make it linebuffered.  Don't use _IO_do_flush, use
5931         _IO_new_do_write directly.
5932         (_IO_new_file_seekoff): Change return value type to _IO_off64_t.
5933         (_IO_file_seek): Likewise.
5934         * libio/genops.c (_IO_least_marker): Make global.
5935         (__underflow): Orient stream if not already done.
5936         (__uflow): Likewise.
5937         (_IO_default_seekpos): Change to type _IO_off64_t.
5938         (_IO_default_seekoff): Likewise.
5939         (_IO_default_seek): Likewise.
5940         (_IO_no_init): New function.  Similar to _IO_init but allows to orient
5941         in initialization.
5942         * libio/iolibio.h: Add prototype for _IO_vswprintf.  Change _IO_pos_BAD
5943         to use _IO_off64_t.
5944         * libio/ftello.c: Use _IO_off_t.  For now abort when use with wide
5945         char stream.
5946         * libio/ftello64.c: Likewise.
5947         * libio/ioftell.c: Likewise.
5948         * libio/iofopncook.c: Likewise.
5949         * libio/ioseekoff.c: Likewise.
5950         * libio/ioseekpos.c: Likewise.
5951         * libio/oldfileops.c: Likewise.
5952         * libio/iofgetpos.c: Store state of conversion if necessary.
5953         * libio/iofgetpos64.c: Likewise.
5954         * libio/iofsetpos.c: Restore conversion state if necessary.
5955         * libio/iofsetpos64.c: Likewise.
5956         * libio/iofdopen.c: Initialize so that stream can be wide oriented.
5957         * libio/iofopen.c: Likewise.
5958         * libio/iofopen64.c: Likewise.
5959         * libio/iopopen.c: Likewise.
5960         * libio/iovdprintf.c: Likewise.
5961         * libio/iovsprintf.c: Likewise.
5962         * libio/iovsscanf.c: Likewise.
5963         * libio/memstream.c: Likewise.
5964         * libio/obprintf.c: Likewise.
5965         * libio/iofputs.c: Orient stream if not already happened.
5966         * libio/iofputs_u.c: Likewise.
5967         * libio/iofwrite.c: Likewise.
5968         * libio/iofwrite_u.c: Likewise.
5969         * libio/ioputs.c: Likewise.
5970         * libio/iosetbuffer.c: Handle not yet oriented stream.
5971         * libio/iosetvbuf.c: Likewise.
5972         * libio/oldstdfiles.c: Adjust FILEBUF_LITERAL call.
5973         * libio/stdfiles.c: Likewise.
5974         * libio/strops.c (_IO_str_overflow): Correctly free buffer after
5975         failed allocation.
5976         (_IO_str_seekoff): Use _IO_off64_t.
5977         * libio/vasprintf.c: Pre-orient stream.
5978         * libio/vsnprintf.c: Likewise.
5979         * libio/fputwc.c: New file.
5980         * libio/fputwc_u.c: New file.
5981         * libio/fwprintf.c: New file.
5982         * libio/fwscanf.c: New file.
5983         * libio/getwc.c: New file.
5984         * libio/getwc_u.c: New file.
5985         * libio/getwchar.c: New file.
5986         * libio/getwchar_u.c: New file.
5987         * libio/iofgetws.c: New file.
5988         * libio/iofgetws_u.c: New file.
5989         * libio/iofputws.c: New file.
5990         * libio/iofputws_u.c: New file.
5991         * libio/iofwide.c: New file.
5992         * libio/iogetwline.c: New file.
5993         * libio/ioungetwc.c: New file.
5994         * libio/iovswscanf.c: New file.
5995         * libio/iowpadn.c: New file.
5996         * libio/oldiofgetpos.c: New file.
5997         * libio/oldiofgetpos64.c: New file.
5998         * libio/oldiofsetpos.c: New file.
5999         * libio/oldiofsetpos64.c: New file.
6000         * libio/putwc.c: New file.
6001         * libio/putwc_u.c: New file.
6002         * libio/putwchar.c: New file.
6003         * libio/putwchar_u.c: New file.
6004         * libio/swprintf.c: New file.
6005         * libio/swscanf.c: New file.
6006         * libio/tst_swprintf.c: New file.
6007         * libio/tst_swscanf.c: New file.
6008         * libio/tst_wprintf.c: New file.
6009         * libio/tst_wscanf.c: New file.
6010         * libio/tst_wscanf.input: New file.
6011         * libio/vswprintf.c: New file.
6012         * libio/vwprintf.c: New file.
6013         * libio/vwscanf.c: New file.
6014         * libio/wfiledoalloc.c: New file.
6015         * libio/wfileops.c: New file.
6016         * libio/wgenops.c: New file.
6017         * libio/wprintf.c: New file.
6018         * libio/wscanf.c: New file.
6019         * libio/wstrops.c: New file.
6020         * stdio-common/Makefile (routines): Add _itowa, itowa-digits,
6021         vfwprintf, and vfwscanf.
6022         * stdio-common/_itoa.c (base_table): Rename to _IO_base_table and
6023         make global.
6024         * stdio-common/_itowa.c: New file.
6025         * stdio-common/_itowa.h: New file.
6026         * stdio-common/itoa-digits.c: Minimal optimization.
6027         * stdio-common/itowa-digits.c: New file.
6028         * stdio-common/printf-parse.h: Allow use in wide character context.
6029         * stdio-common/printf-prs.c: Define ISASCII and MBRLEN.
6030         * stdio-common/printf.h (printf_info): Add wide bit.
6031         * stdio-common/printf_fp.c: Determine from wide bit whether stream
6032         is wide oriented or not.
6033         * stdio-common/printf_size.c: Likewise.
6034         * sysdeps/generic/printf_fphex.c: Likewise.
6035         * stdlib/strfmon.c: Call __printf_fp with wide bit cleared.
6036         * stdio-common/vfprintf.c: Rewrite to allow use in wide character
6037         context.
6038         * stdio-common/vfscand.c: Likewise.
6039         * stdio-common/vfwprintf.c: New file.
6040         * stdio-common/vfwscanf.c: New file.
6041
6042         * time/Makefile (routines): Add wcsftime.
6043         (tests): Add tst_wcsftime.
6044         * time/Versions: Add wcsftime to GLIBC_2.2 for libc.
6045         * time/strftime.c: Make usable as wcsftime.
6046         * time/wcsftime.c: New file.
6047         * time/tst_wcsftime.c: New file.
6048
6049         * wcsmbs/Makefile (routines): Add wmempcpy and wcschrnul.
6050         * wcsmbs/Versions: Add wmempcpy and wcschrnul to GLIBC_2.2 for libc.
6051         * wcsmbs/wcschrnul.c: New file.
6052         * wcsmbs/wmemcpy.c: New file.
6053         * wcsmbs/wmemcpy.c: Rename to __wmemcpy and make wmemcpy weak alias.
6054         * wcsmbs/wmemmove.c: Likewise for wmemmove.
6055
6056         * manual/stdio.texi: Document is_char and wide element if printf_info.
6057
6058         * manual/time.texi: Document wcsftime.
6059
6060         * include/wchar.h: Add prototypes for __wmemcpy, __wmempcpy,
6061         __wmemmove, __wcschrnul, and __vfwscanf.
6062
6063         * locale/langinfo.h: Add new LC_TIME entries for wchar_t data.
6064         * locale/C-time.c: Adapt for above change.
6065         * locale/categories.def: Likewise.
6066         * locale/localeinfo.h: Likewise.
6067         * localedata/Makefile: Don't run tests for now.
6068
6069         * manual/errno.texi: Fix typos.
6070         * manual/memory.texi: Likewise.
6071         * manual/ctype.texi: Likewise.
6072         Patches by Brian Youmans <3diff@gnu.org>.
6073
6074 1999-06-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6075
6076         * sysdeps/unix/sysv/linux/netax25/ax25.h (AX25_PIDINCL): Added.
6077
6078 1999-06-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6079
6080         * sysdeps/unix/sysv/linux/sys/sysmacros.h [!__GNUC__]: Use correct
6081         word order.
6082         * sysdeps/unix/sysv/linux/alpha/sys/sysmacros.h: New file.
6083         * sysdeps/unix/sysv/linux/sparc/sys/sysmacros.h: New file.
6084
6085 1999-06-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6086
6087         * db2/db/db.c: Restore __nss_db_open alias.
6088         * db2/db_int.h: Use <db.h> instead of "db.h" to find header in
6089         include.
6090         * db2/os/os_rw.c (__os_write): Maintain const correctness.
6091         * db2/progs/db_load/db_load.c (main): Avoid ambiguous `else'.
6092
6093 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6094
6095         * stdio-common/printf-parse.h (parse_one_spec): Don't set
6096         is_longlong if not necessary.
6097
6098 1999-06-15  H.J. Lu  <hjl@gnu.org>
6099
6100         * Make-dist (sysdep_dirs): Exclude SCCS.
6101         * MakeTAGS (sysdep_dirs): Likewise.
6102
6103 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6104
6105         * posix/regex.c (re_error_msgid): Remove extra commas.
6106
6107 1999-06-14  Geoff Keating  <geoffk@ozemail.com.au>
6108
6109         * stdlib/tst-strtoll.c: New file.
6110         * stdlib/Makefile (tests): Add tst-strtoll.c
6111         * stdlib/strtol.c: It is not generally true that if
6112         (unsigned)a*(unsigned)b overflows, then the result is
6113         less than 'a'.
6114
6115 1999-06-14  Thorsten Kukuk  <kukuk@suse.de>
6116
6117         * nscd/connections.c (handle_request): Only root is allowed to
6118         send GETSTAT request in non secure mode.
6119         * nscd/nscd.c: Print error message if other then root try to
6120         use getstat.
6121
6122 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6123
6124         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __sysctl.
6125
6126 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6127
6128         * manual/time.texi (Limits on Resources): Describe RLIMIT_AS.
6129         Closes PR libc/1164, reported by sascha@schumann.2ns.de.
6130
6131 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6132
6133         * sysdeps/generic/strchr.c: Include <memcopy.h> and use reg_char
6134         for character to search, to help the compiler.
6135         * sysdeps/generic/strchrnul.c: Likewise.
6136         * sysdeps/generic/memchr.c: Likewise.
6137         * sysdeps/generic/memccpy.c: Likewise.
6138         * sysdeps/generic/rawmemchr.c: Likewise.  Fix comment.
6139
6140 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6141
6142         * sysdeps/m68k/memchr.S: New file.
6143         * sysdeps/m68k/rawmemchr.S: New file.
6144         * sysdeps/m68k/strchr.S: New file.
6145         * sysdeps/m68k/strchrnul.S: New file.
6146
6147 1999-06-13  Geoff Keating  <geoffk@ozemail.com.au>
6148
6149         * sysdeps/powerpc/atomicity.h (exchange_and_add): Remove `volatile';
6150         add `memory' clobber; optimise for constant `val'.
6151         (atomic_add): Likewise.
6152         (test_and_set): Remove `volatile'; add `memory' clobber; be more
6153         like the original `test_and_set'.
6154         (compare_and_swap): Remove `volatile'; add `memory' clobber;
6155         optimise for constant `oldval'.
6156         (always_swap): Remove `volatile'; add `memory' clobber.
6157
6158 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6159
6160         * sysdeps/i386/fpu/bits/mathinline.h: Disable signbit* inline
6161         functions for gcc <= 2.7.x.
6162
6163 1999-06-13  Roland McGrath  <roland@baalperazim.frob.com>
6164
6165         * hurd/hurdsock.c (_hurd_socket_server): Fix fencepost error in last
6166         change.
6167
6168 1999-06-13  Ulrich Drepper  <drepper@cygnus.com>
6169
6170         * db2/Makefile (distribute): Remove files which do not exist
6171         anymore.
6172
6173         * sysdeps/i386/fpu/bits/mathinline.h: Add __extension__ to signbit
6174         definitions to calm down gcc.
6175
6176         * db2/db.h: Update from db 2.7.5.
6177         * db2/db_185.h: Likewise.
6178         * db2/db_int.h: Likewise.
6179         * db2/btree/bt_compare.c: Likewise.
6180         * db2/btree/bt_conv.c: Likewise.
6181         * db2/btree/bt_curadj.c: Likewise.
6182         * db2/btree/bt_cursor.c: Likewise.
6183         * db2/btree/bt_delete.c: Likewise.
6184         * db2/btree/bt_open.c: Likewise.
6185         * db2/btree/bt_page.c: Likewise.
6186         * db2/btree/bt_put.c: Likewise.
6187         * db2/btree/bt_rec.c: Likewise.
6188         * db2/btree/bt_recno.c: Likewise.
6189         * db2/btree/bt_rsearch.c: Likewise.
6190         * db2/btree/bt_search.c: Likewise.
6191         * db2/btree/bt_split.c: Likewise.
6192         * db2/btree/bt_stat.c: Likewise.
6193         * db2/btree/btree_auto.c: Likewise.
6194         * db2/common/db_appinit.c: Likewise.
6195         * db2/common/db_apprec.c: Likewise.
6196         * db2/common/db_err.c: Likewise.
6197         * db2/common/db_region.c: Likewise.
6198         * db2/common/db_salloc.c: Likewise.
6199         * db2/db/db.c: Likewise.
6200         * db2/db/db.src: Likewise.
6201         * db2/db/db_am.c: Likewise.
6202         * db2/db/db_auto.c: Likewise.
6203         * db2/db/db_dispatch.c: Likewise.
6204         * db2/db/db_dup.c: Likewise.
6205         * db2/db/db_iface.c: Likewise.
6206         * db2/db/db_join.c: Likewise.
6207         * db2/db/db_overflow.c: Likewise.
6208         * db2/db/db_pr.c: Likewise.
6209         * db2/db/db_rec.c: Likewise.
6210         * db2/db/db_ret.c: Likewise.
6211         * db2/db185/db185.c: Likewise.
6212         * db2/dbm/dbm.c: Likewise.
6213         * db2/hash/hash.c: Likewise.
6214         * db2/hash/hash_auto.c: Likewise.
6215         * db2/hash/hash_dup.c: Likewise.
6216         * db2/hash/hash_page.c: Likewise.
6217         * db2/hash/hash_rec.c: Likewise.
6218         * db2/hash/hash_stat.c: Likewise.
6219         * db2/include/btree.h: Likewise.
6220         * db2/include/btree_ext.h: Likewise.
6221         * db2/include/clib_ext.h: Likewise.
6222         * db2/include/common_ext.h: Likewise.
6223         * db2/include/db_am.h: Likewise.
6224         * db2/include/db_auto.h: Likewise.
6225         * db2/include/db_cxx.h: Likewise.
6226         * db2/include/db_ext.h: Likewise.
6227         * db2/include/db_join.h: Likewise.
6228         * db2/include/db_page.h: Likewise.
6229         * db2/include/hash.h: Likewise.
6230         * db2/include/hash_ext.h: Likewise.
6231         * db2/include/lock.h: Likewise.
6232         * db2/include/lock_ext.h: Likewise.
6233         * db2/include/log.h: Likewise.
6234         * db2/include/log_ext.h: Likewise.
6235         * db2/include/mp.h: Likewise.
6236         * db2/include/mp_ext.h: Likewise.
6237         * db2/include/os.h: Likewise.
6238         * db2/include/os_ext.h: Likewise.
6239         * db2/include/os_func.h: Likewise.
6240         * db2/include/txn.h: Likewise.
6241         * db2/include/txn_auto.h: Likewise.
6242         * db2/include/txn_ext.h: Likewise.
6243         * db2/include/xa.h: Likewise.
6244         * db2/include/xa_ext.h: Likewise.
6245         * db2/lock/lock.c: Likewise.
6246         * db2/lock/lock_conflict.c: Likewise.
6247         * db2/lock/lock_deadlock.c: Likewise.
6248         * db2/lock/lock_region.c: Likewise.
6249         * db2/lock/lock_util.c: Likewise.
6250         * db2/log/log.c: Likewise.
6251         * db2/log/log_archive.c: Likewise.
6252         * db2/log/log_auto.c: Likewise.
6253         * db2/log/log_findckp.c: Likewise.
6254         * db2/log/log_get.c: Likewise.
6255         * db2/log/log_put.c: Likewise.
6256         * db2/log/log_rec.c: Likewise.
6257         * db2/log/log_register.c: Likewise.
6258         * db2/mp/mp_bh.c: Likewise.
6259         * db2/mp/mp_fget.c: Likewise.
6260         * db2/mp/mp_fopen.c: Likewise.
6261         * db2/mp/mp_fput.c: Likewise.
6262         * db2/mp/mp_fset.c: Likewise.
6263         * db2/mp/mp_open.c: Likewise.
6264         * db2/mp/mp_pr.c: Likewise.
6265         * db2/mp/mp_region.c: Likewise.
6266         * db2/mp/mp_sync.c: Likewise.
6267         * db2/mutex/mutex.c: Likewise.
6268         * db2/mutex/uts4_cc.s: Likewise.
6269         * db2/os/os_abs.c: Likewise.
6270         * db2/os/os_alloc.c: Likewise.
6271         * db2/os/os_config.c: Likewise.
6272         * db2/os/os_dir.c: Likewise.
6273         * db2/os/os_fid.c: Likewise.
6274         * db2/os/os_fsync.c: Likewise.
6275         * db2/os/os_map.c: Likewise.
6276         * db2/os/os_oflags.c: Likewise.
6277         * db2/os/os_open.c: Likewise.
6278         * db2/os/os_rw.c: Likewise.
6279         * db2/os/os_seek.c: Likewise.
6280         * db2/os/os_sleep.c: Likewise.
6281         * db2/os/os_spin.c: Likewise.
6282         * db2/os/os_stat.c: Likewise.
6283         * db2/os/os_tmpdir.c: Likewise.
6284         * db2/os/os_unlink.c: Likewise.
6285         * db2/progs/db_archive/db_archive.c: Likewise.
6286         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
6287         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
6288         * db2/progs/db_dump/db_dump.c: Likewise.
6289         * db2/progs/db_load/db_load.c: Likewise.
6290         * db2/progs/db_printlog/README: Likewise.
6291         * db2/progs/db_printlog/commit.awk: Likewise.
6292         * db2/progs/db_printlog/count.awk: Likewise.
6293         * db2/progs/db_printlog/db_printlog.c: Likewise.
6294         * db2/progs/db_printlog/pgno.awk: Likewise.
6295         * db2/progs/db_printlog/range.awk: Likewise.
6296         * db2/progs/db_printlog/status.awk: Likewise.
6297         * db2/progs/db_printlog/txn.awk: Likewise.
6298         * db2/progs/db_recover/db_recover.c: Likewise.
6299         * db2/progs/db_stat/db_stat.c: Likewise.
6300         * db2/txn/txn.c: Likewise.
6301         * db2/txn/txn.src: Likewise.
6302         * db2/txn/txn_auto.c: Likewise.
6303         * db2/txn/txn_rec.c: Likewise.
6304         * db2/xa/xa.c: Likewise.
6305         * db2/xa/xa_db.c: Likewise.
6306         * db2/xa/xa_map.c: Likewise.
6307
6308         * db2/btree/bt_close.c: Removed.
6309         * db2/db/db_thread.c: Likewise.
6310         * db2/hash/hash_debug.c: Likewise.
6311         * db2/include/db.h.src: Likewise.
6312         * db2/include/db_int.h.src: Likewise.
6313         * db2/include/os_jump.h: Likewise.
6314         * db2/mutex/alpha.dec: Likewise.
6315         * db2/mutex/alpha.gcc: Likewise.
6316         * db2/mutex/parisc.hp: Likewise.
6317         * db2/mutex/uts4.cc.s: Likewise.
6318
6319         * db2/Makefile: Add new routines, remove old for 2.7.5.
6320         * db2/Versions: Add internal function names for the helper programs.
6321         * db2/makedb.c: Update for new cursor callback.
6322         * Versions.def: Define versions for libdb.
6323
6324 1999-06-13  Thorsten Kukuk  <kukuk@suse.de>
6325
6326         * nscd/connections.c (nscd_run): Get user ID for all non-db services.
6327         * nscd/Makefile (others, install-sbin): Add nscd_nischeck.
6328         * nscd/nscd_nischeck.c: New file.
6329         * nscd/nscd.init: Enable use of nscd_nischeck and secure tables.
6330
6331 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6332
6333         * sysdeps/unix/sysv/linux/bits/socket.h: Add some missing
6334         MSG_* flags from Linux 2.2.9.
6335
6336 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6337
6338         * Makeconfig (static-start-installed-name): Set to
6339         $(start-installed-name) if not defined.
6340         (+link-static): Use $(static-start-installed-name) instead of
6341         $(start-installed-name).
6342         * sysdeps/mach/hurd/i386/Makefile (static-start-installed-name):
6343         Set to crt0.o.
6344
6345 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6346
6347         * sysdeps/mach/hurd/fork.c (__fork): Make use of `insert_type' when
6348         inserting a send right into the child instead of unconditionally
6349         copying the send right.
6350
6351 1999-06-12  Ulrich Drepper  <drepper@cygnus.com>
6352
6353         * locale/lc-time.c: Add free_mem function to free if necessary
6354         statically allocated memory.
6355
6356 1999-06-10  Jakub Jelinek  <jj@ultra.linux.cz>
6357
6358         * sysdeps/libm-ieee754/s_truncl.c: Subtract exponent
6359         bias from the raw exponent.
6360
6361 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6362
6363         * inet/arpa/tftp.h: Move attribute declaration in right position.
6364
6365 1999-06-11  Thorsten Kukuk  <kukuk@suse.de>
6366
6367         * nscd/nscd.c: Add -S options for separate caching of data for
6368         every user. So one user couldn't see the data another user
6369         has gotten with his credentials.
6370         * nscd/nscd.h: Add new prototypes.
6371         * nscd/cache.c: Compare owner of cache entry if in secure mode.
6372         * nscd/connections.c: Check on shutdown if caller really was root.
6373         In secure mode get uid of caller.
6374         * nscd/grpcache.c: Add support for new secure group mode.
6375         * nscd/hstcache.c: Add support for new secure hosts mode.
6376         * nscd/pwdcache.c: Add support for new secure passwd mode.
6377
6378 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6379
6380         * resolv/nss_dns/dns-host.c (getanswer_r): Correctly track usage
6381         of user-provided buffer.
6382
6383 1999-06-11  Mark Kettenis  <kettenis@gnu.org>
6384
6385         * hurd/hurdsock.c (max_domain): Initialize to `-1'.
6386         (_hurd_socket_server): Fix off-by-one error in setting `max_domain'.
6387
6388 1999-06-10  Ulrich Drepper  <drepper@cygnus.com>
6389
6390         * stdio-common/printf-parse.h (parse_one_spec): Add support for a
6391         and A format.
6392
6393         * shadow/fgetspent_r.c (__fgetspent_r): Set errno to ENOENT for
6394         returning after last entry.
6395         * pwd/fgetpwent_r.c (__fgetpwent_r): Likewise.
6396
6397 1999-06-09  Ulrich Drepper  <drepper@cygnus.com>
6398
6399         * misc/sysexits.h: Remove advertising clause of copyright.
6400         * resolv/getnetnamadr.c: Likewise.
6401         * sysdeps/vax/bcopy.s: Likewise.
6402         * sysdeps/vax/bzero.s: Likewise.
6403         * sysdeps/vax/ffs.s: Likewise.
6404         * sysdeps/vax/memchr.s: Likewise.
6405         * sysdeps/vax/memcmp.s: Likewise.
6406         * sysdeps/vax/memmove.s: Likewise.
6407         * sysdeps/vax/memset.s: Likewise.
6408         * sysdeps/vax/strcat.s: Likewise.
6409         * sysdeps/vax/strchr.s: Likewise.
6410         * sysdeps/vax/strcmp.s: Likewise.
6411         * sysdeps/vax/strcpy.s: Likewise.
6412         * sysdeps/vax/strcspn.s: Likewise.
6413         * sysdeps/vax/strlen.s: Likewise.
6414         * sysdeps/vax/strncat.s: Likewise.
6415         * sysdeps/vax/strncmp.s: Likewise.
6416         * sysdeps/vax/strncpy.s: Likewise.
6417         * sysdeps/vax/strpbrk.s: Likewise.
6418         * sysdeps/vax/strrchr.s: Likewise.
6419         * sysdeps/vax/strsep.s: Likewise.
6420         * sysdeps/vax/strspn.s: Likewise.
6421         * sysdeps/vax/strstr.s: Likewise.
6422
6423         * libio/iofopncook.c: Adjust for renaming of structure elements.
6424         * libio/libio.h: Define cookie functions with all the names.
6425
6426         * pwd/fgetpwent_r.c: Set errno in the correct way.
6427         * shadow/fgetspent_r.c: Likewise.
6428         * pwd/fgetpwent.c: Handle long lines correctly.  Little
6429         optimizations.  Free static buffer when debugging memory handling.
6430         * shadow/fgetspent.c: Likewise.
6431
6432         * grp/fgetgrent.c: Little optimization in loop.
6433
6434 1999-06-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6435
6436         * grp/tst_fgetgrent.c (write_group): Fix generation of long line
6437         in a different way.
6438
6439 1999-06-09  Jakub Jelinek   <jj@ultra.linux.cz>
6440
6441         * stdlib/longlong.h: gas changed sethi handling when without
6442         %hi(). Fix assembly.
6443         * sysdeps/generic/dl-cache.c (_dl_cache_lookup): Allow
6444         port specific cache id checks.
6445         * sysdeps/generic/dl-cache.h: New file.
6446         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: New file.
6447
6448 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6449
6450         * gmon/gmon.c: Remove advertising clause of copyright.
6451         * gmon/mcount.c: Likewise.
6452         * gmon/sys/gmon.h: Likewise.
6453         * inet/arpa/ftp.h: Likewise.
6454         * inet/arpa/telnet.h: Likewise.
6455         * inet/arpa/tftp.h: Likewise.
6456         * inet/inet_lnaof.c: Likewise.
6457         * inet/inet_mkadr.c: Likewise.
6458         * inet/inet_net.c: Likewise.
6459         * inet/inet_netof.c: Likewise.
6460         * inet/protocols/routed.h: Likewise.
6461         * inet/protocols/rwhod.h: Likewise.
6462         * inet/protocols/talkd.h: Likewise.
6463         * inet/protocols/timed.h: Likewise.
6464         * inet/rcmd.c: Likewise.
6465         * inet/rexec.c: Likewise.
6466         * inet/ruserpass.c: Likewise.
6467         * io/fts.c: Likewise.
6468         * io/fts.h: Likewise.
6469         * login/login_tty.c: Likewise.
6470         * misc/fstab.h: Likewise.
6471         * misc/getttyent.c: Likewise.
6472         * misc/getusershell.c: Likewise.
6473         * misc/sys/queue.h: Likewise.
6474         * misc/sys/syslog.h: Likewise.
6475         * misc/syslog.c: Likewise.
6476         * misc/ttyent.h: Likewise.
6477         * misc/ttyslot.c: Likewise.
6478         * resolv/arpa/nameser.h: Likewise.
6479         * resolv/gethnamaddr.c: Likewise.
6480         * resolv/herror.c: Likewise.
6481         * resolv/inet_addr.c: Likewise.
6482         * resolv/mapv4v6addr.h: Likewise.
6483         * resolv/mapv4v6hostent.h: Likewise.
6484         * resolv/nss_dns/dns-host.c: Likewise.
6485         * resolv/nss_dns/dns-network.c: Likewise.
6486         * resolv/res_comp.c: Likewise.
6487         * resolv/res_data.c: Likewise.
6488         * resolv/res_debug.c: Likewise.
6489         * resolv/res_init.c: Likewise.
6490         * resolv/res_mkquery.c: Likewise.
6491         * resolv/res_query.c: Likewise.
6492         * resolv/res_send.c: Likewise.
6493         * resolv/resolv.h: Likewise.
6494         * sysdeps/generic/div.c: Likewise.
6495         * sysdeps/generic/netinet/ip.h: Likewise.
6496         * sysdeps/generic/netinet/tcp.h: Likewise.
6497         * sysdeps/generic/paths.h: Likewise.
6498         * sysdeps/generic/prof-freq.c: Likewise.
6499         * sysdeps/generic/sys/ttydefaults.h: Likewise.
6500         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
6501         * sysdeps/gnu/netinet/tcp.h: Likewise.
6502         * sysdeps/ieee754/support.c: Likewise.
6503         * sysdeps/mach/hurd/sys/param.h: Likewise.
6504         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
6505         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
6506         * sysdeps/unix/bsd/sun/sunos4/sys/ttydefaults.h: Likewise.
6507         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
6508         * sysdeps/unix/sysv/linux/netinet/if_ether.h: Likewise.
6509         * sysdeps/unix/sysv/linux/netinet/igmp.h: Likewise.
6510         * sysdeps/unix/sysv/linux/netinet/ip.h: Likewise.
6511         * sysdeps/unix/sysv/linux/paths.h: Likewise.
6512         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
6513         * sysdeps/unix/sysv/linux/sys/ttydefaults.h: Likewise.
6514         * sysdeps/vax/DEFS.h: Likewise.
6515         * termios/sys/ttychars.h: Likewise.
6516         * misc/daemon.c: Likewise.  Call fork.
6517
6518         * grp/fgetgrent.c (buffer): Make file local variable.
6519         (free_mem): New function.  Call for malloc debugging.
6520
6521         * grp/tst_fgetgrent.c (write_users): Correctly generate long line.
6522
6523 1999-06-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6524
6525         * grp/Makefile: Add rules for tst_fgetgrent.
6526
6527         * grp/tst_fgetgrent.c: Rewritten to read only one file.
6528
6529         * grp/tst_fgetgrent.sh: New file.
6530
6531 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6532
6533         * grp/Makefile (tests): Add tst_fgetgrent.
6534         * grp/tst_fgetgrent.c: New file.
6535         Patches by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
6536
6537 1999-06-07  Roland McGrath  <roland@baalperazim.frob.com>
6538
6539         * db2/os/os_oflags.c (__db_oflags): Fix checking of O_ACCMODE bits to
6540         be POSIX compliant.  Prior definition was broken for Hurd.
6541         Reported by Mark Kettenis <kettenis@gnu.org>.
6542
6543 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6544
6545         * ctype/ctype.h: Protect __tobody code by __extension__.
6546
6547 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6548
6549         * grp/fgetgrent.c (fgetgrent): Remember position of stream before
6550         reading and reset in case the buffer was too small.
6551
6552         * grp/fgetgrent_r.c (__fgetgrent_r): Set errno to ENOENT in case
6553         of EOF.
6554
6555 1999-06-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6556
6557         * sysdeps/unix/sysv/linux/if_index.c: Use SIGIOCGIFINDEX and fix
6558         another SIOGIFNAME typo.
6559
6560 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6561
6562         * elf/dl-lookup.c: Remove duplicated assert.h inclusion.
6563
6564         * sysdeps/generic/printf_fphex.c (__printf_fphex): Optimize a little
6565         bit.
6566
6567 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6568
6569         * sysdeps/generic/printf_fphex.c (__printf_fphex): Don't ignore
6570         the precision if the mantissa is zero.
6571
6572 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6573
6574         * manual/lang.texi (Floating Point Parameters): GCC already
6575         supports long double for a long time.
6576
6577 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6578
6579         * math/libm-test.c (j0_test, j1_test, jn_test, y0_test, y1_test,
6580         yn_test): Increase some epsilons.
6581
6582 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
6583
6584         * sysdeps/unix/sysv/linux/sys/sysmacros.h (makedev): Handle signed
6585         parameters.
6586
6587 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
6588
6589         * sysdeps/unix/sysv/linux/kernel-features.h: Define
6590         __ASSUME_SIOCGIFNAME for kernel >= 2.1.50.
6591         * sysdeps/unix/sysv/linux/if_index.c: Correct typo (SIOGIFNAME ->
6592         SIOCGIFNAME) and use __ASSUME_SIOCGIFNAME.
6593
6594         * sysdeps/libm-ieee754/w_j0.c: Remove __ from symbol definitions.
6595         * sysdeps/libm-ieee754/w_j0f.c: Likewise.
6596         * sysdeps/libm-ieee754/w_j0l.c: Likewise.
6597         * sysdeps/libm-ieee754/w_j1.c: Likewise.
6598         * sysdeps/libm-ieee754/w_j1f.c: Likewise.
6599         * sysdeps/libm-ieee754/w_j1l.c: Likewise.
6600         * sysdeps/libm-ieee754/w_jn.c: Likewise.
6601         * sysdeps/libm-ieee754/w_jnf.c: Likewise.
6602         * sysdeps/libm-ieee754/w_jnl.c: Likewise.
6603
6604         * stdio-common/vfprintf.c: Correct typos.
6605
6606         * math/libm-test.c (jn_test): Adjust delta.
6607         (y1_test): Likewise.
6608         (yn_test): Likewise.
6609
6610         * elf/do-lookup.h: It should never happen that if we expect a versioned
6611         symbol from a file the file has no version table.  This should have
6612         been checked in dl-version.c.
6613         * elf/dl-lookup.c: Include assert.h.
6614
6615         * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct restorer
6616         function handling.
6617
6618         * sysdeps/unix/sysv/linux/i386/sigaction.c (SA_RESTORER): New #define.
6619
6620 1999-06-06  Andi Kleen  <ak@muc.de>
6621
6622         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Set
6623         SA_RESTORER flag.
6624
6625 1999-06-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6626
6627         * math/libm-test.c (yn_test): Change one delta.
6628         (jn_test): Likewise.
6629         (j1_test): Likewise.
6630         (y0_test): Likewise.
6631
6632 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
6633
6634         * malloc/malloc.c: Introduce local variable __libc_getpagesize to
6635         avoid multiple calls to getpagesize() which might be a syscall.
6636
6637 1999-06-06  Philip Blundell  <philb@gnu.org>
6638
6639         * stdio-common/tstscanf.c (main): Test the half-word format "%hd".
6640
6641 1999-06-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6642
6643         * manual/install.texi (Running make install): Correct typo in
6644         dynamic linker invocation.
6645
6646 1999-06-05  Philip Blundell  <philb@gnu.org>
6647
6648         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Fix
6649         problems with GOT addressing.
6650
6651 1999-06-05  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
6652
6653         * malloc/malloc.c (check_action): Change into bitmap so that both
6654         diagnostic and abort can be requested by setting it to 3.
6655         (mALLOC_SET_STATe): Disable malloc checking if necessary.
6656
6657 1999-06-03  Ulrich Drepper  <drepper@cygnus.com>
6658
6659         * configure.in: Few changes for HPUX.
6660
6661         * scripts/config.guess: Update from latest version.
6662         * scripts/config.sub: Likewise.
6663
6664 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6665
6666         * Makerules: Set LC_ALL explicitly to archieve correct sorting of
6667         map files.  Closes PR libc/1147.
6668
6669 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6670
6671         * math/libm-test.c (main): Add new test functions.
6672         (jn_test): New tests.
6673         (j1_test): Add some more tests.
6674         (j0_test): Add some more tests.
6675         (y0_test): Add some more tests.
6676         (y1_test): Add some more tests.
6677
6678 1999-06-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6679
6680         * sysdeps/libm-ieee754/e_j0.c (__ieee754_y0): Fix array indices.
6681         Patch by mhagger@dera.gov.uk [PR libc/1145].
6682
6683         * math/libm-test.c (y1_test): New tests.
6684         (y0_test): Likewise.
6685         (j1_test): Likewise.
6686         (j0_test): Likewise.
6687         (main): Added new tests.
6688
6689 1999-06-02  Jakub Jelinek  <jj@ultra.linux.cz>
6690
6691         * stdlib/longlong.h: Define UDIV_TIME on sparc64.
6692         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: New file.
6693         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: New file.
6694         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: New file.
6695         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: New file.
6696         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: New file.
6697
6698 1999-06-02  David S. Miller  <davem@redhat.com>
6699
6700         * nscd/nscd_gethst_r.c (nscd_gethst_r): Align the h_addr_list
6701         pointers properly.
6702
6703 1999-06-02  Ulrich Drepper  <drepper@cygnus.com>
6704
6705         * sysdeps/unix/sysv/linux/i386/sigaction.c: Read kernel-features.h
6706         and elide compatibility code if possible.
6707
6708 1999-06-01  Ulrich Drepper  <drepper@cygnus.com>
6709
6710         * manual/llio.texi: Remove menu entry for removed section.
6711
6712 1999-05-29  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6713
6714         * sysdeps/unix/sysv/linux/sigaction.c: Fix typo and avoid unused
6715         variables.
6716
6717 1999-06-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6718
6719         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_DDCMP): Add it
6720         (from Linux 2.3.4).
6721
6722 1999-05-30  Ulrich Drepper  <drepper@cygnus.com>
6723
6724         * inet/netinet/in.h: Mark ntoh* and hton* as constant functions.
6725
6726 1999-05-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6727
6728         * manual/stdio.texi: Fix some typos.
6729
6730 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6731
6732         * malloc/malloc.h: Properly handle future GCC versions.
6733
6734 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6735
6736         * sysdeps/unix/sysv/linux/configure.in: Change version checks to
6737         use AC_EGREP_CPP.  Change sed pattern to not use alternation.  Fix
6738         text of error message.
6739
6740         * aclocal.m4 (GLIBC_PROVIDES): Define AC_LANG to `C'.
6741
6742 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
6743
6744         * manual/filesys.texi: Extend (f)truncate documentation.
6745         * manual/llio.texi: Remove duplicate (f)truncate definition.
6746
6747 1999-05-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6748
6749         * manual/stdio.texi (Formatted Output Functions): Mention
6750         semantics of snprintf in glibc 2.0.
6751         Reported by Ben Pfaff <pfaffben@msu.edu>.
6752
6753 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
6754
6755         * include/features.h (__GLIBC_MINOR__): Bump to 2.
6756
6757 1999-05-27  Ulrich Drepper  <drepper@cygnus.com>
6758
6759         * math/libm-test.c: Adjust a few more deltas for the poor ARM
6760         FPU emulator.
6761
6762 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6763
6764         * configure.in: Fix typo.
6765
6766 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6767
6768         * manual/socket.texi (Host Names): Remove statement that h_errno
6769         needs to be declared since this isn't true anymore.
6770         Closes PR libc/1138.
6771
6772 1999-05-26  Ulrich Drepper  <drepper@cygnus.com>
6773
6774         * config.h.in: Add __LINUX_KERNEL_VERSION.
6775         * configure.in: Recognize --enable-kernel.
6776         * sysdeps/unix/sysv/linux/configure.in: Check for correct kernel
6777         headers if --enable-kernel is given and set __LINUX_KERNEL_VERSION
6778         appropriately.
6779         * sysdeps/unix/sysv/linux/init-first.c: If minimal kernel version is
6780         given perform runtime test.
6781
6782         * sysdeps/unix/sysv/linux/kernel-features.h: New file.
6783         * sysdeps/unix/sysv/linux/getcwd.c: Elide compatibility code if
6784         minimal supported kernel is known to have the feature.
6785         * sysdeps/unix/sysv/linux/poll.c: Likewise.
6786         * sysdeps/unix/sysv/linux/pread.c: Likewise.
6787         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
6788         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
6789         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
6790         * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
6791         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
6792         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
6793         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
6794         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
6795         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
6796         * sysdeps/unix/sysv/linux/i386/pread.c: Likewise.
6797         * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
6798         * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
6799         * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
6800
6801         * sysdeps/unix/sysv/linux/sysctl.c: Add __sysctl alias.
6802
6803 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
6804
6805         * sysdeps/posix/getcwd.c (__getcwd): Fix potential memory leaks.
6806
6807 1999-05-26  Jakub Jelinek   <jj@ultra.linux.cz>
6808
6809         * stdlib/longlong.h (add_ssaaaa, sub_ddmmss, umul_ppmm):
6810         Optimized sparc64 routines.
6811
6812 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
6813
6814         * stdio-common/vfprintf.c (vfprintf): Don't handle long numbers if
6815         they are the same as ints.
6816         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
6817
6818         * version.h (VERSION): Bump to 2.1.90.
6819         (RELEASE): Mark as development.
6820
6821         * stdio-common/vfprintf.c (vfprintf): Don't implement special
6822         handling for long long if it is the same as long.
6823         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
6824
6825         * stdlib/strtol.c: Moved to ...
6826         * sysdeps/generic/strtol.c: ...here.
6827         * stdlib/strtoul.c: Moved to ...
6828         * sysdeps/generic/strtoul.c: ...here.
6829         * stdlib/strtoll.c: Moved to ...
6830         * sysdeps/generic/strtoll.c: ...here.
6831         * stdlib/strtoull.c: Moved to ...
6832         * sysdeps/generic/strtoull.c: ...here.
6833         * stdlib/strtol_l.c: Moved to ...
6834         * sysdeps/generic/strtol_l.c: ...here.
6835         * stdlib/strtoul_l.c: Moved to ...
6836         * sysdeps/generic/strtoul_l.c: ...here.
6837         * stdlib/strtoll_l.c: Moved to ...
6838         * sysdeps/generic/strtoll_l.c: ...here.
6839         * stdlib/strtoull_l.c: Moved to ...
6840         * sysdeps/generic/strtoull_l.c: ...here.
6841
6842         * sysdeps/wordsize-64/strtol.c: New file.
6843         * sysdeps/wordsize-64/strtoul.c: New file.
6844         * sysdeps/wordsize-64/strtoll.c: New file.
6845         * sysdeps/wordsize-64/strtoull.c: New file.
6846         * sysdeps/wordsize-64/strtol_l.c: New file.
6847         * sysdeps/wordsize-64/strtoul_l.c: New file.
6848         * sysdeps/wordsize-64/strtoll_l.c: New file.
6849         * sysdeps/wordsize-64/strtoull_l.c: New file.
6850
6851         * wcsmbs/wcstol.c: Moved to ...
6852         * sysdeps/generic/wcstol.c: ...here.
6853         * wcsmbs/wcstoul.c: Moved to ...
6854         * sysdeps/generic/wcstoul.c: ...here.
6855         * wcsmbs/wcstoll.c: Moved to ...
6856         * sysdeps/generic/wcstoll.c: ...here.
6857         * wcsmbs/wcstoull.c: Moved to ...
6858         * sysdeps/generic/wcstoull.c: ...here.
6859         * wcsmbs/wcstol_l.c: Moved to ...
6860         * sysdeps/generic/wcstol_l.c: ...here.
6861         * wcsmbs/wcstoul_l.c: Moved to ...
6862         * sysdeps/generic/wcstoul_l.c: ...here.
6863         * wcsmbs/wcstoll_l.c: Moved to ...
6864         * sysdeps/generic/wcstoll_l.c: ...here.
6865         * wcsmbs/wcstoull_l.c: Moved to ...
6866         * sysdeps/generic/wcstoull_l.c: ...here.
6867
6868         * sysdeps/wordsize-64/wcstol.c: New file.
6869         * sysdeps/wordsize-64/wcstoul.c: New file.
6870         * sysdeps/wordsize-64/wcstoll.c: New file.
6871         * sysdeps/wordsize-64/wcstoull.c: New file.
6872         * sysdeps/wordsize-64/wcstol_l.c: New file.
6873         * sysdeps/wordsize-64/wcstoul_l.c: New file.
6874         * sysdeps/wordsize-64/wcstoll_l.c: New file.
6875         * sysdeps/wordsize-64/wcstoull_l.c: New file.
6876
6877 1999-05-24  Jakub Jelinek  <jj@ultra.linux.cz>
6878
6879         * sysdeps/sparc/bits/wordsize.h: New file.
6880         * sysdeps/sparc/fpu/bits/fenv.h: New file.
6881         * sysdeps/sparc/fpu/fpu_control.h: New file.
6882         * sysdeps/sparc/gmp-mparam.h: New file.
6883
6884         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Remove.
6885         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Remove.
6886         * sysdeps/sparc/sparc64/bits/wordsize.h: Remove.
6887         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove.
6888         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Remove.
6889         * sysdeps/sparc/sparc64/gmp-mparam.h: Remove.
6890
6891         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: New file.
6892         * sysdeps/unix/sysv/linux/sparc/bits/types.h: New file.
6893         * sysdeps/unix/sysv/linux/sparc/bits/statfs.h: New file.
6894         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: New file.
6895
6896         * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: Remove.
6897         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Remove.
6898         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Remove.
6899         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Remove.
6900         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Remove.
6901
6902 1999-05-24  Ulrich Drepper  <drepper@cygnus.com>
6903
6904         * login/openpty.c (openpty): Make sure pty does not because
6905         controlling TTY.
6906
6907         * ctype/ctype.h: Don't optimize toupper/tolower for C++.
6908
6909 1999-05-23  Roland McGrath  <roland@baalperazim.frob.com>
6910
6911         * hurd/set-host.c (_hurd_set_host_config): Use mode 0644, not 0600.
6912         Do proper error return.
6913
6914 1999-05-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6915
6916         * malloc/malloc.h: Add __THROW for __MALLOC_P to synch with usage
6917         of __P in the rest of glibc; define __MALLOC_PMT and use it.
6918         Reported by Stephan Kulow <coolo@kde.org>.
6919
6920 1999-05-23  Ulrich Drepper  <drepper@cygnus.com>
6921
6922         * sysdeps/alpha/fpu/bits/fenv.h: Pretty print.
6923
6924         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove unneeded #if.
6925
6926 1999-05-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6927
6928         * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Prepend __ to member
6929         names to protect from user's macro namespace.
6930         * sysdeps/arm/fpu/bits/fenv.h (fenv_t): Likewise.
6931         * sysdeps/generic/bits/fenv.h (fexcept_t, fenv_t): Likewise.
6932         * sysdeps/i386/fpu/bits/fenv.h (fenv_t): Likewise.
6933         * sysdeps/mips/bits/fenv.h (fenv_t): Likewise.
6934         * sysdeps/m68k/fpu/feholdexcpt.c, sysdeps/m68k/fpu/fesetenv.c:
6935         Adapted.
6936         * sysdeps/arm/fpu/fegetenv.c, sysdeps/arm/fpu/feholdexcpt.c,
6937         sysdeps/arm/fpu/fesetenv.c: Likewise.
6938         * sysdeps/i386/fpu/fclrexcpt.c, sysdeps/i386/fpu/feholdexcpt.c,
6939         sysdeps/i386/fpu/fesetenv.c, sysdeps/i386/fpu/fraiseexcpt.c,
6940         sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
6941         * sysdeps/mips/fesetenv.c: Likewise.
6942
6943 1999-05-22  Roland McGrath  <roland@baalperazim.frob.com>
6944
6945         * sysdeps/generic/bits/sigstack.h (enum SS_*): Remove trailing comma.
6946
6947 1999-05-20  Ulrich Drepper  <drepper@cygnus.com>
6948
6949         * configure.in: Recognize and allow gcc 2.95.
6950
6951 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
6952
6953         * sysdeps/generic/bits/elfclass.h: Version common to
6954         wordsize-32 and wordsize-64.
6955         * sysdeps/generic/bits/environments.h: Ditto.
6956         * sysdeps/generic/stdint.h: Ditto.
6957         * sysdeps/generic/inttypes.h: Ditto.
6958
6959         * sysdeps/generic/bits/wordsize.h: New file.
6960         * stdlib/Makefile: Add bits/wordsize.h to headers.
6961
6962         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
6963
6964         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Allow the same exported
6965         headers to be used for 32bit and 64bit ABI compilations.
6966         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Ditto.
6967         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Ditto.
6968         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Ditto.
6969         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Ditto.
6970         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Ditto.
6971
6972         * sysdeps/wordsize-64/bits/elfclass.h: Remove.
6973         * sysdeps/wordsize-64/bits/environments.h: Remove.
6974         * sysdeps/wordsize-64/stdint.h: Remove.
6975         * sysdeps/wordsize-64/inttypes.h: Remove.
6976         * sysdeps/wordsize-64/bits/wordsize.h: New file.
6977
6978         * sysdeps/wordsize-32/bits/elfclass.h: Remove.
6979         * sysdeps/wordsize-32/bits/environments.h: Remove.
6980         * sysdeps/wordsize-32/stdint.h: Remove.
6981         * sysdeps/wordsize-32/inttypes.h: Remove.
6982         * sysdeps/wordsize-32/bits/wordsize.h: New file.
6983
6984 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
6985
6986         * sysdeps/sparc/sparc64/memcpy.S (__align_cpy_4, __align_cpy_8,
6987         __align_cpy_16): New functions.
6988         (__align_cpy_2, __align_cpy_1): New aliases to memcpy.
6989
6990         * sysdeps/sparc/sparc32/Versions: New file.
6991         * sysdeps/sparc/sparc64/Versions: New file.
6992         * sysdeps/sparc/Versions: Remove.
6993
6994 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
6995
6996         * sysdeps/unix/sysv/linux/configure.in:
6997         On sparc64-*-linux*, set slibdir to /lib64 if prefix
6998         is /usr, plus set libdir to ${exec_prefix}/lib64.
6999         * sysdeps/unix/sysv/linux/configure: Regenerated.
7000         * config.make.in: Propagate libdir settings from configure
7001         to the Makefiles.
7002         * shlib-versions: sparc64-*-linux* dynamic linker is
7003         /lib64/ld-linux.so.2.
7004
7005 1999-05-18  Thorsten Kukuk  <kukuk@suse.de>
7006
7007         * nis/nis_lookup.c (nis_lookup): If we run out of memory, close
7008         RPC connection.
7009
7010 1999-05-18  Jakub Jelinek  <jj@ultra.linux.cz>
7011
7012         * sysdeps/sparc/sparc64/rawmemchr.S: New file.
7013         * sysdeps/sparc/sparc32/sparcv9/rawmemchr.S: New file.
7014
7015         * sysdeps/sparc/sparc64/memchr.S: Fix if the second argument
7016         contains garbage in bits 8-63.
7017         * sysdeps/sparc/sparc64/memset.S: Ditto.
7018         * sysdeps/sparc/sparc64/strchr.S: Ditto.
7019
7020 1999-05-18  Ulrich Drepper  <drepper@cygnus.com>
7021
7022         * sysdeps/wordsize-64/stdint.h (INTPTR_MAX): Add missing ).
7023
7024 1999-05-17  David S. Miller  <davem@redhat.com>
7025
7026         * sysdeps/sparc/sparc32/atomicity.h: New file.
7027         * sysdeps/sparc/sparc32/sparcv9/atomicity.h: New file.
7028         * sysdeps/sparc/sparc64/atomicity.h: New file.
7029         * sysdeps/sparc/sparc32/sparcv9/Makefile: Add -Wa,-Av9a to
7030         sysdep-CFLAGS.
7031
7032 1999-05-18  Richard Henderson  <rth@twiddle.net>
7033
7034         * sysdeps/alpha/memchr.S: Zap high byte of length.  Reschedule.
7035
7036 1999-05-04  Zack Weinberg  <zack@rabi.phys.columbia.edu>
7037
7038         * argp/argp.h, assert/assert.h, misc/sys/cdefs.h,
7039         posix/sys/types.h: Handle the case of __GNUC__=3,
7040         __GNUC_MINOR__=(anything).
7041
7042 1999-05-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7043
7044         * sysdeps/i386/i486/bits/string.h (rawmemchr): Remove unneccessary
7045         if _FORCE_INLINES.
7046
7047 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7048
7049         * elf/Makefile (distribute): Remove dl-origin.h.
7050         Add dl-dst.h and gen-trusted-dirs.awk.
7051
7052 1999-05-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7053
7054         * sysdeps/i386/i486/Versions: New file with inline functions from
7055         sysdeps/i386/i486/bits/string.h for now.
7056
7057         * sysdeps/i386/Versions: Add inline functions from
7058         sysdeps/i386/bits/string.h.
7059
7060         * string/Versions: Add inline functions from <bits/string2.h>.
7061
7062         * string/Makefile (routines): Add string-inlines.
7063         * string/string-inlines.c: New file, used for implementation of
7064         extern inline functions.
7065
7066         * sysdeps/i386/i486/bits/string.h: Use _FORCE_INLINES to generate
7067         non inlined versions of functions.
7068         * string/bits/string2.h: Likewise.
7069         * sysdeps/i386/bits/string.h: Likewise.
7070
7071 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7072
7073         * inet/arpa/tftp.h: Add second packed attribute.
7074
7075 1999-05-16  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
7076
7077         * malloc/malloc.c: Cleanup to bring in line with released
7078         stand-alone version `ptmalloc'.  Update some comments.
7079         (internal_function): Move fallback definition so that the source
7080         compiles outside of libc, and use it in more places.
7081         (malloc_atfork): Fix when malloc_check is in use.
7082
7083 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7084
7085         * stdlib/tst-strtod.c: Fix typo.
7086
7087 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7088
7089         * elf/dl-close.c (_dl_close): Add cast to avoid warning about
7090         const incorrectness.
7091
7092 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7093
7094         * sysdeps/generic/bits/termios.h (CRTSCTS): New macro.
7095
7096 1999-05-16  Thorsten Kukuk  <kukuk@suse.de>
7097
7098         * sunrpc/etc.rpc: Add portmapper, rstat_svc and pcnfs.
7099         * sunrpc/key_call.c: Fix memory leak, close file handle.
7100         * nis/nis_creategroup.c: Use malloc instead of calloc,
7101         set ctime and mtime.
7102         * nis/nis_subr.c: Check for realloc result.
7103         * nis/nis_file.c: Fix memory leak.
7104         * nis/nis_table.c: Pretty print.
7105         * nis/nis_getservlist.c: Likewise.
7106         * nis/nis_ismember.c: Likewise.
7107         * nis/nis_lookup.c: Likewise.
7108         * nis/nis_ping.c: Likewise.
7109         * nis/nis_removemember.c: Likewise.
7110         * nis/nis_util.c: Likewise, check calloc result.
7111
7112 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7113
7114         * sysdeps/unix/sysv/linux/sys/socketvar.h: Moved to ...
7115         * sysdeps/generic/sys/socketvar.h: ... here.
7116         * sysdeps/unix/sysv/linux/netinet/in_systm.h: Moved to ...
7117         * sysdeps/generic/netinet/in_systm.h: ... here.
7118         * sysdeps/unix/sysv/linux/Dist: Remove netinet/in_systm.h,
7119         sys/socketvar.h.
7120         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Likewise.
7121         * inet/Makefile (headers): Add netinet/in_systm.h here.
7122         * socket/Makefile (headers): Add sys/socketvar.h here.
7123
7124 1999-05-15  Ulrich Drepper  <drepper@cygnus.com>
7125
7126         * stdlib/strtol.c: Optimize inner loop of long long versions.
7127
7128         * sysdeps/gnu/utmpx.h: Add needed type definitions according to
7129         Unix98.  Add forward declaration of struct utmp.
7130
7131 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7132
7133         * nis/nis_getservlist.c (nis_getservlist): Use malloc instead of
7134         calloc.
7135
7136         * nis/nis_checkpoint.c (nis_checkpoint): Fix memory leaks.
7137         * nis/nis_addmember.c (nis_addmember): Fix memory leak.  Test
7138         memory allocation results.
7139
7140 1999-05-14  Mark Kettenis  <kettenis@gnu.org>
7141
7142         * sysdeps/generic/getutmp.c: Include <string.h>
7143         (getutmp): Rewrite to only copy those members that are really
7144         present in `struct utmp'.
7145         * sysdeps/generic/getutmpx.c: Likewise.
7146
7147 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7148
7149         * nss/getXXbyYY.c: Add free_mem function which disposes all
7150         statically allocated memory when debugging.
7151         * nss/getXXent.c: Likewise.
7152         * nss/nsswitch.c: Likewise.
7153
7154 1999-05-13  Ulrich Drepper  <drepper@cygnus.com>
7155
7156         * sysdeps/gnu/getutmpx.c: New file.
7157         * sysdeps/gnu/getutmp.c: New file.
7158
7159 1999-05-13  H.J. Lu  <hjl@gnu.org>
7160
7161         * login/Versions (getutmpx): Added to GLIBC_2.1.1.
7162         (getutmp): Likewise.
7163
7164         * sysdeps/gnu/Makefile (sysdep_routines): Add getutmp and
7165         getutmpx for login.
7166
7167         * sysdeps/gnu/utmpx.h (getutmp): Added.
7168         (getutmpx): Likewise.
7169
7170         * sysdeps/generic/getutmp.c: New file.
7171
7172         * sysdeps/generic/getutmpx.c: New file.
7173
7174 1999-05-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7175
7176         * glibcbug.in (BUGGLIBC): Change address to
7177         libc-alpha@sourceware.cygnus.com.
7178
7179 1999-05-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7180
7181         * resolv/arpa/nameser.h: Add C++ protectors.
7182
7183 1999-05-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7184
7185         * iconvdata/gconv-modules: Fix alias for CP1255.  Reported by
7186         Elad Tsur <eladts@post.tau.ac.il>.
7187
7188 1999-05-11  Ulrich Drepper  <drepper@cygnus.com>
7189
7190         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_lazy.
7191         * elf/dl-open.c (_dl_open_worker): Only relocate newly loaded objects
7192         lazily if LD_BIND_NOW is not set.
7193         * elf/dl-support.c (_dl_lazy): New variable.
7194         (non_dynamic_init): Set _dl_lazy according to LD_BIND_NOW envvar.
7195         * elf/rtld.c (_dl_lazy): new global variable.
7196         ( dl_main): Remove lazy, replace it by _dl_lazy.
7197
7198 1999-05-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7199
7200         * locale/setlocale.c (new_composite_name): Check also whether the
7201         first category name differs.
7202
7203 1999-05-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7204
7205         * sysdeps/unix/sysv/linux/ftime.c: Use the bsd implementation, not
7206         the generic one.
7207
7208 1999-05-11  Philip Blundell  <pb@nexus.co.uk>
7209
7210         * sysdeps/generic/bits/socket.h (struct sockaddr_storage): New
7211         structure; storage suitable for any socket address.
7212         * sysdeps/unix/sysv/linux/bits/socket.h (struct sockaddr_storage):
7213         Likewise.
7214         * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct
7215         sockaddr_storage): Likewise.
7216
7217         * inet/netinet/in.h: Use ULONG_MAX not ~0 to test for a 64-bit
7218         platform.
7219
7220 1999-05-10  Ulrich Drepper  <drepper@cygnus.com>
7221
7222         * hesiod/Versions: Change _nss_hesiod_getpwuid and
7223         _nss_hesiod_getgrgid to _nss_hesiod_getpwuid_r and
7224         _nss_hesiod_getgrgid_r respectively.  Fixes pr libc/1115.
7225
7226 1999-05-09  Mark Kettenis  <kettenis@gnu.org>
7227
7228         * hurd/get-host.c (_hurd_get_host_config): Return an empty value
7229         if the file is empty.
7230
7231 1999-05-07  Ulrich Drepper  <drepper@cygnus.com>
7232
7233         * elf/do-lookup.h: Fix typo in comment.
7234
7235         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Set f_frsize to
7236         f_bsize to help some broken programs.
7237
7238         * stdio-common/tst-printf.c: Add test case for last _itoa problem.
7239
7240         * stdio-common/vfprintf.c: Fix typo.
7241
7242 1999-05-06  Ulrich Drepper  <drepper@cygnus.com>
7243
7244         * elf/link.h (struct link_map): New field l_phdr_allocated.
7245         * elf/dl-load.c (_dl_map_object_from_fd): Don't depend on having
7246         the program header being part of any loaded segment.  If it is not
7247         allocate memory and set l_phdr_allocated flag.
7248         * elf/dl-close.c (_dl_close): Free l_phdr if necessary.
7249
7250         * nss/digits_dots.c: Correct return value interpretation of
7251         inet_ntoa.  Fix PR libc/1109.
7252
7253 1999-05-06  Zack Weinberg  <zack@rabi.columbia.edu>
7254
7255         * sysdeps/sparc/sparc32/sparcv9/Dist: New file.
7256
7257 1999-05-06  Thorsten Kukuk  <kukuk@suse.de>
7258
7259         * stdlib/fpioconst.c (__tens): Export also for 64bit platforms.
7260         * stdlib/fpioconst.c: Move #endif before end of struct.
7261
7262 1999-05-05  Ulrich Drepper  <drepper@cygnus.com>
7263
7264         * Versions.def (ld.so): Add GLIBC_2.1.1.
7265         * elf/Makefile (routines): Add dl-origin.
7266         (tests): Add origtest.  Add dependencies for the program.
7267         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_origin_path,
7268         _dl_platformlen, _dl_dst_count and _dl_dst_substitute.
7269         * elf/dl-deps.c (expand_dst): New macro.  Expand DSTs in filename.
7270         (_dl_map_object_deps): Use expand_dst to expand DSTs in DT_NEEDED,
7271         DT_AUXILIARY, and DT_FILTER filenames.
7272         * elf/dl-load.c (expand_dynamic_string_token): Explode into
7273         two functions and three macros.
7274         (_dl_dst_count, _dl_dst_substitute): New functions.
7275         * elf/dl-dst.h: New file.
7276         * elf/dl-open.c (_dl_open): Take extra parameter with address of
7277         caller.  Pass address in args structure.
7278         (dl_open_worker): Recognize and expand DSTs in filename.
7279         * elf/ldsodefs.h (_dl_open): Adapt prototype.
7280         * elf/dlopen.c (dlopen_doit): Pass caller address to _dl_open.
7281         (__dlopen_check): Pass caller address to dlopen_doit in args.
7282         * elf/dlopendoit.c: Likewise.
7283         * iconv/gconv_dl.c: Adapt call of _dl_open.
7284         * nss/nsswitch.c: Likewise.
7285         * elf/origtest.c: New file.
7286         * sysdeps/generic/dl-origin.h: Moved to...
7287         * sysdeps/generic/dl-origin.c: ...here.
7288         * sysdeps/unix/sysv/linux/dl-origin.h: Moved to...
7289         * sysdeps/unix/sysv/linux/dl-origin.c: ...here.
7290
7291         * stdio-common/_itoa.c (_itoa): Fix special 32bit platform case
7292         with specific bases and only few bits set in second word.
7293
7294         * timezone/Makefile (install-others): Create target directory
7295         before creating tzfiles.
7296
7297 1999-05-05  Thorsten Kukuk  <kukuk@suse.de>
7298
7299         * nis/nis_file.c (readColdStartFile): Allocate memory only after
7300         the file is opened successfully.
7301
7302         * nis/nis_table.c: Fix some memory leaks.
7303
7304 1999-05-04  Ulrich Drepper  <drepper@cygnus.com>
7305
7306         * elf/dl-load.c (expand_dynamic_string_token): Rewrite to loose st
7307         variable.
7308
7309         * elf/dl-load.c (expand_dynamic_string_token): Recognize { }
7310         around DST.  Correctly ignore ORIGIN IN SUID binaries.
7311
7312 1999-05-03  Ulrich Drepper  <drepper@cygnus.com>
7313
7314         * sysdeps/generic/strtok_r.c: Use rawmemchr instead of strchr.
7315         * sysdeps/generic/strtok.c: Likewise.
7316
7317         * string/tester.c: Add test of rawmemchr.
7318
7319         * sysdeps/i386/bits/select.h (__FD_ZERO): Remove memory output
7320         specification.  It's not necessary.
7321
7322         * elf/Makefile (trusted-dirs.st): Use gen-trusted-dirs.awk.
7323         * elf/gen-trusted-dirs.awk: New file.
7324         * elf/dl-load.c (systems_dirs): Moved into file scope.  Initialize
7325         from SYSTEM_DIRS macro.
7326         (system_dirs_len): New variable.  Contains lengths of system_dirs
7327         strings.
7328         (fillin_rpath): Rewrite for systems_dirs being a simple string.
7329         Improve string comparisons.  Change parameter trusted to be a flag.
7330         Change all callers.
7331         (_dt_init_paths): Improve using new format for system_dirs.
7332
7333         * elf/dl-load.c (expand_dynamic_string_token): Don't expand
7334         $ORIGIN for SUID binaries.
7335
7336         * sysdeps/unix/sysv/linux/arm/Dist: Add sigrestorer.S.
7337
7338 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7339
7340         * sunrpc/Makefile: Generate dependencies for all flavors of
7341         librpcsvc objects.
7342         (rpcgen-cmd): Pass -Y flag here and remove it from the macro
7343         invocations.
7344
7345 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7346
7347         * elf/dlopenold.c: Move #if down after includes to get
7348         dependencies right.
7349
7350 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7351
7352         * sysdeps/generic/bzero.c: Undefine __bzero.
7353
7354 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7355
7356         * sysdeps/unix/sysv/linux/netax25/ax25.h: Update from kernel header.
7357         * sysdeps/unix/sysv/linux/netrom/netrom.h: Likewise.
7358         * sysdeps/unix/sysv/linux/netrose/rose.h: Likewise.
7359         Patch by Craig Small <csmall@scooter.eye-net.com.au>.
7360
7361         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Change fourth
7362         parameter to struct gaih_servtuple *.  Adapt appropriately.
7363         (gaih_inet): Use alloca to allocate room for gaih_inet_serv calls.
7364         This fixes a memory leak.
7365         Reported by Mikolaj J. Habryn <dichro-glibcbug@rcpt.to>.
7366
7367         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove greg_t, gregset_t,
7368         and fpregset_t definition.  They are defined in ucontext.h.
7369
7370 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7371
7372         * sysdeps/unix/sysv/linux/arm/net/ethernet.h: struct ether_addr
7373         and struct ether_header must be packed on the ARM.  The default
7374         alignment constraints add padding to the end of the structures.
7375
7376 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7377
7378         * inet/arpa/tftp.h: struct tftphdr must be packed on the ARM.  The
7379         default alignment constraints add padding to the end of the
7380         structure and between members.
7381
7382 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7383
7384         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
7385         _dl_cache_libcmp instead of strcmp.
7386
7387         * sysdeps/generic/glob.c (glob_in_dir): It's no error if opendir
7388         fails on a file.
7389         Reported by Sergei Ivanov <svivanov@pdmi.ras.ru> [PR libc/1032].
7390
7391 1998-03-30  Joel Klecker  <espy@debian.org>
7392
7393         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile
7394         (sysdep-others,install-bin): Add lddlibc4.
7395
7396 1999-05-02  H.J. Lu  <hjl@gnu.org>
7397
7398         * timezone/zic.c (dolink): Remove the symlink destination first.
7399
7400         * catgets/open_catalog.c (__open_catalog): Set catalog->status
7401         to "nonexisting" if failed to open the file.
7402
7403 1999-05-01  Ulrich Drepper  <drepper@cygnus.com>
7404
7405         * string/bits/string2.h: Only use __builtin_memset for egcs 1.1 and
7406         gcc3.
7407
7408         * sysdeps/i386/i486/bits/string.h: Don't use and define __memset_gg.
7409         Prevent warnings from multiplication with 0x01010101 by another cast.
7410
7411 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7412
7413         * string/bits/string2.h (memset): Revert to previous version if
7414         unaligned writes are not available.
7415
7416 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7417
7418         * sysdeps/i386/i486/bits/string.h (__memset_gc): Help generating
7419         better code in presence of the asm.
7420
7421 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7422
7423         * stdlib/fmtmsg.c (keywords): Increase array size for faster
7424         indexing.
7425
7426         * locale/localeinfo.h (_nl_category_names): Increase array element
7427         size for faster indexing.
7428         * locale/setlocale.c (_nl_category_names): Adjusted.
7429
7430 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7431
7432         * iconv/gconv_conf.c (add_alias): Remove wrong cast.
7433
7434 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7435
7436         * sysdeps/m68k/stackinfo.h: New file.
7437
7438 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7439
7440         * string/tester.c (test_strchrnul): New function.
7441         (test_memset): Test one more special case.
7442
7443         * sysdeps/i386/strchrnul.S: Fix bugs which lead to wrong results in
7444         25% of all cases.
7445
7446         * sysdeps/i386/i486/bits/string.h: Replace __uintXX_t types with
7447         base types.
7448
7449         * string/bits/string2.h: Fix bugs I introduced in last change.
7450
7451         * sysdeps/i386/i486/bits/string.h (memcmp): Don't introduce partial
7452         register stall.
7453         Extend memset optimization.
7454         Correct i686 version of memchr.
7455
7456 1999-04-30  Roland McGrath  <roland@baalperazim.frob.com>
7457
7458         * sysdeps/i386/bzero.c: Add #undef __bzero.
7459
7460         * hurd/hurdinit.c (_hurd_new_proc_init): Don't do initial SIGTRAP if
7461         EXEC_SIGTRAP was set in the incoming exec flags--that indicates the
7462         exec server simulated a SIGTRAP before we even started up, so gdb is
7463         already happy.
7464
7465 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7466
7467         * nss/digits_dots.c: Always initialize not_ok.
7468
7469 1999-04-30 09:02 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
7470
7471         * string/bits/string2.h (memset): Avoid arithmetic overflow at
7472         compile time, which produces obnoxious warnings.  If GCCv2 is
7473         in use, map __bzero to __builtin_memset to enable that
7474         optimization.
7475
7476 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
7477
7478         * string/bits/string2.h: Add more memset optimizations.
7479
7480         * resolv/inet_addr.c (inet_aton): Optimize switch statement away.
7481
7482         * resolv/inet_pton.c (inet_pton4): Little optimizations.
7483         (inet_pton6): Likewise.
7484
7485         * nss/getXXbyYY_r.c: Include assert.h.
7486         * nss/getXXbyYY.c: Likewise.
7487
7488 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7489
7490         * termios/tcgetsid.c (tcgetsid): Rename variable to
7491         tiocgsid_does_not_work.
7492
7493 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
7494
7495         * inet/getnameinfo.c (nrl_domainname): Fix last patch.
7496
7497 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7498
7499         * nss/digits_dots.c: Use inet_aton to parse IPv4 numbers.
7500         This allows e.g. gethostbyname to accept "10.1234".
7501         Reported by Alexander V. Lukyanov <lav@long.yar.ru> [PR libc/1096].
7502
7503         * nss/test-netdb.c (test_hosts): Add test for gethostbyname and
7504         non quad IPv4 numbers.
7505
7506 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7507
7508         * resolv/res_hconf.c (_res_hconf_init): Remove unused variable end.
7509
7510 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7511
7512         * argp/argp-ba.c (argp_program_bug_address): Don't initialize with 0.
7513         * argp/argp-parse.c (_argp_hang): Likewise.
7514         * argp/argp-pv.c (argp_program_version): Likewise.
7515         * argp/argp-pvh.c (argp_program_version_hook): Likewise.
7516         * inet/ether_hton.c (ether_hton, startp): Likewise.
7517         * inet/ether_ntoh.c (ether_ntoh, startp): Likewise.
7518         * inet/getnetgrent_r.c (setup, startp): Likewise.
7519         * intl/loadmsgcat.c (_nl_msg_cat_cntr): Likewise.
7520         * intl/localealias.c (string_space, string_space_act, string_space_max,
7521         nmap, maxmap): Likewise.
7522         * libio/iopopen.c (proc_file_chain): Likewise.
7523         * libio/oldiopopen.c (old_proc_file_chain): Likewise.
7524         * locale/lc-collate.c (__collate_table, __collate_extra,
7525         __collate_element_hash, __collate_element_strings,
7526         __collate_element_values): Likewise.
7527         * malloc/mcheck.c (mcheck_used): Likewise.
7528         * malloc/mtrace.c (added_atexit_handler): Likewise.
7529         * malloc/set-freeres.c (already_called): Likewise.
7530         * misc/getpass.c (getpass) [buf, bufsize]: Likewise.
7531         * misc/syslog.c (LogStat, LogTag): Likewise.
7532         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
7533         * nss/getXXbyYY_r.c (startp): Likewise.
7534         * posix/getopt.c (optarg, __getopt_initialized): Likewise.
7535         * posix/regex.c (init_syntax_once) [done]: Likewise.
7536         (debug): Likewise.
7537         * string/strfry.c (init): Likewise.
7538         * sunrpc/svc_run.c (svc_top): Likewise.
7539         * posix/euidaccess.c (have_ids): Likewise.
7540         * sysdeps/unix/sysv/linux/poll.c (must_emulate): Likewise.
7541         * sysdeps/unix/sysv/linux/ttyname.c (__ttyname, namelen): Likewise.
7542         * time/getdate.c (getdate_err): Likewise.
7543         * time/tzfile.c (transitions, type_idxs, types, zone_names, leaps):
7544         Likewise.
7545         * time/tzset.c (old_tz, is_initialized): Likewise.
7546
7547         * inet/getnameinfo.c (nrl_domainname): Rewrite to allow initialization
7548         of static data with zero.
7549         * signal/allocrtsig.c (init): Likewise.
7550
7551         * string/Makefile (routines): Add strchrnul.
7552         * string/Versions [GLIBC_2.1.1]: Add strchrnul.
7553         * string/string.c: Add strchrnul prototype.
7554         * include/string.h: Add __strchrnul prototype.
7555         * sysdeps/generic/strchrnul.c: New file.
7556         * sysdeps/i386/strchrnul.S: New file.
7557         * sysdeps/i386/bits/string.c: Add strchrnul optimization.
7558         * sysdeps/i386/i486/bits/string.c: Likewise.
7559         * argp/argp-help.c (argp_args_usage): Use __strchrnul.
7560         * inet/ether_line.c (ether_line): Likewise.
7561         * nscd/nscd_conf.c (nscd_parse_file): Likewise.
7562         * nss/nsswitch.c (nss_parse_file): Likewise.
7563         * posix/execvp.c (execvp): Likewise.
7564         * posix/fnmatch.c (internal_fnmatch): Likewise.
7565         * resolv/res_hconf.c (_res_hconv_init): Likewise.
7566         * resolv/res_init.c (res_init): Likewise.
7567         * stdlib/fmtmsg.c (init): Likewise.
7568         * stdlib/getsubopt.c (getsubopt): Likewise.
7569
7570         * catgets/catgets.c (catopen): Only allocate one memory block.
7571         (catclose): Only one free call necessary.
7572
7573         * catgets/open_catalog.c (__open_catalog): Simplify handling of
7574         file descriptor.
7575
7576         * ctype/ctype-extn.c: Make __toascii_l and __isascii_l alias instead
7577         of real functions.  Simplify _tolower and _toupper.
7578
7579         * grp/initgroups.c (compat_call): Remove unnecessary use of pointer
7580         variable.
7581
7582         * iconv/gconv.h (struct gconv_info): Change data element from pointer
7583         to array of size 0.
7584         * iconv/gconv_open.c (__gconv_open): Allocate structures accordingly.
7585         * iconv/gconv_close.c (__gconv_close): Don't free data.
7586
7587         * iconv/gconv_conf.c (add_alias): Avoid searching in tree twice to
7588         insert new alias.
7589
7590         * iconv/gconv_db.c (add_derivation): More efficient copying.  Check
7591         for error while inserting in tree.
7592
7593         * include/time.h: Pretty print.
7594
7595         * inet/ruserpass.c: Rewrite use of toktab to avoid string pointers
7596         in table and lots of relocations.
7597         * posix/regex.c (regerror): Rewrite use of re_error_msgid to avoid
7598         string pointers in table and lots of relocations.
7599
7600         * intl/finddomain.c: Remove definition of strchr macro.
7601
7602         * io/ftw.c (nftw_arr, ftw_arr): Make const.
7603
7604         * locale/loadlocale.c (_nl_load_locale): Optimize string copying.
7605
7606         * locale/localeinfo.h (_nl_category_names): Change into an array with
7607         fixed width char string elements.
7608         * locale/setlocale.c (_nl_category_names): Likewise.
7609         (_nl_current): Make global.
7610         * locale/nl_langinfo.c (nldata): Removed.  Use _nl_current now.
7611
7612         * malloc/Makefile (distribute): Add stackinfo.h.
7613         * sysdeps/generic/stackinfo.h: New file.
7614         * sysdeps/i386/stackinfo.h: New file.
7615         * posix/execl.c: Use stackinfo.h in optimizing alloca use.
7616         * posix/execle.c: Likewise.
7617         * posix/execlp.c: Likewise.
7618
7619         * nis/nis_table.c (__create_ib_request): Always use realloc.
7620
7621         * posix/execvp.c (execute): Rename to script_execute and keep only
7622         code to execute using shell.
7623         (execvp): Call execv directly and only fall back on script_execute.
7624
7625         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Remove digits define
7626         and always use xdigits instead.
7627
7628         * resolv/res_init.c (res_init): Use rawmemchr instead of strchr
7629         where appropriate.
7630
7631         * stdlib/fpioconst.h (__tens): New declaration.
7632         (struct mp_power): Remove array, add arrayoff element.
7633         * stdlib/fpioconst.c: Replace definitions of _ten_p* arrays by one
7634         __tens array and add in _fpioconst_pow10 offsets into __tens.
7635         * stdio-common/printf_fp.c: Rewrite to use new __tens array.
7636         * stdlib/strtod.c: Likewise.
7637
7638         * stdlib/a64l.c (a64l_table): Avoid unnecessary elements.
7639
7640         * stdlib/exit.c: Rewrite to use __exit_funcs being as sign for end
7641         of the list.
7642         * stdlib/atexit.c (__exit_funcs): Don't initialize.
7643
7644         * stdlib/fmtmsg.c (keywords): Make name element fixed width array.
7645
7646         * sunrpc/clnt_perr.c: Rewrite clnt_sperrno and auth_errmsg to use
7647         a single and an array with offsets.
7648
7649         * sunrpc/des_soft.c (partab): Make it const.
7650
7651         * sunrpc/key_call.c (trytimeout, tottimeout): Make const.
7652         (__key_encryptsession_pk_LOCAL): Don't initialize with 0.
7653         (__key_decryptsession_pk_LOCAL): Likewise.
7654         (__key_gendes_LOCAL): Likewise.
7655         (MESSENGER): Mark const.
7656         (key_call_private_main): Don't initialize with 0.
7657         (use_keyenvoy): Don't initialize with 0.
7658         (key_call): Rewrite to reverse logic of use_doors variable.
7659
7660         * sunrpc/netname.c (OPSYS): Define as array, not pointer.
7661         (startp): Don't initialize with zero.
7662
7663         * sunrpc/openchild.c (_openchild): Make first argument const.
7664
7665         * sunrpc/pmap_rmt.c (timeout): Mark const.
7666         * sunrpc/xcrypt.c (hex): Likewise.
7667
7668         * sysdeps/unix/sysv/linux/getcwd.c: Rewrite to allow omitting
7669         initialization of global variables.
7670         * sysdeps/unix/sysv/linux/getpt.c: Likewise.
7671         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
7672         * termios/tcgetsid.c: Likewise.
7673
7674         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags): Change
7675         fxsr to osfxsr.
7676
7677         * time/tzfile.c (__tzfile_read): Rewrite to allocate only one memory
7678         block.  Add function to free memory if wanted.
7679         * time/tzset.c (tzset_internal): Pass extra argument to __tzfile_read.
7680
7681         * wcsmbs/wcsmbsload.c (to_wc, to_mb): Correct initializers.
7682
7683         * wcsmbs/wmemset.c: Little code optimization.
7684
7685 1999-04-23  Paul Eggert  <eggert@twinsun.com>
7686
7687         * stdlib/strtoull.c: Surround strong_alias and weak_alias with
7688         ifdef _LIBC.
7689
7690 1999-04-28  Roland McGrath  <roland@baalperazim.frob.com>
7691
7692         * sysdeps/mach/hurd/getdents.c (__getdirentries): Remove
7693         implementation and just always fail with ENOSYS.  This entry point is
7694         obsolete.  Add link warning to that effect.
7695
7696 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
7697
7698         * hurd/get-host.c: Include <hurd/lookup.h>.
7699
7700 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7701
7702         * malloc/malloc.c (rEALLOc): Only free memory for size 0 if oldmem
7703         is != NULL.
7704
7705 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7706
7707         * malloc/malloc.c (REALLOC_ZERO_BYTES_FREES): Define it to follow
7708         ISO C9x and Unix98.
7709
7710 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7711
7712         * libio/iofopncook.c (_IO_cookie_seek): Correct return value.
7713         Patch by Peter Miller <millerp@canb.auug.org.au>.
7714
7715 1999-04-27  Thorsten Kukuk  <kukuk@suse.de>
7716
7717         * sunrpc/pmap_clnt.c: Add own get_myaddress function, which
7718         prefers loopback device.
7719
7720 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
7721
7722         * posix/fnmatch.c (internal_fnmatch): Finish incomplete
7723         no_leading_period change.
7724
7725         * posix/testfnm.c: More test cases.
7726
7727 1999-04-27  Ulrich Drepper  <drepper@cygnus.com>
7728
7729         * include/dirent.h: Remove __getdirentries declaration, add __getdents
7730         and __getdents64.
7731         * sysdeps/unix/readdir.c: Use __getdents, not __getdirentries.
7732         * sysdeps/unix/readdir_r.c: Likewise.
7733         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
7734         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
7735         * sysdeps/unix/sysv/linux/getdents.c: Define __getdents, not
7736         __getdirentries.  Remove fourth argument.
7737         * sysdeps/unix/sysv/linux/getdirentries.c: New file.
7738         * sysdeps/unix/sysv/linux/getdirentries64.c: New file.
7739         * sysdeps/unix/sysv/linux/Makefile [subdir=dirent] (sysdep_routines):
7740         Add getdirentries and getdirentries64.
7741         * sysdeps/unix/sysv/linux/Dist: Add getdirentries and getdirentries64.
7742
7743         * posix/fnmatch.c (internal_fnmatch): Correctly reset string
7744         pointer in case of an invalid [[: expression.
7745
7746         * posix/testfnm.c: Add more test cases.
7747
7748 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
7749
7750         * hurd/hurdexec.c (_hurd_exec): If SIGKILL present in _hurdsig_traced
7751         set, pass EXEC_SIGTRAP flag in exec RPC.
7752
7753 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
7754
7755         * posix/fnmatch.c (internal_fnmatch): Renamed from fnmatch.  Take
7756         extra parameter.  Fix several more bugs involving wildcard and
7757         ranges.
7758         (fnmatch): New function.  Call internal_fnmatch.
7759
7760         * posix/testfnm.c: More test cases.
7761
7762 1999-04-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7763
7764         * manual/install.texi (Configuring and compiling): Explain that
7765         files are changed in the source directory.
7766         Closes PR libc/981.
7767         (Configuring and compiling): Explain situation with PARALLELMFLAGS
7768         in the source directory.
7769
7770 1999-04-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7771
7772         * locale/programs/ld-ctype.c: Spelling fixes.
7773         (ctype_finish): Fix argument of error message format.
7774         * locale/programs/ld-messages.c: Spelling fixes.
7775         * locale/programs/ld-monetary.c: Spelling fixes.
7776         * locale/programs/ld-time.c (time_finish): Make sure that name and
7777         format of era_entries are adjacent.
7778         (time_output): Reduce the size of the io vector.
7779
7780 1999-04-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7781
7782         * manual/filesys.texi (Attribute Meanings): Move a misplaced
7783         paragraph.
7784
7785 1999-04-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7786
7787         * locale/programs/ld-collate.c (collate_output): Convert
7788         undefined_offset to an array index.  Fix computation of other
7789         endian extra table.
7790
7791 1999-04-26  Roland McGrath  <roland@baalperazim.frob.com>
7792
7793         * hurd/get-host.c (_hurd_get_host_config): If ENOENT opening file,
7794         return success with empty value.
7795
7796 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
7797
7798         * posix/fnmatch.c: Include string.h also for glibc.
7799         (fnmatch, case '?'): Optimize if cascades a bit.
7800         (fnmatch, case '*'): Correct handling if FNM_PATHNAME is set.
7801
7802         * posix/testfnm.c: Add test cases for * with FNM_PATHNAME errors.
7803
7804 1999-04-24  Ulrich Drepper  <drepper@cygnus.com>
7805
7806         * iconv/gconv_builtin.h: Add definitions for UTF16 builtins.
7807         * iconv/gconv_int.h: Declare UTF16 functions.
7808         * iconv/gconv_simple.c: Add UTF16 conversion functions.
7809
7810 1999-04-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7811
7812         * posix/wordexp.c (parse_param): Fix type of offset to allow it to
7813         be used correctly as parameter for parse_dollars/parse_tilde.
7814
7815 1999-04-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7816
7817         * manual/conf.texi (Utility Limits): Remove duplicate description
7818         of BC_DIM_MAX.
7819
7820 1999-04-19  Ulrich Drepper  <drepper@cygnus.com>
7821
7822         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Correctly initialize
7823         outbufend for dst==NULL.
7824
7825 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
7826
7827         * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Correctly initialize outbufend
7828         for dst==NULL.
7829         Fixes PR libc/1084.
7830
7831         * socket/sys/socket.h: Define SHUT_RD, SHUT_WR, and SHUT_RDWR.
7832         Fixes PR libc/1083.
7833
7834 1999-04-18  Thorsten Kukuk  <kukuk@suse.de>
7835
7836         * sunrpc/Makefile: Remove special handling of bootparam.x,
7837         add rpcsvc/bootparam.h to headers.
7838         * sunrpc/rpcsvc/bootparam.h: New, for backward compatibility.
7839         * sunrpc/rpcsvc/bootparam.x: Renamed to...
7840         * sunrpc/rpcsvc/bootparam_prot.x: ...this.
7841
7842 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
7843
7844         * sysdeps/unix/bsd/poll.c (__poll): Add more compatiblity code to
7845         detect and handle invalid descriptors.
7846
7847 1999-04-17  Thorsten Kukuk  <kukuk@suse.de>
7848
7849         * timezone/zic.c (dolink): Append complete path not only filename
7850         to ../ list.
7851
7852 1999-04-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7853
7854         * iconvdata/ibm874.c (TABLES, CHARSET_NAME): Follow name change.
7855
7856 1999-04-17  Ulrich Drepper  <drepper@cygnus.com>
7857
7858         * iconvdata/gconv-modules: Rename CP874 to IBM874.
7859         * iconvdata/Makefile: Likewise.
7860         * iconvdata/cp874.h: Removed.
7861         * iconvdata/cp874.c: Renamed to...
7862         * iconvdata/ibm874.c: ...this.
7863
7864 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
7865
7866         * sysdeps/unix/sysv/linux/bits/types.h: Correct
7867         signed/unsigned-ness of blkcnt and fsblkcnt.
7868         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
7869         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
7870
7871         * sysdeps/unix/sysv/linux/bits/socket.h: Add SOL_PACKET, SOL_ATM,
7872         SOL_AAL, and SOL_IRDA.
7873
7874 1999-04-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7875
7876         * sysdeps/unix/sysv/linux/fstatvfs.c: Set f_frsize to zero.  Don't
7877         include "linux_fsinfo.h".
7878         Based on a patch by H.J. Lu <hjl@gnu.org>.
7879
7880 1999-04-16  Thorsten Kukuk  <kukuk@suse.de>
7881
7882         * sunrpc/rpc_cout.c (print_header): Use int32_t pointer, not long.
7883
7884 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
7885
7886         * nscd/cache.c (prune_cache): Only disable file checking for
7887         future if the file does not exist.
7888         Update file_mtime if cache was flushed.
7889
7890 1999-04-15  David S. Miller  <davem@redhat.com>
7891
7892         * sysdeps/sparc/sparc32/strcat.S: Avoid using register g6.
7893         * sysdeps/sparc/sparc32/strcpy.S: Likewise.
7894
7895 1999-04-15  Scott Bambrough  <scottb@netwinder.org>
7896
7897         * sysdeps/unix/sysv/linux/arm/sigaction.c: Fix typo in preventing
7898         compilation of file.
7899
7900 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
7901
7902         * Versions.def: Add GLIBC_2.1.1 to libpthread.
7903
7904         * iconvdata/Makefile (modules): Add KOI8-U.
7905         (distribute): Add koi8-u.c.
7906         (gen-8bit-gap-modules): Add koi8-u.
7907         * iconvdata/gconv-modules: Add KOI8-U entries.
7908         * iconvdata/koi8-u.c: New file.
7909
7910 1999-04-13  Thorsten Kukuk  <kukuk@suse.de>
7911
7912         * sunrpc/auth_des.c: 64bit fixes, security fixes.
7913         * sunrpc/auth_none.c: Pretty print.
7914         * sunrpc/auth_unix.c: Likewise.
7915         * sunrpc/authdes_prot.c: Likewise.
7916         * sunrpc/authuxprot.c: Likewise.
7917         * sunrpc/bindrsvprt.c: Likewise.
7918         * sunrpc/clnt_gen.c: Likewise.
7919         * sunrpc/rpc/xdr.h: Likewise.
7920         * sunrpc/rpc/auth_des.h: Add rpc_timeval struct.
7921         * sunrpc/rpc_cmsg.c: Don't use *long pointers.
7922         * sunrpc/rtime.c: Use new rpc_timeval.
7923         * sunrpc/svc_authux.c: Don't use *long pointers.
7924         * sunrpc/svcauth_des.c: Likewise + security fixes.
7925         * sunrpc/xdr_mem.c: Don't use *long pointers.
7926         * sunrpc/xdr_rec.c: Likewise.
7927         * sunrpc/xdr_sizeof.c: Likewise.
7928         * sunrpc/xdr_stdio.c: Likewise.
7929
7930 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
7931
7932         * sunrpc/clnt_udp.c (clntudp_call): Move initialization of anyup
7933         so that it is redone for each sending.
7934
7935 1999-04-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7936
7937         * sunrpc/clnt_udp.c (clntudp_call): Initialize anyup.
7938
7939 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
7940
7941         * iconv/gconv_db.c (__gconv_find_transform): If conversion is
7942         known to not exist don't try to load shared objects.
7943         Patch by Petr Vandrovec Ing. VTEI <VANDROVE@vc.cvut.cz>.
7944
7945         * nscd/cache.c (prune_cache): The table might not be unused.  In
7946         this case do nothing.
7947
7948         * catgets/gencat.c (read_input_file): Don't drop white spaces
7949         between number/identifier and string.
7950         Patch by Dima Barsky <dima@pwd.hp.com>.
7951         If no white space at all follows number/identifier remove existing
7952         message with the number/identifier.
7953
7954 1999-04-14  H.J. Lu  <hjl@gnu.org>
7955
7956         * sunrpc/clnt_udp.c (is_network_up): New function.
7957         (clntudp_call): Call is_network_up () to check if any network
7958         interface is up in case of timeout.
7959
7960 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7961
7962         * wctype/test_wcfuncs.c: New file, tests towlower and towupper.
7963         * wctype/Makefile (tests): Add test_wcfuncs.
7964
7965 1999-04-14  Jakub Jelinek  <jj@ultra.linux.cz>
7966
7967         * scripts/config.sub: Allow sparcv[6789]-* and sparcv8plus{,a}-*
7968         architectures.
7969         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
7970         instead of CFLAGS.
7971         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
7972         instead of CFLAGS. For gnulib and string directories use
7973         -Wa,-Av9a gcc ASFLAGS.
7974         * sysdeps/sparc/sparc32/sparcv9/memmove.c: New file.
7975         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: New file.
7976         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: New file.
7977         * shlib-versions: Handle sparcv[6789]-* and sparcv8plus{,a}-*
7978         the same way as sparc-*.
7979
7980 1999-04-14  Ulrich Drepper  <drepper@cygnus.com>
7981
7982         * locale/programs/locfile.c (locfile_read): Fix typo.
7983         Patch by Kaoru Fukui <k_fukui@highway.ne.jp>.
7984
7985 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7986
7987         * sysdeps/unix/sysv/linux/arm/socket.S: Socket calls could not be
7988         restarted after being interrupted by a signal.  The parameters on
7989         the stack were corrupted by the signal handler.
7990
7991         * sysdeps/unix/sysv/linux/arm/mmap.S: mmap calls could not be
7992         restarted after being interrupted by a signal.  The parameters on
7993         the stack were corrupted by the signal handler.
7994
7995 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7996
7997         * wctype/wcfuncs.c (towlower): Use __ctype_tolower.
7998         Reported by Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>
7999
8000 1999-04-12  Tim Waugh  <tim@cyberelk.demon.co.uk>
8001
8002         * posix/wordexp-test.c: In field-splitting test cases where
8003         subshells were involved, unset IFS first: some shells (ash) use
8004         IFS even when no expansion is performed.
8005
8006 1999-04-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8007
8008         * libio/obprintf.c (_IO_obstack_overflow): Put the write end at
8009         the real end of the chunk, not some random point inbetween.
8010         (_IO_obstack_xsputn): Likewise.  Actually copy the data into the
8011         obstack when growing.  Use fast version of obstack_blank when
8012         shrinking.
8013         (struct _IO_obstack_file): Use _IO_FILE_plus instead of explicitly
8014         allocating the vtable pointer.
8015         (_IO_obstack_vprintf): Adjust for above change and avoid
8016         unnecessary casts.  Use fast version of obstack_blank when
8017         shrinking.
8018         Fixes PR libc/1075.
8019
8020 1999-04-12  Ulrich Drepper  <drepper@cygnus.com>
8021
8022         * iconvdata/gconv-modules: Fix typo.  Add UJIS alias.
8023         Reported by GOTO Masanori <gotom@cs.titech.ac.jp>.
8024
8025 1999-04-11  Tim Waugh  <tim@cyberelk.demon.co.uk>
8026
8027         * posix/wordexp.c (wordexp): Fix a leak when an invalid character
8028         is seen, as well as fixing semantics.  Don't reset the word count
8029         to zero when an invalid character is seen, but leave it as it was
8030         (this makes a difference with WRDE_APPEND).
8031
8032         * posix/wordexp-test.c: More test cases.
8033
8034         * posix/wordexp.c (parse_param): In words like ${var#pattern},
8035         always expand pattern when it is needed.  Also, handle quoting in
8036         pattern properly.
8037
8038 1999-04-12  Philip Blundell  <philb@gnu.org>
8039
8040         * elf/elf.h: Update ARM definitions to match current gas2.
8041
8042         * sysdeps/arm/bits/endian.h: Support big endian operation.
8043
8044         * sysdeps/unix/sysv/linux/arm/ioperm.c (_outw, _outb, _outl):
8045         Don't bother range checking the port number.
8046
8047         * sysdeps/unix/sysv/linux/arm/vfork.S: New file.
8048
8049         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Include
8050         the syscall name in assembler output for ease of debugging.
8051
8052         * sysdeps/unix/sysv/linux/arm/sigaction.c: Don't rely on undefined
8053         compiler behaviour.
8054         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: New file.
8055         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = signal]
8056         (sysdep_routines): Add sigrestorer.
8057
8058         * string/tester.c (test_strcpy): Add new tests for unaligned
8059         arguments.
8060         * sysdeps/arm/bits/string.h: Delete inline implementations of
8061         strcpy and stpcpy.
8062
8063 1999-04-11  Ulrich Drepper  <drepper@cygnus.com>
8064
8065         * libio/Makefile (CPPFLAGS-.o): Don't define IO_DEBUG.
8066
8067 1999-04-10  Mark Kettenis  <kettenis@gnu.org>
8068
8069         * sysdeps/mach/hurd/Dist: Add clk_tck.c.
8070
8071 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8072
8073         * iconvdata/Makefile (modules): Add TIS-620.
8074         (distribute): Add tis-620.c.
8075         (gen-8bit-gap-modules): tis-620.
8076         * iconvdata/tis-620.c: New file.
8077         * iconvdata/gconv-modules: Add TIS-620 entries.
8078
8079         * iconvdata/asmo_449.c: Correct comment.
8080
8081 1999-04-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8082
8083         * manual/install.texi (Configuring and compiling): Comment out
8084         description of --disable-static since this doesn't work currently
8085         (see change by Ulrich Drepper on 1998-12-07 for configure.in).
8086
8087 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8088
8089         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Rewrite to
8090         use binary search.
8091         Based on a patch by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
8092
8093 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8094
8095         * scripts/test-installation.pl (installation_problem): Skip
8096         libnss1_* libraries from glibc-compat add-on.
8097
8098 1999-04-07  H.J. Lu  <hjl@gnu.org>
8099
8100         * io/Versions (__dup2, __pipe): Added to GLIBC_2.0 for
8101         libstdc++ 2.7.2.
8102         * posix/Versions (__waitpid): Likewise.
8103
8104 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8105
8106         * manual/install.texi (Reporting Bugs): Add section about reported
8107         bugs and correct email address of glibcbug script.
8108
8109 1999-04-01  Thorsten Kukuk  <kukuk@suse.de>
8110
8111         * sunrpc/Versions: Add new xdr functions to GLIBC_2.1.1
8112         * sunrpc/xdr.c: Add xdr_hyper, xdr_u_hyper, xdr_longlong_t and
8113         xdr_u_longlong_t. Based on patch from Dan Shechter
8114         <damageboy@isdn.net.il>.
8115         * sunrpc/xdr_intXX_t.c: Implement xdr_int64_t, xdr_uint64_t
8116         * sunrpc/rpc/xdr.h: Add prototypes for new xdr functions.
8117
8118         * nis/nis_lookup.c (nis_lookup): Don't overwrite RPC error code.
8119
8120 1999-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8121
8122         * sysdeps/unix/sysv/linux/getdents.c (__getdirentries): Return
8123         directly if getdents returns with error set.
8124
8125 1999-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8126
8127         * locale/langinfo.h (THOUSEP): Rename second occurence of
8128         THOUSANDS_SEP to THOUSEP.
8129         Reported by Roman Belenov <roman@nstl.nnov.ru>.
8130
8131 1999-04-05  Roland McGrath  <roland@baalperazim.frob.com>
8132
8133         * hurd/STATUS: File removed.  Moved items that are still relevant into
8134         TODO list in hurd source.
8135
8136 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8137
8138         * sysdeps/mach/hurd/bits/time.h: New file.
8139         * sysdeps/mach/hurd/getrusage.c: New file.
8140         * sysdeps/mach/hurd/clk_tck.c: New file.
8141         * sysdeps/mach/hurd/Versions (libc) [GLIBC_2.1.1]: Add __libc_clk_tck.
8142         * sysdeps/mach/hurd/Makefile [$(subdir) = posix]
8143         (sysdep_routines): Add clk_tck.
8144         * sysdeps/mach/hurd/times.c: Removed, since getrusage is now
8145         implemented.
8146
8147 1999-04-02  Ulrich Drepper  <drepper@cygnus.com>
8148
8149         * misc/syslog.c (closelog_internal): Do not reset LogTag here.
8150         (closelog): But instead here.
8151         Patch by Alan Curry <pacman@cqc.com> [PR libc/1061].
8152
8153 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8154
8155         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
8156         the source directory.  Fixes PR libc/1059.
8157
8158 1999-04-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8159
8160         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Terminate the string.
8161         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
8162
8163 1999-04-01  Ulrich Drepper  <drepper@cygnus.com>
8164
8165         * iconvdata/TESTS: Add ISO-8859-14 and ISO-8859-15.
8166         * iconvdata/testdata/ISO-8859-14: New file.
8167         * iconvdata/testdata/ISO-8859-14..UTF8: New file.
8168         * iconvdata/testdata/ISO-8859-15: New file.
8169         * iconvdata/testdata/ISO-8859-15..UTF8: New file.
8170
8171 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8172
8173         * iconvdata/testdata/CP1258: New file.
8174         * iconvdata/testdata/CP1258..UTF8: New file.
8175         * iconvdata/TESTS: Add CP1258 entry.
8176
8177         * iconvdata/cp874.h (to_ucs4): Add Euro sign.
8178
8179         * timezone/africa: Update from tzdata1999d.
8180         * timezone/europe: Likewise.
8181         * timezone/northamerica: Likewise.
8182
8183 1999-03-31  Mark Kettenis  <kettenis@gnu.org>
8184
8185         * login/programs/pt_chown.c (main): Save effective user ID before
8186         dropping priviliges and use this to check if the program is
8187         properly installed.
8188
8189 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8190
8191         * iconvdata/testdata/CP1254: Update for charmap changes.
8192         * iconvdata/testdata/CP1254..UTF8: Likewise.
8193         * iconvdata/testdata/CP1255: Likewise.
8194         * iconvdata/testdata/CP1255..UTF8: Likewise.
8195         * iconvdata/testdata/CP1256: Likewise.
8196         * iconvdata/testdata/CP1256..UTF8: Likewise.
8197         * iconvdata/testdata/CP1257: Likewise.
8198         * iconvdata/testdata/CP1257..UTF8: Likewise.
8199
8200         * iconvdata/Makefile (distribute): Remove cp1258.h.
8201         (gen-8bit-gap-modules): Add cp1258.
8202         * iconvdata/cp1258.h: Removed.
8203
8204 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8205
8206         * timezone/tst-timezone.c (tests): Add more cases.
8207         (check_tzvars): Mark errors clearer.
8208         (main): Likewise.
8209
8210 1999-03-30 20:59 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
8211
8212         * login/programs/pt_chown.c: Drop privileges if invoked with
8213         arguments.  Don't close the master pty.
8214
8215 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8216
8217         * time/tzfile.c (__tzfile_read): Process transitions from the rear.
8218         Minor optimization.
8219
8220 1999-03-29  Ulrich Drepper  <drepper@cygnus.com>
8221
8222         * elf/rtld.c (process_envvars): Do not automatically prevent lazy
8223         relocation for SUID binaries.
8224
8225 1999-03-29  Paul Eggert  <eggert@twinsun.com>
8226
8227         * libio/iopopen.c (_IO_new_proc_open): Don't modify proc_file_chain
8228         while in child process.
8229
8230 1999-03-29  Jakub Jelinek  <jj@ultra.linux.cz>
8231
8232         * sysdeps/sparc/sparc32/sparcv8/Makefile: New file.
8233         * sysdeps/sparc/sparc32/sparcv8/rem.S: Delay after write %y.
8234         * sysdeps/sparc/sparc32/sparcv8/sdiv.S: Likewise.
8235         * sysdeps/sparc/sparc32/sparcv8/udiv.S: Likewise.
8236         * sysdeps/sparc/sparc32/sparcv8/urem.S: Likewise.
8237
8238         * sysdeps/sparc/sparc32/sparcv9/bcopy.c: New file.
8239         * sysdeps/sparc/sparc32/sparcv9/bzero.c: New file.
8240         * sysdeps/sparc/sparc32/sparcv9/memchr.S: New file.
8241         * sysdeps/sparc/sparc32/sparcv9/memcmp.S: New file.
8242         * sysdeps/sparc/sparc32/sparcv9/memcpy.S: New file.
8243         * sysdeps/sparc/sparc32/sparcv9/memset.S: New file.
8244         * sysdeps/sparc/sparc32/sparcv9/stpcpy.S: New file.
8245         * sysdeps/sparc/sparc32/sparcv9/strcat.S: New file.
8246         * sysdeps/sparc/sparc32/sparcv9/strchr.S: New file.
8247         * sysdeps/sparc/sparc32/sparcv9/strcmp.S: New file.
8248         * sysdeps/sparc/sparc32/sparcv9/strcpy.S: New file.
8249         * sysdeps/sparc/sparc32/sparcv9/strcspn.S: New file.
8250         * sysdeps/sparc/sparc32/sparcv9/strlen.S: New file.
8251         * sysdeps/sparc/sparc32/sparcv9/strncpy.S: New file.
8252         * sysdeps/sparc/sparc32/sparcv9/strpbrk.S: New file.
8253         * sysdeps/sparc/sparc32/sparcv9/strrchr.c: New file.
8254         * sysdeps/sparc/sparc32/sparcv9/strspn.S: New file.
8255         * sysdeps/sparc/sparc32/sparcv9/dotmul.S: New file.
8256         * sysdeps/sparc/sparc32/sparcv9/rem.S: New file.
8257         * sysdeps/sparc/sparc32/sparcv9/sdiv.S: New file.
8258         * sysdeps/sparc/sparc32/sparcv9/udiv.S: New file.
8259         * sysdeps/sparc/sparc32/sparcv9/umul.S: New file.
8260         * sysdeps/sparc/sparc32/sparcv9/urem.S: New file.
8261         * sysdeps/sparc/sparc32/sparcv9/Makefile: New file.
8262         * sysdeps/sparc/sparc32/sparcv9/stpncpy.S: New file.
8263         * sysdeps/sparc/sparc32/sparcv9/strncmp.S: New file.
8264
8265         * sysdeps/sparc/sparc32/bcopy.c: New file.
8266         * sysdeps/sparc/sparc32/bzero.c: New file.
8267         * sysdeps/sparc/sparc32/memchr.S: New file.
8268         * sysdeps/sparc/sparc32/memcpy.S: New file.
8269         * sysdeps/sparc/sparc32/memmove.c: New file.
8270         * sysdeps/sparc/sparc32/memset.S: New file.
8271         * sysdeps/sparc/sparc32/stpcpy.S: New file.
8272         * sysdeps/sparc/sparc32/strchr.S: New file.
8273         * sysdeps/sparc/sparc32/strrchr.c: New file.
8274         * sysdeps/sparc/sparc32/strcpy.S: New file.
8275         * sysdeps/sparc/sparc32/strlen.S: New file.
8276         * sysdeps/sparc/sparc32/strcat.S: New file.
8277         * sysdeps/sparc/sparc32/strcmp.S: New file.
8278
8279         * sysdeps/sparc/sparc64/bcopy.c: New file.
8280         * sysdeps/sparc/sparc64/bzero.c: New file.
8281         * sysdeps/sparc/sparc64/memchr.S: New file.
8282         * sysdeps/sparc/sparc64/memcmp.S: New file.
8283         * sysdeps/sparc/sparc64/memcpy.S: New file.
8284         * sysdeps/sparc/sparc64/memset.S: New file.
8285         * sysdeps/sparc/sparc64/stpcpy.S: New file.
8286         * sysdeps/sparc/sparc64/strcat.S: New file.
8287         * sysdeps/sparc/sparc64/strchr.S: New file.
8288         * sysdeps/sparc/sparc64/strcmp.S: New file.
8289         * sysdeps/sparc/sparc64/strcpy.S: New file.
8290         * sysdeps/sparc/sparc64/strcspn.S: New file.
8291         * sysdeps/sparc/sparc64/strlen.S: New file.
8292         * sysdeps/sparc/sparc64/strncpy.S: New file.
8293         * sysdeps/sparc/sparc64/strpbrk.S: New file.
8294         * sysdeps/sparc/sparc64/strrchr.c: New file.
8295         * sysdeps/sparc/sparc64/strspn.S: New file.
8296         * sysdeps/sparc/sparc64/stpncpy.S: New file.
8297         * sysdeps/sparc/sparc64/strncmp.S: New file.
8298
8299         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (ASFLAGS-.os):
8300         Append -fPIC, don't replace.
8301
8302         * configure.in: Recognize sparcv8plus / sparcv9.
8303
8304 1999-03-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8305
8306         * malloc/obstack.h (obstack_free): Explicitly convert __obj to
8307         char * to avoid C++ warning.
8308         Patch by yasushi@cs.washington.edu [PR libc/1035].
8309
8310 1999-03-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8311
8312         * manual/filesys.texi (Temporary Files): mktemp and mkstemp are
8313         declared in stdlib.h, correct return value of mkstemp.
8314         Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>.
8315
8316         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHDRD_FC*): New defines
8317         from Linux 2.2.5.
8318
8319 1999-03-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8320
8321         * misc/regexp.h (compile): Cast some pointers to (char *) to avoid
8322         C++ warning.
8323
8324         * ctype/ctype.h (tolower, toupper): Add __THROW declaration to
8325         inline functions.  Closes PR libc/1049.
8326
8327 1999-03-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8328
8329         * timezone/README: Update from tzdata1999c and tzcode1999c.
8330
8331         * timezone/africa: Update from tzdata1999c.
8332         * timezone/antarctica: Likewise.
8333         * timezone/asia: Likewise.
8334         * timezone/australasia: Likewise.
8335         * timezone/europe: Likewise.
8336         * timezone/northamerica: Likewise.
8337         * timezone/southamerica: Likewise.
8338         * timezone/zone.tab: Likewise.
8339
8340         * timezone/zic.c: Update from tzcode1999c.
8341
8342 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8343
8344         * Makerules: Add $(common-objpfx)Versions.all to common-generated
8345         outside of ifndef avoid-generated.
8346
8347         * libio/oldiofdopen.c (_IO_old_fdopen): Bring over recent changes
8348         in iofdopen.c.
8349         * libio/oldiofopen.c (_IO_old_fopen): Bring over recent changes in
8350         iofopen.c.
8351         * libio/oldiofclose.c (_IO_old_fclose): Bring over recent changes
8352         in iofclose.c.
8353         * libio/oldfileops.c (_IO_old_file_underflow, _IO_old_file_sync,
8354         _IO_old_file_seekoff): Bring over recent changes in fileops.c.
8355
8356 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8357
8358         * sysdeps/mach/hurd/Makefile: Only install libc_p.a linker script
8359         if we build the profiled library.
8360
8361 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8362
8363         * math/Makefile (gmp-objs): Add inlines.  Reported by Andreas
8364         Jaeger <aj@arthur.rhein-neckar.de>
8365
8366 1999-03-25  Roland McGrath  <roland@yaumatei.ai.mit.edu>
8367
8368         * sysdeps/mach/hurd/i386/Makefile [$(subdir) = csu]
8369         (CFLAGS-initfini.s): New variable, add -DWEAK_GMON_START.
8370         This does for Hurd/i386 what the 1998-09-08 change did for Linux/i386.
8371
8372 1999-03-24  Roland McGrath  <roland@baalperazim.frob.com>
8373
8374         * Makeconfig (sysd-sorted): Use $(..) on rhs of patsubst, so this rule
8375         works properly in subdirs.
8376
8377 1999-03-23  Roland McGrath  <roland@baalperazim.frob.com>
8378
8379         * sysdeps/mach/hurd/Makefile: Undo last change.
8380         [$(subdir) = mach] (lib-noranlib): Depend on libmachuser-link.so.
8381         [$(subdir) = hurd] (lib-noranlib): Depend on libhurduser-link.so.
8382
8383         * mach/Machrules (+preinit, +postinit, +interp,
8384         LDFLAGS-$(interface.so)): Variables removed.  Interface libraries get
8385         linked just like other shared libraries.
8386         (interface.so): Fix typo in defn, so it works.
8387         ($(objpfx)$(interface.so)): Make it depend on libc.so.
8388
8389 1999-03-21  Roland McGrath  <roland@baalperazim.frob.com>
8390
8391         * sysdeps/mach/hurd/Makefile (subdir_lib): Depend on
8392         $(link-rpcuserlibs).
8393
8394 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8395
8396         * elf/Makefile ($(inst_slibdir)/$(rtld-version-installed-name),
8397         $(inst_slibdir)/$(rtld-installed-name), ldso_install): Disable
8398         targets if not building shared libraries.
8399
8400 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8401
8402         * configure.in: Also look in $PATH when searching for
8403         install-info.  Remove autoconf bug workaround and require autoconf
8404         2.13.
8405
8406 1999-03-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8407
8408         * db/Makefile: Don't try to install shared library link if not
8409         building with shared libs.
8410
8411 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8412
8413         * rt/Makefile: Link against static library if no shared lib is
8414         available.
8415
8416         * localedata/Makefile: The shells scripts implementing the test
8417         require the dynamic linker which is not available with
8418         --disable-shared.  Skip the test if --disable-shared is given.
8419
8420         * linuxthreads/Makefile: Link test against static libpthread if no
8421         shared lib is available.
8422
8423         * iconvdata/Makefile (tests): Run iconv-test only if we're
8424         building shared libraries.
8425         * elf/Makefile (tests): Likewise for elf tests.
8426
8427         * posix/Makefile: The test frameworks globtest and wordexp-test
8428         require the dynamic linker which is not available with
8429         --disable-shared.  Skip the test if --disable-shared is given.
8430
8431         * grp/Makefile (otherlibs): For static nss build link against
8432         necessary libs.
8433
8434 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8435
8436         * debug/Makefile (install-bin): Install and build catchsegv only
8437         if build-shared == yes.  Reported by jussi@jlaako.pp.fi [PR
8438         libc/965].
8439
8440 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8441
8442         * time/tzfile.c (__tzfile_read): Handle the case where there are
8443         transitions but no DST.
8444
8445 1999-03-20  Roland McGrath  <roland@baalperazim.frob.com>
8446
8447         * mach/Machrules (extra-libs-others): Add $(interface-library) here
8448         too, so it gets built in the others pass rather than the lib pass.
8449         This is necessary since the RPC libraries need to be linked against
8450         libc.
8451
8452 1999-03-19  Roland McGrath  <roland@baalperazim.frob.com>
8453
8454         * sysdeps/generic/segfault.c: Include <stdio-common/_itoa.h> for
8455         _itoa_word decl.
8456
8457         * sysdeps/mach/hurd/Makefile (link-rpcuserlibs): New variable.
8458         ($(common-objpfx)libc.so): Depend on that instead of $(rpcuserlibs).
8459         ($(link-rpcuserlibs)): New static pattern rule; link intermediate
8460         versions of lib{mach,hurd}user.so without reference to libc.so,
8461         then link libc.so against that to get deps and symbol versions, then
8462         finally link real lib*user.so against libc.so.
8463
8464         * sysdeps/mach/hurd/fcntl.c (__fcntl: case F_GETLK,F_SETLK,F_SETLKW):
8465         Support whole-file locking (only) by using the file_lock RPC.  This
8466         has very wrong semantics, but is better than nothing for the time
8467         being.  (Correct POSIX.1 locking will require new RPCs in the Hurd
8468         protocols that will be somewhat hairy to specify.)
8469
8470 1999-03-17  Mark Kettenis  <kettenis@gnu.org>
8471
8472         * sysdeps/mach/hurd/ptsname.c: New file.
8473
8474 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8475
8476         * timezone/asia: Fix rule in Asia/Nicosia entry.
8477
8478 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8479
8480         * manual/getopt.texi (Using Getopt): Explain "::" in option
8481         string.  Reported by Yuri Niyazov <yuricake@geocities.com>.
8482
8483 1999-03-18  Thorsten Kukuk  <kukuk@suse.de>
8484
8485         * sunrpc/clnt_unix.c: Fix creation of parameters for
8486         sendmsg/recvmsg on non intel platforms.
8487         * sunrpc/svc_unix.c: Likewise.
8488
8489 1999-03-18  Philip Blundell  <philb@gnu.org>
8490
8491         * sysdeps/unix/sysv/linux/arm/getgroups.c: New file.  Use the i386
8492         implementation.
8493
8494 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8495
8496         * timezone/africa: Update from tzdata1999b.
8497         * timezone/asia: Likewise.
8498         * timezone/australasia: Likewise.
8499         * timezone/europe: Likewise.
8500         * timezone/northamerica: Likewise.
8501         * timezone/southamerica: Likewise.
8502         * timezone/zone.tab: Likewise.
8503
8504         * timezone/README: Mention tzdata1999b.
8505
8506 1999-03-17  Ulrich Drepper  <drepper@cygnus.com>
8507
8508         * sysdeps/generic/segfault.c (write_strsignal): New function.
8509         (catch_segfault): Use it instead of calling strsignal.
8510
8511 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8512
8513         * iconv/gconv.c (__gconv): Change type of last_start to unsigned
8514         char to avoid warning.
8515
8516 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8517
8518         * iconv/iconv.c (iconv): Correctly cast parameters for __gconv.
8519
8520         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Change type of
8521         outbuf to unsigned char to avoid warning.
8522
8523 1999-03-11  David S. Miller  <davem@redhat.com>
8524
8525         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Add missing trap enable
8526         masks.
8527         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
8528
8529 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8530
8531         * iconv/gconv.h (gconv_fct): Change parameter from `char' to
8532         `unsigned char'.
8533         (gconv_step_data): Likewise.
8534         * iconv/gconv_int.h (__gconv): Likewise.
8535         (__BUILINT_TRANS): Likewise.
8536         * iconv/gconv.c (__gconv): Likewise.
8537         * iconv/iconv.c (iconv): Add casts for call of __gconv.
8538         * iconv/skeleton.c: Change local parameters and variable from `char' to
8539         `unsigned char'.  Remove casts from calls into modules.
8540         * iconvdata/iso-2022-jp.c (gconv): Change local variable outbuf from
8541         `char' to `unsigned char'.
8542         * wcsmbs/btowc.c: Change pointers from `char *' to `unsigned char *'.
8543         * wcsmbs/mbrtowc.c: Likewise.
8544         * wcsmbs/mbsnrtowcs.c: Likewise.
8545         * wcsmbs/mbsrtowcs.c: Likewise.
8546         * wcsmbs/wcrtomb.c: Likewise.
8547         * wcsmbs/wcsnrtombs.c: Likewise.
8548         * wcsmbs/wcsrtombs.c: Likewise.
8549         * wcsmbs/wctob.c: Likewise.
8550
8551 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8552
8553         * sysdeps/mach/hurd/Versions (ld.so) [GLIBC_2.0]: Add
8554         __hurd_sigthread_stack_base, __hurd_sigthread_stack_end,
8555         __hurd_sigthread_variables, __hurd_threadvar_stack_mask,
8556         __hurd_threadvar_stack_offset, __close, __fxstat, __getcwd,
8557         __getpid, __libc_read, __libc_write, __lseek, __mmap, __open,
8558         __xstat, _exit, _hurd_intr_rpc_mach_msg and abort.
8559
8560 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8561
8562         * sysdeps/mach/hurd/poll.c (__poll): Correctly pass NULL to
8563         _hurd_select if TIMEMOUT is -1.
8564
8565 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
8566
8567         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Allow ADDR to be NULL.
8568
8569 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8570
8571         * elf/dl-load.c: Compute rtld_search_dir array size correctly.
8572         Reported by Yasushi Saito <yasushi@cs.washington.edu>.
8573
8574 1999-03-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8575
8576         * manual/libc.texinfo: Undo last change for now.
8577
8578 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
8579
8580         * intl/locale.alias: Add entries for Croatian.
8581         Patch by Tomislav Vujec <tvujec@CARNet.hr>.
8582
8583 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
8584
8585         * sysdeps/unix/bsd/getpt.c (__getpt): Do not use `isatty' to check
8586         if the opened master pty really is a pty.  `isatty' checks for
8587         tty-ness and a pty is not a tty.  Return ENOENT instead of ENFILE
8588         if we are out of pty's.
8589
8590 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
8591
8592         * sysdeps/generic/utmp_file.c (setutent_file): Make sure the just
8593         opened file is closed on exec.
8594         * login/utmp_daemon.c (setutent_daemon): Likewise for the just
8595         opened socket.
8596
8597 1999-03-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8598
8599         * manual/llio.texi (File Position Primitive): Reformat @end
8600         command.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1020].
8601
8602 1999-03-14  Ulrich Drepper  <drepper@cygnus.com>
8603
8604         * nscd/nscd_getpw_r.c (nscd_getpw_r): Set `errno' correctly if no
8605         entry is found.
8606         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
8607         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
8608
8609         * locale/programs/localedef.c (main): Initialize `cat' to please
8610         the compiler.
8611
8612 1999-03-14  Roland McGrath  <roland@baalperazim.frob.com>
8613
8614         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Under O_NOFOLLOW,
8615         check for root-owned symlinks and reject them too.
8616
8617 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8618
8619         * stdio-common/printf_fphex.c: Move to ...
8620         * sysdeps/generic/printf_fphex.c: ... here.  Fix exponent of
8621         extended precision number.
8622         * sysdeps/m68k/printf_fphex.c: New file.
8623
8624 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8625
8626         * manual/stdio.texi: Fix typos.
8627
8628 1999-03-09  Ulrich Drepper  <drepper@cygnus.com>
8629
8630         * version.h (VERSION): Bump to 2.1.1.
8631
8632 1999-03-09  Thorsten Kukuk  <kukuk@suse.de>
8633
8634         * nis/ypclnt.c: Try only twice to connect to NIS server.
8635
8636 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
8637
8638         * hurd/hurdexec.c (_hurd_exec): Add missing `else' in last change.
8639
8640 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8641
8642         * stdlib/strtod.c (round_and_return): Fix rounding of denormals.
8643         (DENORM_EXP): New define.  Use it as the exponent for a denormal.
8644         * stdlib/strtold.c: Moved to ...
8645         * sysdeps/generic/strtold.c: ... here.
8646         * sysdeps/m68k/strtold.c: New file.
8647
8648 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8649
8650         * stdio-common/printf_fphex.c (__printf_fphex): Print no decimal
8651         point if the precision is zero, even if the mantissa is non-zero.
8652
8653 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
8654
8655         * sysdeps/mach/hurd/ioctl.c (__ioctl): Move the marshalling of the
8656         arguments into the request message buffer inside `send_rpc'
8657         subfunction.  We must repeat the marshalling when retrying the RPC
8658         after a SIGTTOU delivery.
8659
8660         * hurd/ctty-input.c (_hurd_ctty_input): Use early short-circuit code
8661         path when there is no ctty port.
8662         * hurd/ctty-output.c (_hurd_ctty_output): Likewise.
8663         Move sigstate check inside loop so we recheck after handling a signal.
8664
8665 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8666
8667         * manual/llio.texi (Open-time Flags): Clarify that O_SHLOCK and
8668         O_EXLOCK are BSD extensions.
8669         Reported by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/985].
8670
8671 1999-03-08  Ulrich Drepper  <drepper@cygnus.com>
8672
8673         * manual/signal.texi (Termination in Handler): Correct example.
8674         Install default handler before reraising the signal.
8675         Patch by Jochen Voss <voss@mathematik.uni-kl.de>.
8676
8677 1999-03-08  Roland McGrath  <roland@baalperazim.frob.com>
8678
8679         * hurd/hurdexec.c (_hurd_exec): Handle ARGV or ENVP parameters being
8680         null, in which case send an empty string.
8681
8682 1999-03-02  Mark Kettenis  <kettenis@gnu.org>
8683
8684         * Makerules (LD_FLAGS-c.so): Add -u __register_frame to force the
8685         backward compatibility EH functions to be linked when using
8686         gcc-2.8.1.  Patch by Zack Weinberg <zack@rabi.columbia.edu>.
8687
8688 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8689
8690         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Undo last change.
8691         /dev/pts status may change during runtime.
8692
8693 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8694
8695         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Undo last
8696         change.  /dev/pts status can change during runtime.
8697
8698 1999-03-07  Thorsten Kukuk  <kukuk@suse.de>
8699
8700         * sunrpc/svc_tcp.c (readtcp): go into fatal error state if
8701         poll reports error.
8702         * nis/nss_nisplus/nisplus-parser.c: Avoid duplicate strlen calls,
8703         add some more sanity checks.
8704         * nis/nss_nisplus/nisplus-pwd.c: Include nisplus-parser.h for
8705         parser prototype.
8706
8707 1999-03-05  Thorsten Kukuk  <kukuk@suse.de>
8708
8709         * sunrpc/rpc/xdr.h: Add x_getint32/x_putint32 to xdr_ops,
8710         change XDR_GETINT32/XDR_PUTINT32 to sue new functions.
8711         * sunrpc/xdr_mem.c: Add xdrmem_getint32, xdrmem_putint32.
8712         * sunrpc/xdr_rec.c: Add xdrrec_getint32, xdrrec_putint32.
8713         * sunrpc/xdr_sizeof.c: Add x_putint32, add dummy function
8714         for x_getint32.
8715         * sunrpc/xdr_stdio.c: Add xdrstdio_getint32, xdrstdio_putint32.
8716         * nis/nis_print.c: Fix ctime argument for platforms where
8717         sizeof (time_t) != sizeof (int).
8718
8719 1999-03-07  Mark Kettenis  <kettenis@gnu.org>
8720
8721         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Use
8722         CLOCKS_PER_SEC instead of CLK_TCK.
8723
8724 1999-03-05  Ulrich Drepper  <drepper@cygnus.com>
8725
8726         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remember
8727         whether /dev/pts is available.
8728         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Fix handling of
8729         dev_pts_available.
8730
8731         * posix/globtest.sh: Make common_objpfx path absolute and and db2
8732         and hesiod directory to library path [PR libc/1007].
8733
8734 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8735
8736         * resolv/inet_addr.c (inet_aton): Don't allow componets >
8737         255.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1010].
8738
8739 1999-03-05  Geoff Keating  <geoffk@ozemail.com.au>
8740
8741         * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
8742         DT_PLTGOT has already been relocated.
8743         (__elf_machine_fixup_plt): Likewise.
8744         Minor cleanups.
8745
8746 1999-03-04  Roland McGrath  <roland@baalperazim.frob.com>
8747
8748         * hurd/hurdlookup.c (__hurd_file_name_lookup): Comment fix.
8749
8750 1999-03-03  Ulrich Drepper  <drepper@cygnus.com>
8751
8752         * wcsmbs/wcsmbsload.c (add_slashes): Rename to norm_add_slashes
8753         and fold string to uppercase [PR libc/1005].
8754
8755 1999-03-03  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8756
8757         * elf/dl-load.c (lose): Fix return type.
8758
8759 1999-03-03  Roland McGrath  <roland@baalperazim.frob.com>
8760
8761         * sysdeps/mach/hurd/bits/fcntl.h
8762         [__USE_GNU] (O_NOFOLLOW, O_DIRECTORY): New macros.
8763         * hurd/hurdlookup.c (__hurd_file_name_lookup): If O_NOFOLLOW is set,
8764         set O_NOTRANS as well.
8765         (__hurd_file_name_lookup_retry): At successful end of lookup,
8766         if O_NOFOLLOW set, io_stat the resultant port and fail with ENOENT if
8767         it is a translated node not owned by root.
8768         (__hurd_file_name_lookup): If O_DIRECTORY is set, put a trailing slash
8769         on the file name passed to LOOKUP.
8770
8771 1999-03-02  Ulrich Drepper  <drepper@cygnus.com>
8772
8773         * manual/time.texi (High Resolution Timer): Correct computation in
8774         example.  Reported by jjf@devel.cemsys.com.
8775
8776 1999-03-02  Philip Blundell  <pb@nexus.co.uk>
8777
8778         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
8779         entry is already relocated.
8780
8781 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8782
8783         * resolv/res_hconf.c (parse_line): Skip empty lines.  Bug reported
8784         by Marcus Harnisch <marcus@harnisch.isdn.cs.tu-berlin.de>.
8785
8786 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8787
8788         * sysdeps/i386/sys/ucontext.h (ucontext): Rename field uc_links to
8789         uc_link which is the right name according to Unix98.
8790         Reported by Craig Metz [PR libc/1001].
8791         * sysdeps/arm/sys/ucontext.h (ucontext): Likewise.
8792         * sysdeps/m68k/sys/ucontext.h (ucontext): Likewise.
8793         * sysdeps/mips/sys/ucontext.h (ucontext): Likewise.
8794         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (ucontext): Likewise.
8795         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h (ucontext): Likewise.
8796         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext): Likewise.
8797
8798 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8799
8800         * manual/libc.texinfo: Wrap @top node inside @ifnottex instead of
8801         @ifinfo.
8802
8803 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8804
8805         * iconvdata/Makefile: Always include iconv-rules, but disable rule
8806         to regenerate it if avoid-generated.
8807
8808         * Makeconfig: Always include sys-dirs, but disable rule to
8809         regenerate it when avoid-generated.
8810
8811         * sysdeps/unix/Makefile: Put `ifndef avoid-generated' only around
8812         rule to generate sysd-syscalls.
8813
8814         * elf/Makefile (generated): Remove $(objpfx) from names.
8815
8816 1999-02-28  Mark Kettenis  <kettenis@gnu.org>
8817
8818         * sysdeps/mach/hurd/getsockname.c (getsockname): Set *LEN to the
8819         actual length if the adress length is smaller than the input
8820         value.  Change type of *LEN paramater to socklen_t.
8821         * sysdeps/mach/hurd/getpeername.c (getpeername): Likewise.
8822         * sysdeps/mach/hurd/accept.c (accept): Likewise.
8823         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
8824         * sysdeps/mach/hurd/sendto.c (sendto): Change type of ADDR_LEN
8825         paramater to socklen_t.
8826
8827 1999-02-28  Roland McGrath  <roland@baalperazim.frob.com>
8828
8829         * hurd/hurd-raise.c (_hurd_raise_signal): Send "poll request"
8830         msg_sig_post RPC (with SIGNO=0), rather than generating signal (again)
8831         with the RPC.
8832
8833 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
8834
8835         * sysdeps/mach/getsysstats.c (__get_nprocs_conf, __get_nprocs,
8836         __get_phys_pages): Cast &HBI to silence warning.
8837
8838         * hurd/Makefile (routines): Add hurdchdir and hurdfchdir.
8839         * hurd/hurdchdir.c: New file.
8840         * hurd/hurdfchdir.c: New file.
8841         * sysdeps/mach/hurd/chroot.c: Call
8842         _hurd_change_directory_port_from_name to do the work.
8843         * sysdeps/mach/hurd/chdir.c: Likewise.
8844         * sysdeps/mach/hurd/fchdir.c: Call
8845         _hurd_change_directory_port_from_fd to do the work.
8846         * hurd/fchroot.c: Likewise.
8847         * hurd/hurd.h: Declare them.
8848
8849 1999-02-27  Ulrich Drepper  <drepper@cygnus.com>
8850
8851         * elf/dl-load.c (lose): Add more comments to explain the `why'.
8852         (_dl_map_object): Remove redundant test.
8853
8854 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
8855
8856         * hurd/hurdselect.c (_hurd_select): When bailing for bogus fd, don't
8857         try to _hurd_port_free a lower-numbered descriptor that was not in any
8858         fd_set.
8859
8860 1999-02-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8861
8862         * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Add prototype
8863         declaration for ____wcstod_l_internal.
8864
8865         * stdlib/strtold.c [__NO_LONG_DOUBLE_MATH]: Include <stdlib.h> for
8866         __strtod_internal prototype.
8867         * stdlib/strtold_l.c [__NO_LONG_DOUBLE_MATH]
8868         (____strtold_l_internal): Add prototype declaration.
8869         (__strtold_l): Call correct function.
8870
8871 1999-02-24  Ulrich Drepper  <drepper@cygnus.com>
8872
8873         * elf/elf.h: Add 32bit HPPA definitions.
8874
8875 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8876
8877         * malloc/malloc.c (mALLOC_SET_STATe): Handle the case where a
8878         non-checked heap is restored when malloc checking was requested by
8879         the user.
8880         (struct malloc_state): Add using_malloc_checking.
8881         (MALLOC_STATE_VERSION): Increment minor.
8882         (using_malloc_checking, disallow_malloc_check): New variables.
8883         (__malloc_check_init): Use them.
8884         (mALLOC_GET_STATe): Use mALLOc to allocate the malloc_state, so
8885         that it can the chunk is properly instrumented when malloc
8886         checking is enabled.  Set the new using_malloc_checking field.
8887         (malloc_hook_ini): Correct signature when _LIBC is not defined.
8888
8889 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8890
8891         * sysdeps/unix/sysv/linux/i386/dl-librecon.h
8892         (DISTINGUISH_LIB_VERSIONS): Don't relocate DT_STRTAB a second
8893         time.
8894
8895         * elf/rtld.c (dl_main): Rename paths_initialized to rtld_is_main.
8896         Don't call elf_get_dynamic_info and _dl_setup_hash a second time
8897         if ld.so is the main program.
8898
8899 1999-02-23  Ulrich Drepper  <drepper@cygnus.com>
8900
8901         * stdio-common/vfprintf.c (vfprintf): If precision or width is too
8902         large for work_buffer, allocate new buffer.
8903         (printf_unknown): Likewise.  [PR libc/988]
8904
8905 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
8906
8907         * sysdeps/unix/sysv/linux/ttyname.c: Use __xstat and __fxstat
8908         instead of stat and fstat.
8909         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
8910
8911 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8912
8913         * elf/dl-error.c (_dl_signal_cerror): New function.
8914         (_dl_signal_error): Don't call receiver function.
8915         * elf/dl-lookup.c (_dl_lookup_symbol): Call _dl_signal_cerror
8916         instead of _dl_signal_error when reporting references to undefined
8917         symbols or versions.
8918         (_dl_lookup_versioned_symbol): Likewise.
8919         (_dl_lookup_versioned_symbol_skip): Likewise.
8920         * elf/dl-version.c (match_symbol): Likewise.
8921
8922         * elf/ldsodefs.h: Declare _dl_signal_cerror.
8923
8924 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
8925
8926         * misc/getttyent.c (getttyent): Release lock on stream later to
8927         also protect global variable zapchar.
8928
8929         * sysdeps/unix/sysv/linux/clock.c: Don't test return value of
8930         __times [PR libc/990].
8931
8932 1999-02-21  David S. Miller  <davem@redhat.com>
8933
8934         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Fix
8935         parentheses in Feb 2 changes.
8936         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
8937
8938 1999-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8939
8940         * sysdeps/generic/glob.c (glob): Save previous errno.
8941
8942 1999-02-21  Ulrich Drepper  <drepper@cygnus.com>
8943
8944         * sysdeps/generic/glob.c (glob): Enlarge buffers for reentrant
8945         lookup functions if it is too small.
8946
8947 1999-02-20  Ulrich Drepper  <drepper@cygnus.com>
8948
8949         * elf/dl-deps.c (_dl_map_object_deps): Don't add dummy objects created
8950         for tracing to the scope lists.
8951         * elf/do-lookup.h: Remove test for l_opencount == 0 after above change.
8952         DT_SYMTAB is always available according to ELF spec.
8953
8954         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Before first do_lookup
8955         call test whether there is any scope left.
8956         (_dl_lookup_versioned_symbol_skip): Likewise.
8957
8958         * elf/Makefile (distribute): Add do-lookup.h.
8959         * elf/do-lookup.h: New file.  Split out from dl-lookup.c.
8960         * elf/dl-lookup.c: Move do_lookup function in separate file and
8961         include the file twice, for handling versioning and without it.
8962
8963         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
8964         entry is already relocated.
8965         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
8966         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
8967         * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
8968         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
8969         Likewise.
8970         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
8971         Likewise.
8972         * sysdeps/mips/mips64/dl-machine.h (elf_machine_runtime_setup):
8973         Likewise.
8974
8975         * elf/dynamic-link.h (elf_get_dynamic_info): Take new argument with
8976         load address.  Relocate d_ptr in DT_DTRTAB, DT_SYMTAB, DT_RELA, DT_REL,
8977         DT_JMPREL, DT_PLTGOT, and DT_VERSYM l_info entry.
8978         (_ELF_DYNAMIC_DO_RELOC): Take extra argument which specifies whether
8979         rel and rela relocations can both happen and skip one test if this
8980         is not possible.
8981         (ELF_DYNAMIC_DO_RELA, ELF_DYNAMIC_DO_REL): Call _ELF_DYNAMIC_DO_RELOC
8982         appropriately.
8983         * elf/dl-addr.c (_dl_addr): DT_SYMTAB and DT_STRTAB entries are
8984         already relocated.
8985         * elf/dl-deps.c (_dl_map_object_deps): DT_STRTAB entry is already
8986         relocated.
8987         * elf/dl-load.c (_dl_init_paths): DT_STRTAB entry is already relocated.
8988         (_dl_map_object_from_fd): Call elf_get_dynamic_info with new argument.
8989         (_dl_map_object): DT_STRTAB entry is already relocated.
8990         * elf/dl-lookup.c (do_lookup): DT_STRTAB and DT_SYMTAB entries are
8991         already relocated.
8992         * elf/dl-reloc.c (_dl_relocate_object): DT_STRTAB entry is already
8993         relocated.
8994         * elf/dl-runtime.c (fixup): DT_SYMTAB, DT_STRTAB, DT_JMPREL, and
8995         DT_VERSYM entries are already relocated.
8996         (profile_fixup): Likewise.
8997         * elf/dl-version.c: Rename VERSTAG macro into VERSYMIDX.  Replace
8998         all users.
8999         (match_symbol): DT_STRTAB entry is already relocated.
9000         (_dl_check_map_versions): Likewise.  Also fo DT_VERSYM.
9001         * elf/do-rel.h (elf_dynamic_do_rel): reladdr is now assumed to be
9002         relocated already.  DT_SYMTAB and DT_VERSYM entries are also relocated.
9003         * elf/rtld.c (_dl_start): Pass extra argument to elf_get_dynamic_info.
9004         (find_needed): DT_STRTAB entry is already relocated.
9005         (dl_main): Pass extra argument to elf_get_dynamic_info.
9006         DT_STRTAB entry is already relocated.
9007         * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): DT_JMPREL and
9008         DT_PLTGOT entries are already relocated.
9009         (elf_machine_rela): Likewise for DT_SYMTAB.
9010         * sysdeps/arm/dl-machine.h (elf_machine_rel): DT_STRTAB is already
9011         relocated.
9012         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
9013         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
9014         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
9015         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
9016         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Likewise.
9017         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Likewise.
9018         (elf_machine_got_rel): Likewise for DT_SYMTAB and DT_STRTAB.
9019         * sysdeps/mips/mips64/dl-machine.h: Likewise.
9020
9021         * grp/initgroups.c (initgroups): If function in current module was
9022         successful don't stop but continue to process to get all the groups.
9023
9024         * elf/dl-load.c (_dl_map_object_from_fd): Use global
9025         _dl_pf_to_proot array to convert p_flags value.
9026         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
9027
9028         * elf/dynamic-link.h (elf_get_dynamic_info): Use memset instead of
9029         loop to clear `info'.
9030
9031         * sysdeps/i386/i486/bits/string.h: If fill byte is constant let gcc
9032         do the work and don't use inline assembler.
9033
9034 1999-02-19  Ulrich Drepper  <drepper@cygnus.com>
9035
9036         * elf/ldsodefs.h (_dl_signal_error): Mark as __noreturn__.
9037         * elf/dl-load.c (lose): Make it a function at the toplevel, mark as
9038         noreturn, and prevent it from being inlined.
9039         Define LOSE appropriately.
9040         (_dl_map_object_from_fd): Compare all bytes in e_ident at once.
9041         Optimize decoding of p_flags for certain platforms.
9042
9043 1999-02-19  Philip Blundell  <pb@nexus.co.uk>
9044
9045         * Makeconfig (link-libc): When doing a static link, make sure that
9046         libgcc.a is included both before and after libc.a.
9047
9048 1999-02-18  Thorsten Kukuk  <kukuk@suse.de>
9049
9050         * nis/nss_compat/compat-spwd.c: Fix handling of default values for
9051         sp_warn, sp_inact, sp_expire and sp_flag.
9052
9053 1999-02-18  Ulrich Drepper  <drepper@cygnus.com>
9054
9055         * elf/link.h (link_map): Add l_dev and l_ino.
9056         * elf/dl-load.c (_dl_map_object_from_fd): Test dev/ino of newly
9057         loaded shared object with all loaded objects.  Initialize l_ino
9058         and l_dev in case it's new.
9059         * elf/rtld.c (dl_main): Explain situation is l_dev/l_ino with main
9060         object.
9061         * elf/Makefile: Compile and run new test.
9062         * elf/multiload.c: New file.
9063
9064         * nss/nsswitch.h (service_user): Change name field from const char *
9065         to char[0].
9066         (name_database_entry): Likewise.
9067         * nss/nsswitch.c (nss_parse_service_list): Adjust memory allocation
9068         for change of `service_user'.
9069         (nss_getline): Adjust memory allocation for change of
9070         `name_database_entry'.
9071
9072         * catgets/catgets.c: Correctly handle NLSPATH from environment
9073         [PR libc/980].
9074
9075         * io/Makefile (routines): Add lock64.
9076         * io/Versions: Add lockf64 for GLIBC_2.1.1.
9077         * sysdeps/generic/lockf64.c: New file.
9078
9079 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9080
9081         * string/bits/string2.h: Only use strncmp optimization if count
9082         argument is constant.
9083
9084 1999-02-16  Roland McGrath  <roland@baalperazim.frob.com>
9085
9086         * sysdeps/mach/hurd/revoke.c: New file.
9087
9088 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9089
9090         * wctype/wctype.h (_ISwbit): Cast result of shift operations to
9091         int to avoid warning about `ISO C restricts enumerator values to
9092         range of `int''.
9093
9094 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9095
9096         * elf/dlfcn.h: Fix typo.
9097         * sysdeps/generic/bits/dlfcn.h: Likewise.
9098         * sysdeps/mips/bits/dlfcn.h: Likewise.
9099
9100 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9101
9102         * sysdeps/i386/i486/bits/string.h (memcmp): Correctly set flags
9103         for the case N == 0.
9104
9105         * db2/Makefile (distribute): Add LICENSE.
9106
9107 1999-02-03  Jeff Bailey  <jbailey@nisa.net>
9108
9109         * sysdeps/unix/make_errlist.c: Add i18n and copyright to
9110         generated files.
9111
9112         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Fix typo.
9113
9114 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9115
9116         * time/mktime.c: Use ISO C form for function definitions and
9117         remove unnecessary prototypes.
9118
9119         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix typo in last change.
9120
9121         * time/time.h: Avoid unneccesary #ifdef.
9122
9123 1999-02-15  Geoff Keating  <geoffk@ozemail.com.au>
9124
9125         * stdio-common/_itoa.c (_itoa): Correct parameters to
9126         udiv_qrnnd_preinv.
9127
9128 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9129
9130         * misc/sys/cdefs.h: Undefine __PMT since it might be defined
9131         before (e.g. in glob.h).
9132         Closes PR libc/959.
9133
9134 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9135
9136         * sysdeps/mips/fpu_control.h: Fix typo.
9137         Patch by Sylvain Pion <Sylvain.Pion@sophia.inria.fr>.
9138         Remove __setfpucw.
9139
9140 1999-02-10  Roland McGrath  <roland@baalperazim.frob.com>
9141
9142         * sysdeps/mach/hurd/pipe.c (__pipe): Don't call __socket_shutdown on
9143         the "unused" ends of the sockets.  Let pipes be bidirectional.
9144
9145 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9146
9147         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Correct test for
9148         invalid ai_flags.
9149
9150 1999-02-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9151
9152         * manual/llio.texi (Waiting for I/O): Correct meaning.  Patch by
9153         Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/969].
9154
9155         * manual/setjmp.texi (Non-Local Exits and Signals): Fix
9156         typo.  Patch by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/970].
9157
9158 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9159
9160         * string/Versions: Add __strverscmp to GLIBC_2.1.1.
9161
9162 1999-02-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9163
9164         * misc/syslog.c (vsyslog): Remember errno for %m format.  Fix
9165         check for priority mask.
9166
9167 1999-02-14  Ulrich Drepper  <drepper@cygnus.com>
9168
9169         * resolv/netdb.h (AI_NUMERICHOST): Change to 4.
9170         Reported by Craig Metz <cmetz@inner.net> .
9171
9172 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9173
9174         * stdio-common/Makefile (tests): tllformat added.
9175
9176         * stdio-common/tllformat.c: New program, based on tiformat.c with
9177         examples from Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
9178
9179 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9180
9181         * posix/test-vfork.c: Fix exit status test.
9182
9183 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9184
9185         * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Add some
9186         missing cases.  Reported by Craig Metz <cmetz@inner.net> [PR libc/964].
9187
9188 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9189
9190         * sysdeps/m68k/fpu/s_modf.c: Optimized by using __m81_test instead
9191         of separare explicit comparisons.
9192
9193 1999-02-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9194
9195         * sysdeps/wordsize-64/inttypes.h: Always define ldiv_t if not yet
9196         defined.
9197
9198         * sysdeps/wordsize-32/inttypes.h: Always define lldiv_t if not yet
9199         defined.
9200
9201 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9202
9203         * po/el.po: Update from translation team.
9204
9205 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9206
9207         * intl/locale.alias: Fix slovenian entry [PR libc/948].
9208
9209 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9210
9211         * elf/sprof.c: assert.h isn't used anymore, remove inclusion.
9212         * inet/ruserpass.c: Likewise.
9213         * locale/programs/stringtrans.c: Likewise.
9214         * locale/programs/localedef.c: Likewise.
9215         * nscd/grpcache.c: Likewise.
9216         * nss/nss_files/files-XXX.c: Likewise.
9217         * stdlib/canonicalize.c: Likewise.
9218         * sysdeps/posix/sigwait.c: Likewise.
9219
9220 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9221
9222         * sunrpc/pmap_rmt.c (clnt_broadcast): We need 32 bit comparison
9223         even on 64 bit platforms.
9224
9225         * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
9226         Patch by Loic Prylli <Loic.Prylli@ens-lyon.fr>.
9227
9228 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9229
9230         * intl/dcgettext.c: Include locale.h is available.
9231
9232 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9233
9234         * po/nl.po: Update from translation team.
9235
9236         * sysdeps/libm-i387/s_asinhf.S: Correct computing absolute value.
9237
9238         * Makefile: Allow calling goals for po subdir.
9239
9240         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add missing RT
9241         signal definitions.
9242
9243         * po/el.po: New file.
9244
9245 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9246
9247         * elf/dl-load.c (_dl_map_object_from_fd): Replace magic constant
9248         when processing DT_SYMBOLIC objects.
9249
9250 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9251
9252         * elf/dl-load.c (_dl_map_object_from_fd): When looking for the
9253         program headers without PT_PHDR only require that they are
9254         contained within one of the loaded segments.  Don't use assert,
9255         since that would be a bug in the object, not the dynamic linker.
9256
9257 1999-02-08  Richard Henderson  <rth@cygnus.com>
9258
9259         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Save and
9260         restore all call-clobbered fp regs.
9261
9262 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9263
9264         * po/cs.po: New file.
9265
9266         * resolv/res_hconf.c (_res_hconf_init): Don't use ENV_HOSTCONF for
9267         SUID binaries.
9268
9269 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9270
9271         * signal/signal.h: Don't declare __libc_allocate_rtsig.
9272         * include/signal.h: Declare __libc_allocate_rtsig here.
9273
9274         * elf/dl-lookup.c: Increment _dl_num_relocations in the four entry
9275         point functions, not do_lookup since the later can be called more
9276         than once.
9277
9278 1999-02-03  Jakub Jelinek  <jj@ultra.linux.cz>
9279
9280         * sysdeps/generic/segfault.c: Add ADVANCE_STACK_FRAME
9281         macro, so that architectures which need to add some special
9282         offset to stack pointer can share this file.
9283
9284         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: New file.
9285         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: New file.
9286         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: New file.
9287         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: New file.
9288
9289         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Remove.
9290         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Remove.
9291         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: New file - common
9292         between sparc32 and sparc64.
9293
9294         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Remove.
9295         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Remove.
9296         * sysdeps/unix/sysv/linux/sparc/vfork.S: New file - common
9297         between sparc32 and sparc64.
9298
9299         * sysdeps/unix/sysv/linux/sparc/sparc32/fork.S: Remove.
9300         * sysdeps/unix/sysv/linux/sparc/sparc64/fork.S: Remove.
9301         * sysdeps/unix/sysv/linux/sparc/fork.S: New file - common
9302         between sparc32 and sparc64.
9303
9304         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Remove.
9305         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Remove.
9306         * sysdeps/unix/sysv/linux/sparc/sysdep.S: New file - common
9307         between sparc32 and sparc64.
9308
9309 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9310
9311         * Versions.def: New version GLIBC_2.1.1 for libc.
9312         * stdlib/Versions: Add _Exit, imaxdiv, and imaxdiv to GLIBC_2.1.1.
9313         * stdlib/labs.c: Moved to...
9314         * sysdeps/generic/labs.c: ...here.
9315         * stdlib/llabs.c: Moved to...
9316         * sysdeps/generic/llabs.c: ...here.
9317         * stdlib/stdlib.h: Allow definition of ldiv_t and lldiv_t in other
9318         header.  Declare _Exit.
9319         * sysdeps/generic/_exit.c: Add alias _Exit.
9320         * sysdeps/mach/hurd/_exit.c: Likewise.
9321         * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
9322         * sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
9323         * sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
9324         * sysdeps/unix/_exit.c: Likewise.
9325         * sysdeps/wordsize-32/inttypes.h: Define imaxdiv_t and declare
9326         imaxdiv and imaxabs.  Declare lldiv_t if necessary.
9327         * sysdeps/wordsize-64/inttypes.h: Likewise.
9328         * sysdeps/wordsize-32/llabs.c: New file.
9329         * sysdeps/wordsize-32/lldiv.c: New file.
9330         * sysdeps/wordsize-64/labs.c: New file.
9331         * sysdeps/wordsize-64/ldiv.c: New file.
9332         * manual/arith.texi: Document imaxabs, imaxdiv_t, and imaxdiv.
9333         * manual/startup.texi: Document _Exit.
9334
9335 1999-02-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9336
9337         * nscd/cache.c: Include <arpa/inet.h> for inet_ntop.
9338
9339 1999-02-06  Ulrich Drepper  <drepper@cygnus.com>
9340
9341         * Versions.def: Add versions for ld.so.
9342         * csu/Versions: Remove __libc_stack_end here.
9343         * elf/Versions: Split libc definitions in libc and ld.so definitions.
9344         * elf/Makefile (ld-map): Change to ld.so.map.
9345         * scripts/versions.awk: Recognize dot in library names.
9346
9347         * ctype/ctype.h: Remove definitions of __tolower and __toupper.
9348         Don't use __tolower and __toupper in inline functions.
9349         Add optimizing macros for tolower and toupper.
9350         * ctype/ctype-extn.c (_tolower): Don't use __tolower.
9351         (_toupper): Don't use __toupper.
9352         * ctype/ctype.c (tolower): Don't use __tolower.
9353         (toupper): Don't use toupper.
9354
9355         * nscd/cache.c (prune_cache): Correct printing of debugging messages.
9356
9357         * resolv/Versions (libresolv): Export __ns_name_unpack and
9358         __ns_name_ntop.
9359         * resolv/res_comp.c: Rename ns_name_unpack to __ns_name_unpack and
9360         make it global.  Change all users.  Similar for ns_name_ntop.
9361         * resolv/nss_dns/dns-host.c: Don't use dn_expand when extracting in
9362         user-provided buffer.  Use __ns_name_unpack and __ns_name_ntop
9363         directly to detect too small buffer.
9364         * resolv/nss_dns/dns-network.c: Likewise.
9365
9366         * stdio-common/Makefile (tests): Add scanf12.
9367         * stdio-common/scanf12.c: New file.
9368         * stdio-common/scanf12.input: New file.
9369         * stdio-common/vfscanf.c (__vfscanf): Handle +/- at beginning of
9370         floating-point correctly if the number is invalid.
9371
9372         * stdio-common/vfscanf.c: Don't use non-reentrant multibyte conversion
9373         functions.
9374         * stdio-common/printf_fp.c: Likewise.
9375         * stdio-common/printf_fphex.c: Likewise.
9376         * stdio-common/vfprintf.c: Likewise.
9377
9378
9379 See ChangeLog.9 for earlier changes.