8f6a6380dbed6211623757a1f595a642123686f3
[kopensolaris-gnu/glibc.git] / ChangeLog
1 1999-01-28  Ulrich Drepper  <drepper@cygnus.com>
2
3         * sysdeps/unix/sysv/sysv4/solaris2/configure.in: New file.
4         * sysdeps/unix/sysv/sysv4/solaris2/configure: New file.
5         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: New file.
6         Patch by Jeff Bailey <jbailey@phn.ca>.
7
8         * locale/setlocale.c (free_mem): Don't try to free C locale data
9         and use setdata instead of doing it by hand.
10
11         * iconv/gconv_conf.c (add_alias): Check that so such alias is
12         currently stored.
13
14         * iconv/gconv_db.c (free_derivation): Free names if charsets for
15         first and last step.
16
17         * iconv/gconv_dl.c: Unload all modules when debugging memory use.
18
19         * locale/loadlocale.c (_nl_unload_locale): Free locale name.
20
21         * intl/finddomain.c (free_mem): Also free filename.
22         * locale/findlocale.c (free_mem): Likewise.
23         (_nl_find_locale): Duplicate loc_name with strdupa not strdup.
24         * locale/setlocale.c (free_mem): New function.  Free current locale
25         data and set current locale to "C".
26
27         * libio/genops.c (_IO_un_link): Move #ifdef introduced in last
28         change in right place.
29
30         * sysdeps/unix/sysv/linux/sys/timex.h: Add MAXTC from kernel
31         header.  Suggested by Thomas Quinot <thomas@Cuivre.FR.EU.ORG>.
32
33 1999-01-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
34
35         * libio/getc_u.c (__getc_unlocked): Avoid compiler warning.
36
37 1999-01-28  Ulrich Drepper  <drepper@cygnus.com>
38
39         * libio/genops.c (_IO_un_link, _IO_link_in): Don't use locking if
40         _IO_MTSAFE_IO is not defined.
41
42         * iconv/gconv_db.c (free_modules_db): Don't free memory of
43         internal modules.
44
45         * iconv/gconv_db.c (free_mem): Don't free module tree if there is none.
46
47 1999-01-27  Ulrich Drepper  <drepper@cygnus.com>
48
49         * locale/programs/locale-spec.c (locale_special): Take care of
50         possible trigraph sequence.
51         Patch by Zack Weinberg <zack@rabi.columbia.edu>.
52
53         * time/strptime.c (strptime_internal, case 's'): Initialize secs
54         to zero.  Patch by Bruce Elliott <bde@nwlink.com>.
55
56 1999-01-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
57
58         * elf/Makefile (extra-objs): Add test modules objects.
59
60 1999-01-27  Ulrich Drepper  <drepper@cygnus.com>
61
62         * wctype/wcextra.c: Declare __ctype32_b.
63
64         * manual/string.texi: Add optimization examples for strcat and strchr.
65
66 1999-01-26  Ulrich Drepper  <drepper@cygnus.com>
67
68         * libio/Makefile (routines): Remove fgetc.
69         * libio/fgetc.c: Removed.
70         * libio/getc.c: Add fgetc alias.
71         * libio/Versions [GLIBC_2.1]: Add fgetc_unlocked.
72         * libio/getc_u.c: Rename function to __getc_unlocked and make
73         getc_unlocked and fgetc_unlocked weak aliases.
74         * libio/stdio.h: Add prototype for fgetc_unlocked.
75
76         * sysdeps/gnu/bits/utmp.h: Don't prepend exit_status elements with
77         __ since utmp.h is not mentioned in any standard.
78
79         * sysdeps/unix/sysv/linux/i386/clone.S: When not using PIC don't
80         use jecxz since the label might be far away.
81
82         * sysdeps/unix/sysv/linux/sigaction.c: Update comment to say the
83         __libc_missing_rt_sigs is defined here.
84         * sysdeps/unix/sysv/linux/sigpending.c: Only declare
85         __libc_missing_rt_sigs.
86         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
87         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
88
89 1999-01-25  Ulrich Drepper  <drepper@cygnus.com>
90
91         * scripts/config.guess: Changes for ARM/Linux.
92         * scripts/config.sub: Likewise.
93
94         * elf/Makefile: Define libdl variable as name of libdl library and
95         use it in all dependencies.
96
97 1999-01-26  Geoff Keating  <geoffk@ozemail.com.au>
98
99         * nss/nss_db/db-netgrp.c (_nss_db_setnetgrent): Suppress warning
100         about potentially uninitialized `flags'.
101         * nss/nss_db/db-alias.c (internal_setent): Likewise.
102
103 1999-01-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
104
105         * elf/failobj.c: Provide prototype for xyzzy.
106
107 1999-01-25  Philip Blundell  <pb@nexus.co.uk>
108
109         * sysdeps/unix/sysv/linux/arm/clone.S: Correct error check again.
110
111 1999-01-24  Roland McGrath  <roland@baalperazim.frob.com>
112
113         * sysdeps/mach/hurd/ioctl.c: Include <hurd/ioctls.defs>.
114         (__ioctl): Use IOC_MSGID macro.
115
116 1999-01-24  Ulrich Drepper  <drepper@cygnus.com>
117
118         * libio/iofopen.c (_IO_fopen): Pass correct value as fourth
119         parameter to _IO_file_fopen.
120         * libio/iofopen64.c (_IO_fopen64): Likewise.
121
122         * po/sv.po: Update from translation team.
123
124         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add __vfork
125         as alias.
126         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
127
128 1999-01-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
129
130         * ctype/ctype.h (toupper,tolower): Use __inline instead of inline,
131         define inline functions only when optimizing for speed and
132         __USE_EXTERN_INLINES is set.
133
134 1999-01-24  Ulrich Drepper  <drepper@cygnus.com>
135
136         * scripts/config.sub: Update from latest autoconf release.
137         * scripts/config.guess: Likewise.
138
139         * sysdeps/i386/i786/Implies: New file.
140
141 1999-01-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
142
143         * manual/install.texi (Running make install): Change for Linux 2.2.
144
145 1999-01-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
146
147         * manual/process.texi (Creating a Process): Fix typos.
148
149 1999-01-24  Roland McGrath  <roland@baalperazim.frob.com>
150
151         * sysdeps/mach/hurd/dl-sysdep.c (__getcwd): Fail with ENOSYS, don't
152         call abort.  Suggested by Mark Kettenis <kettenis@phys.uva.nl>.
153
154 1999-01-23  Roland McGrath  <roland@baalperazim.frob.com>
155
156         * sysdeps/unix/sysv/linux/sys/mtio.h: Moved to...
157         * sysdeps/gnu/sys/mtio.h: ...here.
158         (_IOT_mtop, _IOT_mtget, _IOT_mtpos, _IOT_mtconfiginfo): New macros.
159         * sysdeps/gnu/Dist: Add sys/mtio.h.
160         * sysdeps/unix/sysv/linux/Dist: Remove sys/mtio.h.
161         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
162         (sysdep_headers): Don't add sys/mtio.h here.
163         * sysdeps/gnu/Makefile [$(subdir) = misc] (sysdep_headers): Add it
164         here instead.
165
166         Revamp Hurd ioctl typing magic to handle `struct' keyword in the
167         ioctl command macros, so we can use Unix-compatible headers that
168         make use of the _IO* macros.
169         * sysdeps/mach/hurd/bits/ioctls.h (_IOC_ENCODE_TYPE,
170         _IOC_ENCODE_TYPE_1, _IOC_ENCODE_TYPE_2, _IOTBASE_struct): New macros.
171         (_IOR, _IOW, _IOWR): Use them _IOC_ENCODE_TYPE(t) instead of _IOT_##t.
172         (_IOT_int, _IOT_char, _IOT_short): Renamed to _IOT__IOTBASE_*.
173         (numerous ioctl command macros): Restore `struct' keyword.
174
175 1999-01-24  Ulrich Drepper  <drepper@cygnus.com>
176
177         * ctype/ctype.c (toupper): Correct variable names from last change.
178         (tolower): Likewise.
179
180 1999-01-23  Ulrich Drepper  <drepper@cygnus.com>
181
182         * sunrpc/rpc_main.c (open_output): Allow better translation of
183         error message.
184         (close_output): Likewise.
185         * locale/programs/localedef.c: Unify messages.
186         * malloc/obstack.c: Likewise.
187         Suggested by Vladimir Michl <Vladimir.Michl@upol.cz>.
188
189         * grp/putgrent.c (putgrent): Don't insert extra colon.
190         Patch by Michael Schaefer <michael.schaefer@dlr.de>.
191
192         * nss/nss_files/files-XXX.c (internal_getent): Make sure the buffer has
193         at least two bytes (not one).  Correct buflen parameter type.
194         * nss/nss_files/files-alias.c (get_next_alias): Make sure buffer
195         has at least two bytes.  Use fgets_unlocked instead of fgets.
196
197         * ctype/ctype.h: Don't user __tolower directly for tolower
198         implementation.  Use inline function which tests for the range
199         first.  Make _tolower equivalent to old tolower macros.
200         Likewise for toupper.
201         * ctype/ctype.c: Change tolower/toupper definition accordingly.
202
203         * argp/argp-help.c: Use _tolower instead of tolower if possible.
204         * inet/ether_aton_r.c: Likewise.
205         * inet/ether_line.c: Likewise.
206         * inet/rcmd.c: Likewise.
207         * intl/l10nflist.c: Likewise.
208         * locale/programs/ld-collate.c: Likewise.
209         * locale/programs/linereader.c: Likewise.
210         * locale/programs/localedef.c: Likewise.
211         * nis/nss_nis/nis-alias.c: Likewise.
212         * nis/nss_nis/nis-network.c: Likewise.
213         * posix/regex.c: Likewise.
214         * resolv/inet_net_pton.c: Likewise.
215         * stdio-common/printf_fp.c: Likewise.
216         * stdio-common/vfscanf.c: Likewise.
217         * sysdeps/generic/strcasestr.c: Likewise.
218
219         * math/bits/mathcalls.h: Fix typo.
220
221 1999-01-23  Roland McGrath  <roland@baalperazim.frob.com>
222
223         * sysdeps/gnu/errlist.awk: Add comment.
224
225 1999-01-23  Ulrich Drepper  <drepper@cygnus.com>
226
227         * csu/Versions: Add __register_frame_info_table.
228
229 1998-12-29  Geoff Keating  <geoffk@ozemail.com.au>
230
231         * sunrpc/Versions: Include _authenticate, it's defined in a user
232         header (in fact, it's the whole contents of rpc/svc_auth.h).
233
234 1999-01-23  Ulrich Drepper  <drepper@cygnus.com>
235
236         * io/ftw.c (process_entry): Initialize flag since not all gcc
237         versions are smart enough to see that this is no problem.
238
239         * elf/dl-open.c (_dl_init_paths): Check malloc result.
240
241         * csu/Versions: Add __frame_state_for.
242
243 1999-01-22  Ulrich Drepper  <drepper@cygnus.com>
244
245         * sysdeps/gnu/errlist.awk: Mark ENOTSUP as alias for EOPNOTSUPP.
246
247         * iconv/gconv_conf.c (add_alias): Convert names to uppercase before
248         adding into search tree.
249         (add_module): Likewise.
250         * iconv/iconv_open.c: Likewise.
251         * iconv/gconv_db.c: Change all __strcasecmp to strcmp.
252         * iconv/skeleton.c (gconv_init): Likewise.
253
254 1999-01-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
255
256         * elf/Makefile: Make dependencies between test modules explicit.
257         (preloadtest-preloads): New variable.
258         ($(objpfx)preloadtest.out): Use it.
259         (preloadtest-ENV): Use it.
260
261 1999-01-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
262
263         * sysdeps/unix/sysv/linux/arm/Dist: Undo last change.  Not needed.
264
265 1999-01-22  Roland McGrath  <roland@baalperazim.frob.com>
266
267         * sysdeps/mach/hurd/Makefile ($(common-objpfx)stamp-errnos): Depend on
268         $(common-objpfx)errnos.d.
269
270         * sysdeps/mach/hurd/Makefile: Fix errnos.h -> bits/errno.h in rules.
271
272         * manual/errno.texi (Error Codes): Fix ENOSYS description.
273         Add ENOTSUP.
274
275 1999-01-21  Ulrich Drepper  <drepper@cygnus.com>
276
277         * elf/Makefile: Add missing dependency for preloadtest binary.
278
279 1999-01-21  Ulrich Drepper  <drepper@cygnus.com>
280
281         * version.h (VERSION): Bump to 2.0.111.
282
283         * elf/Makefile (distribute): Add test module sources.
284
285         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Pretty print.
286         * sysdeps/unix/sysv/linux/Dist: Remove sys/sysmacros.h.
287         * sysdeps/unix/sysv/linux/Makefile: Remove sys/sysmacros.h.
288         * posix/Makefile (headers): Add sys/sysmacros.h.
289         * posix/sys/types.h: Include sys/sysmacros.h for __USE_BSD.
290         * sysdeps/generic/sys/sysmacros.h: New file.
291         * sysdeps/mach/hurd/xmknod.c: Include sys/types.h and remove minor and
292         major definition.
293
294         * elf/dl-close.c: Rewrite the way adding to the global scope works
295         to handle error cases better than the last change.
296         The l_global flag is now only set when the object is actually
297         counted in the global scope list.
298         * elf/dl-deps.c: Likewise.
299         * elf/dl-open.c: Likewise.
300
301 1999-01-20  Philip Blundell  <pb@nexus.co.uk>
302
303         * sysdeps/unix/sysv/linux/arm/sigaction.c: New file.
304
305         * sysdeps/unix/sysv/linux/arm/vfork.S: New file.
306         * sysdeps/unix/sysv/linux/arm/Dist: Add vfork.S.
307
308         * sysdeps/unix/sysv/linux/arm/clone.S: Optimise a little, support
309         26-bit machines correctly and fix check for returned errors.
310
311 1999-01-21  Ulrich Drepper  <drepper@cygnus.com>
312
313         * sysdeps/unix/sysv/linux/i386/clone.S: Micro-optimization.
314
315         * sysdeps/unix/sysv/linux/i386/vfork.S: Add back the first
316         implementation now that the syscall is back in 2.2.0.
317
318         * elf/Makefile: Change rule to make test module so that they are
319         compiled using -fPIC.
320         * elf/testobj1.c: Add missing prototype.
321         * elf/testobj1_1.c: Likewise.
322         * elf/testobj2.c: Likewise.
323         * elf/testobj3.c: Likewise.
324         * elf/testobj4.c: Likewise.
325         * elf/testobj5.c: Likewise.
326         * elf/testobj6.c: Likewise.
327
328 1999-01-20  Ulrich Drepper  <drepper@cygnus.com>
329
330         * elf/Makefile (tests): Add loadfail.
331         Add rules to build failobj.so.
332         * elf/loadfail.c: New file.  Test of failing to load object with
333         RTLD_GLOBAL set.
334         * elf/failobj.c: New file.  Object which will fail to load.
335
336         * elf/dl-close.c (_dl_close): Fix last patch (cnt is unsigned).
337
338         * elf/dl-close.c: Handle failed loads which would have gone in the
339         global scope correctly.
340
341         * elf/testobj1.c: Include stdlib.h to get NULL defined.
342         * elf/testobj2.c: Likewise.
343         * elf/testobj3.c: Likewise.
344         * elf/testobj4.c: Likewise.
345         * elf/testobj5.c: Likewise.
346
347         * iconvdata/Makefile (modules): Add SAMI-WS2 and ISO-IR-197.
348         * iconvdata/gconv-modules: Add entries for above charsets.
349         * iconvdata/iso-ir-197.c: New file.
350         * iconvdata/sami-ws2.c: New file.
351
352         * sysdeps/unix/sysv/linux/vfork.c: Once again use generic version.
353
354 1999-01-18  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
355
356         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)syscall-%.d): Fix
357         generation of dependency list to make it work with newer versions
358         of gcc.
359
360 1999-01-18  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
361
362         * Makerules (build-module): New macro, moved from...
363         * elf/Makefile (build-module): ... here.
364         * iconvdata/Makefile (build-module): ... and here.
365
366 1999-01-20  Ulrich Drepper  <drepper@cygnus.com>
367
368         * sysdeps/alpha/Versions: Add __atan2 for libm and GLIBC_2.0.
369
370         * elf/Makefile (tests): Add preloadtest.  Add rules to build more test
371         modules and the preloadtest binary.
372         * elf/loadtest.c (TEST_ROUNDS): Increase to 1000.
373         (testobjs): Add more modules.
374         (tests): Add entries for new modules.
375         * elf/preloadtest.c: New file.  Test for LD_PRELOAD.
376         * elf/testobj1.c: Add 'preload' function.
377         * elf/testobj2.c: Likewise.
378         * elf/testobj3.c: Likewise.
379         * elf/testobj4.c: New file.
380         * elf/testobj5.c: New file.
381         * elf/testobj6.c: New file.
382
383 1999-01-19  Ulrich Drepper  <drepper@cygnus.com>
384
385         * elf/dl-object.c (_dl_new_object): Micro-optimization.
386
387         * elf/restest1.c: New file.  Symbol resolution test.
388         * elf/testobj1_1.c: New file.  Module used in this test.
389         * elf/Makefile: Add rules for restest1 generation and execution.
390
391         * elf/dl-object.c (_dl_new_object): l_local_scope really gets
392         assigned the local scope.
393
394         * posix/test-vfork.c (main): Improve test to check for correct
395         exit code.
396
397         * sysdeps/unix/sysv/linux/i386/vfork.S: Rewrite to use clone.
398
399         * sysdeps/unix/sysv/linux/bits/sched.h: Define CLONE_VFORK.
400
401         * timezone/zdump.c: Update from tzcode1999a.
402         * timezone/zic.c: Likewise.
403
404 1999-01-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
405
406         * math/tgmath.h: Rename nextafterx to nexttoward.
407
408 1999-01-19  Ulrich Drepper  <drepper@cygnus.com>
409
410         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Add baud rates >
411         460800.
412         * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
413         * sysdeps/unix/sysv/linux/bits/termios.h: Likewise.
414         * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
415
416         * math/Makefile (libm-calls): Rename s_nextafterx to s_nexttoward.
417         * math/Versions: Likewise.
418         * math/bits/mathcalls.h: Likewise.
419         * manual/arith.texi: Likewise.
420         * sysdeps/libm-ieee754/s_nextafterl.c: Likewise.
421         * sysdeps/libm-ieee754/s_nextafterx.c: Replaced by...
422         * sysdeps/libm-ieee754/s_nexttoward.c: New file.
423         * sysdeps/libm-ieee754/s_nextafterxf.c: Replaced by...
424         * sysdeps/libm-ieee754/s_nexttowardf.c: New file.
425         * sysdeps/libm-ieee754/s_nextafterxl.c: Replaced by...
426         * sysdeps/libm-ieee754/s_nexttowardl.c: New file.
427
428         * time/Makefile (routines): Removed strfxtime.
429         * time/Versions: Likewise.
430         * time/strfxtime.c: Removed.
431         * time/time.h: Remove _LOCALTIME, _NO_LEAP_SECONDS, struct tmx,
432         mkxtime, and strfxtime.
433
434 1999-01-18  Ulrich Drepper  <drepper@cygnus.com>
435
436         * iconv/gconv_conf.c (add_module): Complete rewrite.  Use cleverer
437         data structures and avoid creating intermediate representations
438         first.  Rewrite also all helper functions.
439         * iconv/gconv_db.c (find_derivation): Use new data structure for
440         module database.
441         * iconv/Versions: Remove __gconv_nmodules.
442         * iconv/iconv_prog.c: Rewrite generation of charset name list to
443         use new data structure.
444         * iconv/gconv_int.h (struct gconv_module): Add new elements for
445         database data structure.
446         (__gconv_modules_db): Update type.
447         (__gconv_transform_dummy): Removed.
448         * iconv/gconv_builtin.h: Remove dummy transformation.
449         * iconv/gconv_simple.c: Remove __gconv_transform_dummy.
450
451         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Remove
452         __syscall_vfork, add vfork.
453         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
454
455 1999-01-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
456
457         * posix/test-vfork.c: Include <sys/wait.h> for wait declaration.
458
459 1999-01-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
460
461         * manual/ctype.texi: Fix cross refs and typos.
462         * manual/charset.texi: Likewise.
463
464 1999-01-18  Ulrich Drepper  <drepper@cygnus.com>
465
466         * Rules: Add dummy.c and dummy.o to common-generated.
467         Patch by Andreas Schwab.
468
469 1999-01-18 10:07 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
470
471         * manual/libc-texinfo.sh: Use tsort.awk.
472         * manual/tsort.awk: New file.
473         * manual/Makefile (minimal-dist): Add tsort.awk.
474         (distribute): Remove generated files: summary.texi,
475         stamp-summary, chapters.texi, top-menu.texi, and texis.
476
477 1999-01-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
478
479         * sysdeps/unix/sysv/linux/m68k/vfork.S: Test return value after
480         fork syscall.
481
482 1999-01-17  Ulrich Drepper  <drepper@cygnus.com>
483
484         * wctype/wcfuncs.c: Declare __ctype32_b.
485
486         * elf/Makefile (test-modules): Add test-modules.
487
488         * stdlib/canonicalize.c (canonicalize): Update write pointer after
489         realloc.  Minor optimizations.
490
491 1999-01-16  Ulrich Drepper  <drepper@cygnus.com>
492
493         * po/no.po: Update from norwegian translation team.
494
495         * iconvdata/iso-2022-jp.c: Correct handling of G2 set.
496         Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
497
498         * elf/Makefile (tests): Add loadtest.
499         Add rules to generate test modules.
500         * Makeconfig (+link): Add $(LDFLAGS-$(@F)) to command line.
501         * elf/loadtest.c: New file.
502         * elf/testobj1.c: New file.
503         * elf/testobj2.c: New file.
504         * elf/testobj3.c: New file.
505
506         * elf/dl-close.c: Correct removing module from global list.
507
508         * elf/dl-open.c: Add debugging code.
509
510         * include/string.h: Add __rawmemchr prototype.
511         * string/Makefile (routines): Add rawmemchr.
512         * string/Versions [GLIBC_2.1]: Add __rawmemchr and rawmemchr.
513         * string/string.h: Add prototype for rawmemchr.
514         * string/bits/string2.h: Optimize strchr with rawmemchr.
515         * sysdeps/generic/rawmemchr.c: New file.
516         * sysdeps/i386/rawmemchr.c: New file.
517         * sysdeps/i386/i486/bits/string.h: Add rawmemchr inline code.
518         Optimize strchr with rawmemchr.
519
520         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _LFS_LARGEFILE,
521         _LFS64_LARGEFILE, and _LFS64_STDIO for Unix98.
522
523 1999-01-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
524
525         * nis/nis_error.c (nis_errlist): Fix capitilasation.
526
527 1999-01-15  Ulrich Drepper  <drepper@cygnus.com>
528
529         * posix/Makefile (tests): Add test-vfork.
530         * posix/test-vfork.c: New file by Andreas Schwab.
531
532         * manual/charset.texi: More misspelling fixes.
533         Reported by Tom Tromey <tromey@cygnus.com>.
534         Improve mbsinit example.
535
536         * sysdeps/unix/sysv/linux/vfork.c: Removed.
537         * sysdeps/unix/sysv/linux/i386/vfork.S: New file.
538
539 1999-01-14  Ulrich Drepper  <drepper@cygnus.com>
540
541         * Make-dist: If file is generated but still distributed the later
542         is correct.
543
544         * sysdeps/unix/sysv/linux/arm/Dist: Add sys/user.h.
545
546         * manual/Makefile (examples): Filter out the example code from
547         add-ons.
548
549         * version.h (VERSION): Bump to 2.0.110.
550
551         * nis/nis_error.c (nis_errlist): Fix typo in string.
552
553         * misc/regexp.h: Add restrict to function declarations.
554
555 1998-12-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
556
557         Patche by Ralf Baechle <ralf@gnu.org>:
558         * sysdeps/mips/sys/regdef.h: New file, enhanced versions of
559         deleted linux specific files.
560
561 1998-12-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
562
563         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: New file.
564
565 1999-01-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
566
567         * misc/regexp.h (compile): Correct end-of-line check, fix typo in
568         docu.  Reported by Kalle Olavi Niemitalo <kalle@Niemitalo.fi>.
569
570 1999-01-14  Ulrich Drepper  <drepper@cygnus.com>
571
572         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add vfork.
573         Patch by Richard Henderson <rth@twiddle.net>.
574
575 1999-01-13  Ulrich Drepper  <drepper@cygnus.com>
576
577         * manual/nss.texi (NSS Module Interface): Document requirement on errno
578         value after unsuccessful call of module function.
579
580         * sysdeps/unix/sysv/linux/syscalls.list: Add __syscall_fork alias.
581         * sysdeps/unix/sysv/linux/vfork.c: Use vfork syscall if available,
582         otherwise use fork.
583         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add vfork.
584         * sysdeps/unix/sysv/linux/sparc32/syscalls.list: Likewise.
585         * sysdeps/unix/sysv/linux/sparc64/syscalls.list: Likewise.
586
587         * sysdeps/unix/sysv/linux/i386/sysdep.h: Correct handling of
588         INLINE_SYSCALL for syscall without parameters.
589
590 1999-01-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
591
592         * sysdeps/unix/make-syscalls.sh: Set shared-only-routines for
593         versioned syscalls.
594
595         * Rules: Remove rules for empty.* again.
596
597 1999-01-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
598
599         * sysdeps/unix/sysv/linux/m68k/vfork.S: New file.
600
601 1999-01-13  Ulrich Drepper  <drepper@cygnus.com>
602
603         * sysdeps/i386/bits/string.h: Correct several bugs in various
604         functions which never worked.
605         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
606
607 1999-01-12  Ulrich Drepper  <drepper@cygnus.com>
608
609         * manual/charset.texi: Add many corrections.
610         Patch by Benjamin Kosnik <bkoz@cygnus.com>.
611
612 1999-01-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
613
614         * manual/charset.texi: Fix some typos.
615
616 1999-01-12  Ulrich Drepper  <drepper@cygnus.com>
617
618         * login/programs/pt_chown.c (main): Update copyright year.
619
620 1999-01-11  Ulrich Drepper  <drepper@cygnus.com>
621
622         * sysdeps/posix/tempname.c: Open files with mode 0600.
623
624         * ctype/Versions [GLIBC_2.0]: Export __ctype32_b.
625         * include/wctype.h: Declare __iswctype.
626         * stdio-common/vfscanf.c (__vfscanf): Use __iswspace instead of
627         iswspace.
628         * wctype/Makefile (routines): Add wcextra_l.
629         * wctype/wcextra.c (iswblank): Implement function here and don't use
630         __iswctype.
631         (__iswblank_l):  Move definition to...
632         * wctype/wcextra_l.c: ...here.  New file.
633         * wctype/wcfuncs.c: Really implement functions and don't call
634         __iswctype or __towctrans.
635         * wctype/wctype.h: Change isw* and tow* macros.  Don't call
636         __iswctype or __towctrans.  Instead optimize constant argument case.
637
638         * iconv/gconv.h: Fix typos.
639
640         * iconv/skeleton.c: Fix typos.  Optimize init function a bit.
641         Correctly emit escape sequence to return to initial state in
642         conversion function.
643
644         * iconvdata/iso-2022-jp.c (gconv_init): Correctly initialize
645         max_needed_to element.
646
647         * manual/mbyte.texi: Removed.  This is now described in charset.texi.
648         * manual/charset.texi: New file.
649         * manual/Makefile (chapters): Replace mbyte by charset.
650         * manual/ctype.texi: Document wide character functions.
651         * manual/intro.texi: Fix reference to mbyte chapter.
652         * manual/lang.texi: Likewise.
653         * manual/locale.texi: Likewise.
654         * manual/stdio.texi: Likewise.
655         * manual/string.texi: Fix @node line for new charset chapter.
656         * manual/libc.texinfo (UPDATED): Updated.  Also update copyright years.
657         * manual/memory.texi (savestring): Optimize code to give a good
658         example.
659
660         * manual/filesys.texi: Fix wording.  Patches by Jim Meyering.
661
662         * nscd/nscd_getgr_r.c: Include stdint.h to get uintptr_t definition.
663         * nscd/nscd_getpw_r.c: Likewise.
664         * nscd/nscd_gethst_r.c: Likewise.
665
666         * stdlib/stdtold_l.c: Always include xlocale.h.
667
668 1999-01-11  Geoffrey Keating  <geoffk@ozemail.com.au>
669
670         * stdlib/fpioconst.h (LDBL_MAX_10_EXP_LOG): Define to be same as
671         DBL_MAX_10_EXP_LOG if there is no long double.
672         (_fpioconst_pow10): Always use size as LDBL_MAX_10_EXP_LOG to match
673         printf_fp.c.
674
675 1999-01-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
676
677         * timezone/Makefile ($(testdata)/GB): Changed to ...
678         ($(testdata)/Europe/London): ... for tst-timezone test.
679         ($(objpfx)tst-timezone.out): Change GB to Europe/London.
680
681         * timezone/tst-timezone.c (main): Enable DST switching test,
682         change GB to Europe/London.
683
684 1999-01-10  Philip Blundell  <philb@gnu.org>
685
686         * socket/Makefile (headers): Remove bits/sockunion.h.
687
688 1999-01-09  Philip Blundell  <philb@gnu.org>
689
690         * socket/sys/socket.h: Don't include <bits/sockunion.h>.
691         * sysdeps/generic/bits/sockunion.h: Deleted.
692         * sysdeps/unix/sysv/linux/bits/sockunion.h: Likewise.
693
694 1999-01-08  H.J. Lu  <hjl@gnu.org>
695
696         * io/fts.c (fts_close): Don't access memory after having it freed.
697
698 1998-01-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
699
700         * manual/Makefile (stamp-summary): Remove space after -t option
701         for compatibility with non-GNU sort programs.
702
703 1999-01-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
704
705         * manual/search.texi (Comparison Functions): Fix compare_doubles
706         example.
707
708 1999-01-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
709
710         * Makerules (do-tests-clean): Remove reference to obsolete
711         variable tests-static.
712
713 1999-01-07  Ulrich Drepper  <drepper@cygnus.com>
714
715         * sysdeps/unix/sysv/linux/ntp_adjtime.c: Removed.  It's an alias
716         for adjtimex.
717         * sysdeps/unix/sysv/linux/Dist: Add ntp_gettime.c.
718         * sysdeps/unix/sysv/linux/Makefile [subdir=time] (sysdep_routines):
719         Remove ntp_adjtime.
720         * sysdeps/unix/sysv/linux/syscalls.list: Add alias ntp_adjtime to
721         adjtimex.
722         * sysdeps/unix/sysv/linux/sys/timex.h: Correct prototype for
723         ntp_adjtime.
724
725         * sysdeps/i386/i686/mempcpy.S: Fix typos.
726
727         * sysdeps/i386/i686/memset.S: New file.
728         * sysdeps/i386/i686/bzero.S: New file.
729         * sysdeps/i386/i686/strcmp.S: New file.
730         * sysdeps/i386/i686/memcpy.S: New file.
731
732         * sysdeps/unix/sysv/linux/Makefile [subdir=time] (sysdep_routines):
733         Add ntp_adjtime and ntp_gettime.
734         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.1]: Add ntp_adjtime and
735         ntp_gettime.
736
737 1998-12-29  Ulrich Windl  <Ulrich.Windl@rz.uni-regensburg.de>
738
739         * manual/time.texi (Precision Time): Add documentation for
740         ntp_gettime and ntp_adjtime.
741
742 1998-12-28  Ulrich Windl  <Ulrich.Windl@rz.uni-regensburg.de>
743
744         * sysdeps/unix/sysv/linux/ntp_gettime.c: Created new file
745
746         * sysdeps/unix/sysv/linux/ntp_adjtime.c: Created new file
747
748         * sysdeps/unix/sysv/linux/sys/timex.h (struct ntptimeval): Added.
749         Add prototypes for ntp_adjtime and ntp_gettime.
750
751 1999-01-07  Ulrich Drepper  <drepper@cygnus.com>
752
753         * sysdeps/i386/bits/select.h (__FD_ZERO): Remove early clobbers
754         from c and D register output.
755
756 1999-01-07  Philip Blundell  <philb@gnu.org>
757
758         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Fix bug in last change.
759
760 1999-01-07  Ulrich Drepper  <drepper@cygnus.com>
761
762         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Correct type for
763         __fsfilcnt_t.  Patch by Bruce Elliott <bde@nwlink.com>.
764
765 1999-01-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
766
767         * manual/conf.texi: Remove pointers from first @node.  Move old
768         @node spec inside comment.
769         * manual/lang.texi: Likewise.
770         * manual/libc-texinfo.sh: Also find `@node.*Top' in a comment.
771         * manual/stdio.texi: Fix typo.
772
773 1999-01-04  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
774
775         * wcsmbs/btowc.c: Accept all values in the range [SCHAR_MIN
776         .. UCHAR_MAX].  Local var buf renamed to result and its type
777         changed from char[] to wchar_t to get proper alignment.
778
779         * posix/fnmatch.c: Also cast the arguments of the other ctype
780         functions to unsigned char.
781
782 1999-01-07  Ulrich Drepper  <drepper@cygnus.com>
783
784         * Rules: Add rules for empty.{o,os,op} back.
785
786 1999-01-05  Ulrich Drepper  <drepper@cygnus.com>
787
788         * Makerules (common-mostlyclean): Add missing parentheses.
789
790         * Rules: Add back rules for empty.o generation.
791
792 1999-01-05  Philip Blundell  <philb@gnu.org>
793
794         * sysdeps/unix/sysv/linux/net/if_arp.h: Add new ARPHRD definitions
795         from latest (2.2.0pre4) kernel.
796
797 1999-01-05  Scott Bambrough  <scottb@corelcomputer.com>
798
799         * sysdeps/unix/sysv/linux/arm/sys/user.h : New file.  Fixes problem
800         on ARM platforms with programs that include <sys/user.h> and
801         <sys/ptrace.h>.  Solution suggested by Geoff Keating earlier with
802         fix for same problem on the PowerPC platform.
803
804 1999-01-04  Philip Blundell  <philb@gnu.org>
805
806         * sysdeps/unix/sysv/linux/arm/register-dump.h: Correct widths of
807         register values.
808         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: New file.
809
810 1999-01-04  Ulrich Drepper  <drepper@cygnus.com>
811
812         * csu/version.c (banner): Update date.
813         * catgets/gencat.c: Update year in copyright message text.
814         * db2/makedb.c: Likewise.
815         * debug/catchsegv.sh: Likewise.
816         * elf/ldd.bash.in: Likewise.
817         * elf/sprof.c: Likewise.
818         * iconv/iconv_prog.c: Likewise.
819         * locale/programs/locale.c: Likewise.
820         * locale/programs/localedef.c: Likewise.
821         * login/programs/utmpd.c: Likewise.
822         * malloc/mtrace.pl: Likewise.
823         * nscd/nscd.c: Likewise.
824         * nss/getent.c: Likewise.
825         * posix/getconf.c: Likewise.
826
827 1999-01-02  Philip Blundell  <philb@gnu.org>
828
829         * sunrpc/Makefile: Ensure that we really use the right path for cpp.
830
831 1999-01-03  Philip Blundell  <philb@gnu.org>
832
833         * Makefile (tests-clean): New target to delete test output files.
834         * Makerules (do-tests-clean): New rule to support the above.
835         * Rules (subdir_testclean): Likewise.
836
837 1999-01-03  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
838
839         * iconv/Makefile: Use install-others instead of explicit
840         dependency on subdir_install.
841
842 1999-01-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
843
844         * iconv/gconv_db.c (find_derivation): Release lock before
845         returning.
846         (__gconv_find_transform): Likewise.
847
848 1999-01-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
849
850         * inet/ether_ntoa.c (ether_ntoa): Make `asc' static since that's
851         what we return.
852
853 1999-01-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
854
855         * Makerules: Remove all references to obsolete variables
856         tests-static and test-srcs-static.
857         * Make-dist: Likewise.
858         * Rules: Likewise.  Remove rules to generate obsolete empty.{c,o*}.
859
860 1999-01-03  Philip Blundell  <philb@gnu.org>
861
862         * sysdeps/unix/sysv/linux/arm/pread.c: Use the i386 implementation.
863         * sysdeps/unix/sysv/linux/arm/pread64.c: Likewise.
864         * sysdeps/unix/sysv/linux/arm/pwrite.c: Likewise.
865         * sysdeps/unix/sysv/linux/arm/pwrite64.c: Likewise.
866
867 1998-12-28  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
868
869         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Reorder expression
870         to avoid accessing global data in the usual case.
871
872 1999-01-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
873
874         * wcsmbs/wcstold_l.c: Correct last patch to include wchar.h from
875         system path.
876
877 1998-12-31  Ulrich Drepper  <drepper@cygnus.com>
878
879         * iconvdata/Makefile: Use rpath $ORIGIN for modules which use any of
880         the conversion libraries.
881
882         * include/features.h: Mention latest extensions in _POSIX_C_SOURCE
883         description.
884
885         * libio/genops.c (list_all_lock): New variable.
886         (_IO_un_link, _IO_link_in): Acquire lock before modifying _IO_list_all.
887         [PR libc/911].
888
889         * sysdeps/i386/i686/strtok.s: Add missing cld.
890
891         * sysdeps/i386/i686/mempcpy.S: New file.
892
893 1998-12-30  Geoff Keating  <geoffk@ozemail.com.au>
894
895         Suppress parentheses warnings:
896         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
897         (DL_FIND_ARG_COMPONENTS): here,
898         * sysdeps/powerpc/dl-machine.c: here,
899         * sysdeps/powerpc/fclrexcpt.c (feclearexcept): here,
900         * sysdeps/powerpc/fesetround.c (fesetround): here,
901         * sysdeps/powerpc/feupdateenv.c (feupdateenv): here,
902         * sysdeps/powerpc/fraiseexcpt.c (feraiseexcept): here,
903         * sysdeps/powerpc/fsetexcptflg.c (fesetexceptflag): here,
904         * sysdeps/powerpc/s_rint.c (__rint): here,
905         * sysdeps/powerpc/s_rintf.c (__rintf): here,
906         * sysdeps/powerpc/w_sqrt.c (__sqrt): here,
907         * sysdeps/powerpc/w_sqrtf.c (__sqrtf): and here.
908
909 1998-12-30  Geoff Keating  <geoffk@ozemail.com.au>
910
911         * wcsmbs/wcstold.c [__NO_LONG_DOUBLE_MATH]: Include wchar.h.
912         * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Likewise.  Also define
913         appropropriate prototypes, correct procedure names.
914
915 1998-12-30  Geoff Keating  <geoffk@ozemail.com.au>
916
917         * sysdeps/generic/crypt-entry.c: Prototype __crypt_r, suppress
918         warning.
919         (__crypt_r): Add __restrict.
920         * sysdeps/generic/crypt.h: Remove internal routine.  Add __restrict.
921
922 1998-12-31  Ulrich Drepper  <drepper@cygnus.com>
923
924         * stdlib/longlong.h: Add missing #else in SPARC definitions.
925
926 1998-12-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
927
928         Patches by Ralf Baechle <ralf@gnu.org>:
929         * sysdeps/unix/sysv/linux/mips/sgidefs.h: Removed.
930         * sysdeps/unix/sysv/linux/mips/sys/asm.h:  Removed.
931         * sysdeps/unix/sysv/linux/mips/sys/regdef.h:  Removed.
932         * sysdeps/unix/sysv/linux/mips/sys/fpregdef.h:  Removed.
933         * sysdeps/unix/sysv/linux/mips/regdef.h:  Removed.
934         * sysdeps/unix/sysv/linux/mips/fpregdef.h: Removed.
935
936         * sysdeps/unix/sysv/linux/mips/Makefile: Remove delete files.
937         * sysdeps/unix/sysv/linux/mips/Dist: Remove deleted files.
938
939         * sysdeps/mips/sys/fpregdef.h: New files, enhanced versions of deleted
940         linux specific files.
941         * sysdeps/mips/sys/asm.h: Likewise.
942         * sysdeps/mips/sgidefs.h: Likewise.
943         * sysdeps/mips/fpregdef.h: Likewise.
944         * sysdeps/mips/regdef.h: Likewise.
945
946         * sysdeps/mips/Makefile: Add new headers.
947         * sysdeps/mips/Dist: Add new files.
948
949         * sysdeps/mips/fpu_control.h (_FPU_DEFAULT): Change value.
950
951 1998-12-28  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
952
953         * iconvdata/Makefile: Remove variable assignments and rules that
954         are now auto-generated.  Include $(objpfx)iconv-rules instead.
955         Btw, that removes a few typos.
956         (charmaps): New variable.
957         ($(objpfx)iconv-rules): New target.
958         (gen-8bit-modules): Renamed from sed-generated-headers, remove .h
959         suffixes.
960         (gen-8bit-gap-modules): Renamed from awk-generated-headers, remove
961         .h suffixes.
962         (gen-special-modules): New variable.
963         (generated-modules): New variable.
964         (headers): Use it.
965         (before-compile): Likewise.
966         (generated): Likewise, and add iconv-rules.
967         * iconvdata/euc-cn.c: Renamed from euccn.c.
968         * iconvdata/euc-jp.c: Renamed from eucjp.c.
969         * iconvdata/euc-kr.c: Renamed from euckr.c.
970         * iconvdata/euc-tw.c: Renamed from euctw.c.
971         * iconvdata/iso_6937.c: Renamed from iso6937.c.
972         * iconvdata/iso_6937-2.c: Renamed from iso6937-2.c.
973         * iconvdata/t.61.c: Renamed from t61.c.
974         * iconvdata/Makefile (distribute): Adjusted for those renames.
975         Remove $(objpfx) from names.
976
977 1998-12-28  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
978
979         * sysdeps/generic/hp-timing.h: Fix comment.
980         * sysdeps/generic/dl-hash.h: Likewise.
981         * sysdeps/i386/i686/hp-timing.h: Likewise.
982
983 1998-12-28  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
984
985         * posix/fnmatch.c (fnmatch): Always pass unsigned char values to
986         FOLD macro.
987
988 1998-12-28  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
989
990         * nss/db-Makefile ($(VAR_DB)/shadow.db): Fix last change.
991
992 1998-12-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
993
994         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Sync with
995         current Linux 2.1.132 kernel sources.
996
997 1998-12-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
998
999         Patches by Ralf Baechle <ralf@gnu.org> for Linux/MIPS:
1000         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add ipc, change
1001         pread/pwrite and llseek calls.
1002
1003         * sysdeps/unix/sysv/linux/mips/sysdep.S: New file.
1004
1005 1998-12-29  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
1006
1007         * malloc/thread-m.h [_LIBC] : Fix for NO_THREADS case.
1008
1009 1998-12-28  Ulrich Drepper  <drepper@cygnus.com>
1010
1011         * version.h (VERSION): Bump to 2.0.109.
1012
1013         * Makefile (distribute): Add INTERFACE and CONFORMANCE.
1014         * elf/Makefile (distribute): Add hp-timing.h.
1015         * sysdeps/i386/i686/Dist: New file.
1016
1017         * mach/Versions: Add mach_msg_send and mach_msg_receive.
1018         Patch by UCHIYAMA Yasushi <uch@nop.or.jp>.
1019
1020         * sysdeps/unix/sysv/linux/netipx/ipx.h (SIOCIPXNCPCONN): New macro
1021         from latest kernel.
1022
1023         * stdlib/fpioconst.c: If __NO_LONG_DOUBLE_MATH don't define constants
1024         beyond range of double.
1025         * stdlib/fpioconst.h (_fpioconst_pow10): Reduce size according to
1026         fpioconst.c change.
1027         * stdlib/strtold.c: Fall back on double functions if
1028         __NO_LONG_DOUBLE_MATH.
1029         * stdlib/strtold_l.c: Likewise.
1030         * wcsmbs/wcstold.c: Likewise.
1031         * wcsmbs/wcstold_l.c: Likewise.
1032         * sysdeps/ieee754/ldbl2mpn.c: Don't generate code if
1033         __NO_LONG_DOUBLE_MATH.
1034         * sysdeps/ieee754/mpn2ldbl.c: Likewise.
1035
1036 1998-12-28  Geoff Keating  <geoffk@ozemail.com.au>
1037
1038         * sysdeps/powerpc/bits/endian.h: Use #warning, not #error, if
1039         the endianness can't be determined, for makedepend.
1040
1041 1998-12-27  Ulrich Drepper  <drepper@cygnus.com>
1042
1043         * elf/dl-lookup.c (_dl_num_relocations): New variable.
1044         (do_lookup): Increment _dl_num_relocations for every call.
1045         * elf/rtld.c (print_statistics): New function.
1046         (_dl_debug_statistics): New variable.  Set when statistics are asked
1047         for.
1048         (rtld_total_time, relocate_time, load_time): New variables.  Used
1049         in print_statistics.
1050         (_dl_start): Record start and end time of startup.  Call
1051         print_statistics if needed.
1052         (dk_main): Record times for relocations and loading.
1053         (process_dl_debug): Recognize statistics.
1054
1055         Low-level, low-overhead, high-precision timing functionality.
1056         * sysdeps/generic/hp-timing.h: New file.
1057         * sysdeps/i386/i686/Makefile: New file.
1058         * sysdeps/i386/i686/hp-timing.h: New file.
1059         * sysdeps/i386/i686/hp-timing.c: New file.
1060
1061         * sysdeps/i386/dl-machine.h (elf_machine_rel): Reverse order of OR
1062         clauses to avoid accessing global variables during rtld relocation.
1063
1064         * sunrpc/rpc_main.c: Unify messages.
1065
1066         * sysdeps/unix/sysv/linux/arm/Dist: Add ioperm.c and sys/io.h.
1067
1068 1998-12-27  Roland McGrath  <roland@baalperazim.frob.com>
1069
1070         * sysdeps/mach/hurd/bits/statfs.h (struct statfs, struct statfs64):
1071         Remove __ from member names; rename __unused to f_spare.
1072
1073 1998-12-21  Mark Kettenis  <kettenis@phys.uva.nl>
1074
1075         Implement fstatvfs and statvfs on the Hurd.
1076         * sysdeps/mach/hurd/bits/statfs.h: New file.
1077         * sysdeps/mach/hurd/bits/statvfs.h: New file.
1078         * sysdeps/mach/hurd/fstatvfs.c: New file.
1079         * sysdeps/mach/hurd/statvfs.c: New file.
1080
1081         * sysdeps/generic/fstatfs64.c: Changed into stub.
1082         Moved previous contents to...
1083         * sysdeps/unix/sysv/linux/fstatfs64.c: ...here.
1084         * sysdeps/generic/fstatvfs64.c: Likewise.
1085         * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
1086         * sysdeps/generic/statfs64.c: Likewise.
1087         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
1088         * sysdeps/generic/statvfs64.c: Likewise.
1089         * sysdeps/unix/sysv/linux/statvfs64.c: Likewise.
1090
1091 1998-12-25  Ulrich Drepper  <drepper@cygnus.com>
1092
1093         * elf/dl-hash.h: Move to...
1094         * sysdeps/generic/dl-hash.h: ...here.  Correct parameter type (must
1095         be unsigned char).  Remove conditional from inner loop and rearrange
1096         binary operations (12-22% performance increase).
1097         * sysdeps/i386/i686/dl-hash.h: New file.  Another 10% faster than
1098         optimized generic version.
1099
1100 1998-12-23  Ulrich Drepper  <drepper@cygnus.com>
1101
1102         * elf/dl-lookup.c (do_lookup): If looking up an unversioned symbol
1103         but the object file only contains versioned definitions than
1104         accept the definition if there is exactly one even if the version
1105         number is not the default version.  This helps dlsym() to find
1106         newly introduced symbols.
1107
1108         * locale/programs/ld-collate.c: Unify messages and correct typos.
1109         * locale/programs/ld-monetary.c: Likewise.
1110         * locale/programs/ld-numeric.c: Likewise.
1111         * locale/programs/ld-time.c: Likewise.
1112         * manual/errno.texi: Likewise.
1113         * nis/nis_error.c: Likewise.
1114         * nis/nis_print.c: Likewise.
1115         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
1116         * sunrpc/rpc_main.c: Likewise.
1117
1118 1998-12-20  Philip Blundell  <philb@gnu.org>
1119
1120         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Add
1121         implementation.
1122         * sysdeps/unix/sysv/linux/arm/syscalls.list: Remove wrappers for
1123         now-inlined calls.
1124
1125 1998-12-22  Philip Blundell  <pb@nexus.co.uk>
1126
1127         * sysdeps/unix/sysv/linux/arm/ioperm.c: New file.
1128         Implementation of inb, outb etc for ARM systems.
1129         * sysdeps/unix/sysv/linux/arm/sys/io.h: Likewise.
1130         * sysdeps/unix/sysv/linux/arm/Versions: Add appropriate
1131         entries for the above.
1132
1133 1998-12-21  Ulrich Drepper  <drepper@cygnus.com>
1134
1135         * nss/db-Makefile (shadow.db): Create file with correct protections.
1136         Based on a patch by Joel Klecker <espy@debian.org>.
1137
1138         * inet/gethstbynm_r.c: Remove NEED__RES definition since we do this
1139         anyway for digits_dots.c.
1140         * nss/getXXbyYY.c: Initialize _res before using digits_dots.c
1141         functions.
1142         * nss/getXXbyYY_r.c: Likewise.
1143
1144 1998-12-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1145
1146         * sunrpc/key_call.c (getkeyserv_handle): Use __fcntl instead of
1147         fcntl.
1148
1149 1998-12-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1150
1151         * locale/weight.h (get_weight): Extract string elements as
1152         unsigned values.
1153
1154 1998-12-06  Mark Kettenis  <kettenis@phys.uva.nl>
1155
1156         Reverse the change of 1998-04-22.  Providing a struct dirent with
1157         different members when __USE_FILE_OFFSET64 is defined is asking
1158         for trouble.  Instead add the necessary LFS magic to the 4.4BSD
1159         header.
1160         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Add LFS definitions.
1161         * sysdeps/mach/hurd/bits/dirent.h: Removed.
1162         * sysdeps/mach/hurd/readdir64.c: Removed.
1163         * sysdeps/mach/hurd/readdir64_r.c: Removed.
1164
1165 1998-12-20  Roland McGrath  <roland@baalperazim.frob.com>
1166
1167         * sysdeps/generic/bits/mman.h [__USE_MISC] (MAP_ANONYMOUS): Define as
1168         alias for MAP_ANON.
1169
1170         * stdio/stdio.h (sys_errlist, sys_nerr, _sys_errlist, _sys_nerr):
1171         Remove decls.  They don't exist at all on the Hurd.
1172
1173         * sunrpc/svc_unix.c, sunrpc/clnt_unix.c: Avoid using `struct cmsghdr'
1174         and `struct ucred' #ifndef SCM_CREDENTIALS.
1175
1176         * sunrpc/publickey.c (getsecretkey): Use `&errno' instead of
1177         `__errno_location ()'; means the same, works for Hurd.
1178
1179         * sysdeps/mach/hurd/Makefile (subdirs): Don't elide sunrpc.
1180
1181 1998-12-18  Ulrich Drepper  <drepper@cygnus.com>
1182
1183         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Include
1184         features.h and stddef.h.
1185         * sysdeps/unix/sysv/sysv4/solaris2/bits/sigstack.h (struct
1186         sigaltstack): Move ss_size field at the end.
1187         Patches by Jeff Bailey <jbailey@nisa.net>.
1188
1189         * time/getdate.c (check_mday): tm_mon contains values from 0 to 11,
1190         not 1 to 12.
1191
1192         * manual/texinfo.tex: Update to latest version.
1193
1194         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add ipc.
1195         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
1196         Patch by Cristian Gafton <gafton@redhat.com>.
1197
1198 1998-12-17  Ulrich Drepper  <drepper@cygnus.com>
1199
1200         * iconvdata/gconv-modules: Add remaining aliases from Internet
1201         standards.
1202
1203         * iconv/gconv_int.h (gconv_module): Add new element from_regex_mem.
1204         * iconv/gconv_conf.c (module_compare): Make s1 and s2 const.
1205         (detect_conflict): New function.
1206         (add_alias): Call detect_conflict to see whether there is already
1207         a module for the new name.
1208         (add_module): Make sure there is no alias for the new name.
1209         (read_conf_file): Call add_alias with new argument.
1210         (__gconv_read_conf): Don't destroy module tree immediately after
1211         walking it.  We need it to test the internal conversions for
1212         conflicts.
1213         * iconv/gconv_db.c (find_derivation): Don't allocate memory for
1214         regular expression.  There is now room in the module descriptor.
1215         (free_mem): Don't free memory for regular expression.
1216
1217         * sysdeps/unix/sysv/linux/bits/socket.h: Add AF_IRDA, PF_IRDA and
1218         MSG_TRYHARD.
1219
1220         * sunrpc/clnt_unix.c (clntunix_destroy): Use __close not close.
1221         * libio/oldtmpfile.c: Likewise.
1222         * libio/oldiofdopen.c: Use __fcntl instead fcntl.
1223         * sysdeps/posix/profil.c: Use __sigaction instead of sigaction.
1224
1225         * iconvdata/iso646.c (gconv_init): Return correct error value if we
1226         run out of memory.
1227         * iconvdata/iso-2022-jp.c: Likewise.
1228
1229         * iconv/gconv_db.c (gen_steps): Respect error return value from
1230         init functions and abort.
1231
1232         * iconvdata/iso646.c: Recognize NF_Z_62-010_1973 as charset name.
1233
1234 1998-12-17  H.J. Lu  <hjl@gnu.org>
1235
1236         * sunrpc/rpc/xdr.h (XDR_DESTROY): Add ';'.
1237         (xdr_destroy): Likewise.
1238
1239 1998-12-17  Ulrich Drepper  <drepper@cygnus.com>
1240
1241         * login/login.c: Determine pts/3 as terminal name if path is
1242         /dev/pts/3.  This is consistent with getlogin.  [PR libc/906]
1243
1244 1998-12-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1245
1246         * sysdeps/posix/tempname.c (__path_search): Add casts for format
1247         string.
1248
1249 1998-12-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1250
1251         * sunrpc/rpc/xdr.h (XDR_DESTROY, xdr_destroy): Avoid dangling else
1252         problem.
1253         (IXDR_PUT_INT32): Fully parenthesize parameters.
1254         (IXDR_GET_LONG, IXDR_PUT_LONG): Mark GCC extension.  Fully
1255         parenthesize parameter.
1256
1257 1998-12-16  Ulrich Drepper  <drepper@cygnus.com>
1258
1259         * iconvdata/gconv-modules: Add some of the charset name aliases
1260         used in Internet standards.
1261
1262 1998-12-16  Ulrich Drepper  <drepper@cygnus.com>
1263
1264         * version.h (VERSION): Bump to 2.0.107.
1265
1266         * sysdeps/i386/i486/bits/string.h: Pretty printing.
1267
1268 1998-12-16  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1269
1270         * sunrpc/rpc/xdr.h: Revert patch from 1998-12-14, partly revert
1271         patch from 1998-12-01.
1272
1273 1998-12-16  Roland McGrath  <roland@baalperazim.frob.com>
1274
1275         * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Define this #ifdef
1276         __USE_BSD as well as #ifdef __USE_GNU, so MAXSYMLINKS can use it.
1277         Reported by UCHIYAMA Yasushi <uch@nop.or.jp>
1278
1279 1998-12-16  Ulrich Drepper  <drepper@cygnus.com>
1280
1281         * iconvdata/ibm866.c: New file.
1282         * iconvdata/cp1258.c: New file.
1283         * iconvdata/cp1258.h: New file.
1284         * iconvdata/mac-uk.c: New file.
1285         * iconvdata/gconv-modules: Add rules for new modules.
1286         * iconvdata/Makefile: Likewise.
1287
1288         * sysdeps/gnu/bits/ipc.h: Move libc internal bits to...
1289         * include/bits/ipc.h: ..here.  New file.
1290
1291 1998-12-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1292
1293         * sysdeps/unix/sysv/linux/tcsetattr.c (tcsetattr): Don't change
1294         read-only struct termios_p* but change k_termios member directly.
1295
1296 1998-12-15  H.J. Lu  <hjl@gnu.org>
1297
1298         * sysdeps/posix/tempname.c (__path_search): Fix the maximum
1299         string length.
1300
1301 1998-12-15  Ulrich Drepper  <drepper@cygnus.com>
1302
1303         * sysdeps/unix/sysv/linux/msgctl.c: Use INLINE_SYSCALL.
1304         * sysdeps/unix/sysv/linux/msgget.c: Likewise.
1305         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
1306         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
1307         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
1308         * sysdeps/unix/sysv/linux/semget.c: Likewise.
1309         * sysdeps/unix/sysv/linux/semop.c: Likewise.
1310         * sysdeps/unix/sysv/linux/shmat.c: Likewise.
1311         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
1312         * sysdeps/unix/sysv/linux/shmdt.c: Likewise.
1313         * sysdeps/unix/sysv/linux/shmget.c: Likewise.
1314         * sysdeps/unix/sysv/linux/syscalls.list: Remove ipc syscall here.
1315         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add ipc syscall here.
1316
1317         * time/strftime.c: Remove 'f' format.
1318
1319         * time/strptime.c (get_number): Ignore trailing whitespace.
1320         (strptime_internal): Handle 'F' and 'k' formats.
1321
1322         * sysdeps/posix/tempname.c (__path_search): Add second part of the
1323         patch by Andreas Jaeger.
1324
1325 1998-12-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1326
1327         * stdio-common/tst-tmpnam.c (main): Use void as parameter to avoid
1328         warnings about unused args.  Fix comment.
1329
1330 1998-12-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1331
1332         * sysdeps/posix/tempname.c (__path_search): Correct last patch.
1333
1334 1998-12-14  Ulrich Drepper  <drepper@cygnus.com>
1335
1336         * sunrpc/rpc/xdr.h (IXDR_GET_INT32): Case pointer before reading from
1337         it.
1338         (IXDR_PUT_INT32): Likewise for writing.
1339         Patch by Bruce Elliott <bde@nwlink.com>.
1340
1341 1998-12-08  H.J. Lu  <hjl@gnu.org>
1342
1343         * sysdeps/unix/sysv/linux/speed.c (cfsetospeed): Don't clear
1344         the IBAUD0 bit in c_iflag.
1345
1346         * sysdeps/unix/sysv/linux/tcsetattr.c (tcsetattr): Clear the
1347         the IBAUD0 bit in c_iflag.
1348
1349 1998-12-14  Ulrich Drepper  <drepper@cygnus.com>
1350
1351         * time/Makefile (tests): Add tst-strptime.
1352         * time/tst-strptime.c: New file.
1353         * time/strptime.c: Correct bugs in weekday and yearday computation.
1354
1355 1998-12-14  Ulrich Drepper  <drepper@cygnus.com>
1356
1357         * time/strptime.c (strptime_internal): Set tm_wday and tm_yday in
1358         any of tm_year, tm_mon, or tm_mday was changed and the value
1359         itself wasn't specified.
1360
1361         * include/stdio.h: Add new parameter to __path_search.
1362         * libio/oldtmpfile.c: Add 0 as new parameter to __path_search.
1363         * stdio-common/tmpfile.c: Likewise.
1364         * stdio-common/tmpfile64.c: Likewise.
1365         * stdio-common/tmpnam.c: Likewise.
1366         * stdio-common/tmpnam_r.c: Likewise.
1367         * stdio-common/tempnam.c: Add 1 as new parameter to __path_search.
1368         * sysdeps/posix/tempname.c: Add new parameter.  If value is nonzero
1369         consider TMPDIR environment variable and dir parameter.  Otherwise not.
1370         * stdio-common/Makefile (tests): Add tst-tmpnam.
1371         * stdio-common/tst-tmpnam.c: New file.
1372
1373         * po/es.po: Update from translation team.
1374
1375 1998-12-12  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1376
1377         * timezone/Makefile: Protect inclusion of z.* by avoid-generated
1378         and inhibit_timezone_rules instead of no_deps.
1379         * Make-dist: Pass inhibit_timezone_rules=t when making
1380         echo-distinfo.
1381
1382 1998-12-12  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1383
1384         * manual/Makefile (distribute): Remove dir-add.texinfo.
1385
1386         * sysdeps/unix/sysv/linux/powerpc/Dist: Add sys/procfs.h and
1387         sys/user.h.
1388
1389 1998-12-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1390
1391         * manual/Makefile (stamp-summary): Use ^L as separator for
1392         sorting.
1393         * manual/arith.texi: Add comments before all @deffoox lines to get
1394         them added to the summary.
1395         * manual/creature.texi: Likewise.
1396         * manual/math.texi: Likewise.
1397
1398 1998-12-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1399
1400         * math/libm-test.c: Remove macro ISINF.  Change all usages of
1401         ISINF to isinf.
1402
1403 1998-12-13  Ulrich Drepper  <drepper@cygnus.com>
1404
1405         * sysdeps/posix/tempname.c: Use __xstat instead of __stat.
1406         * sysdeps/unix/grantpt.c: Likewise.
1407         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
1408         * sysvipc/ftok.c: Likewise.
1409         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
1410
1411         * stdlib/test-canon.c: Define PATH_MAX if the system does not.
1412         * string/stratcliff.c: Use MAP_ANON instead of MAP_ANONYMOUS.
1413         Patch by UCHIYAMA Yasushi <uch@nop.or.jp>.
1414
1415 1998-12-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1416
1417         * sysdeps/alpha/fpu/fsetexcptflg.c: Avoid -Wparentheses warning.
1418
1419         * sysdeps/libm-ieee754/s_expm1.c (__expm1): Avoid -Wparentheses
1420         warning.
1421         * sysdeps/libm-ieee754/s_log1p.c (__log1p): Likewise.
1422         * sysdeps/libm-ieee754/e_logf.c (__ieee754_logf): Likewise.
1423         * sysdeps/libm-ieee754/s_expm1f.c (__expm1f): Likewise.
1424         * sysdeps/libm-ieee754/e_log.c (__ieee754_log): Likewise.
1425         * sysdeps/libm-ieee754/s_log1pf.c (__log1pf): Likewise.
1426
1427 1998-12-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1428
1429         * sunrpc/svc_udp.c (svcudp_bufcreate): Declare len as socklen_t.
1430         (svcudp_recv): Likewise.
1431
1432 1998-12-13  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1433
1434         * nis/nss-nisplus.h: Change some mappings of NIS+ errors to
1435         NSS error codes to avoid endless loops.
1436
1437 1998-12-13  Ulrich Drepper  <drepper@cygnus.com>
1438
1439         * iconvdata/gconv-modules: Correct aliases for ISO-8859-13 and add
1440         aliases for ISO-8859-14.
1441
1442 1998-12-12  Geoff Keating  <geoffk@ozemail.com.au>
1443
1444         * posix/fnmatch.c (fnmatch): Arguments to FOLD must not have
1445         side-effects.
1446
1447 1998-12-12  Ulrich Drepper  <drepper@cygnus.com>
1448
1449         * iconvdata/iso-8859-11.h: ISO 8859-11 conversion data.
1450         * iconvdata/iso-8859-11.c: ISO 8859-11 conversion module.
1451         * iconvdata/iso-8859-13.c: Likewise for 8859-13.
1452         * iconvdata/iso-8859-14.c: Likewise for 8859-14.
1453         * iconvdata/iso-8859-15.c: Likewise for 8859-15.
1454         * iconvdata/gconv-modules: Add rules for new modules.
1455         * iconvdata/Makefile: Likewise.
1456
1457 1998-12-12  Ulrich Drepper  <drepper@cygnus.com>
1458
1459         * stdio-common/printf_fp.c: #ifdef out long double handling code if
1460         __NO_LONG_DOUBLE_MATH is defined to avoid warnings.
1461         * stdio-common/printf_fphex.c: Likewise.
1462         * stdio-common/printf-size.c: Likewise.
1463
1464 1998-12-12  Ulrich Drepper  <drepper@cygnus.com>
1465
1466         * login/Makefile: Install pt_chown using INSTALL_PROGRAM.
1467         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
1468
1469 1998-12-11  Ulrich Drepper  <drepper@cygnus.com>
1470
1471         * sysdeps/powerpc/dl-machine.h (elf_machine_matches_host): Mark
1472         static inline, not extern inline.
1473         (elf_machine_dynamic): Likewise.
1474         (elf_machine_lazy_rel): Likewise.
1475         (elf_machine_plt_value): Likewise.
1476         * sysdeps/powerpc/backtrace.c: Include stddef.h to get NULL
1477         definition.
1478         Patchess by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
1479
1480         * sysdeps/mips/dl-machine.h (elf_machine_rel): Fixl_addr parameter
1481         type.  Reported by job bogan <job@piquin.uchicago.edu>.
1482
1483         * sysdeps/unix/opendir.c (__opendir): Use __xstat instead of
1484         __stat.
1485
1486 1998-12-11  Kunihiro Ishiguro  <kunihiro@zebra.org>
1487
1488         * inet/netinet/in.h: Change obsolete structure member
1489         ipv6mr_ifindex to new ipv6mr_interface.
1490
1491 1998-12-11  Ulrich Drepper  <drepper@cygnus.com>
1492
1493         * sysdeps/ieee754/dbl2mpn.c: Changed '#include "ieee754.h"' to
1494         '#include <ieee754.h>'.  ARM port has its own version of 'ieee754.h'
1495         due to its big endian floating point format.
1496         * sysdeps/ieee754/ldbl2mpn.c: Likewise.
1497         * sysdeps/ieee754/mpn2dbl.c: Likewise.
1498         * sysdeps/ieee754/mpn2ldbl.c: Likewise.
1499         * sysdeps/ieee754/mpn2flt.c: Likewise.
1500         Patch by Scott Bambrough <scottb@corelcomputer.com>.
1501
1502 1998-12-10  Ulrich Drepper  <drepper@cygnus.com>
1503
1504         * sysdeps/unix/sysv/linux/adjtime.c: Undo last change.
1505
1506         * posix/PTESTS: Fix typo.
1507
1508         * po/es.po: Update from translation team.
1509         * po/fr.po: Likewise.
1510
1511 1998-12-10  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1512
1513         * nis/nss_compat/compat-pwd.c: Fix handling of +/- entries.
1514
1515 1998-12-10  Ulrich Drepper  <drepper@cygnus.com>
1516
1517         * sunrpc/Makefile: Call rpcgen program which -Y parameter so that
1518         it can find the preprocessor.
1519
1520 1998-12-09  Geoff Keating  <geoffk@ozemail.com.au>
1521
1522         * sysdeps/unix/sysv/linux/sys/procfs.h: Use sys/user.h not
1523         asm/user.h.
1524         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
1525
1526         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: New file,
1527         like linux/sys/procfs.h but uses uid_t and gid_t.
1528         * sysdeps/unix/sysv/linux/powerpc/sys/user.h: New file,
1529         don't include <linux/ptrace.h>.
1530
1531 1998-12-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1532
1533         * posix/runptests.c (main): Check that regcomp did not succeed
1534         unexpectedly.
1535         * posix/runtests.c (run_a_test): Likewise.  Return appropriate
1536         exit code.
1537         * posix/TESTS: Regexp "a[b-a]" should not compile.
1538         * posix/PTESTS: Comment out bogus tests GA113(2), GA145(2) and
1539         GA147(2).
1540
1541 1998-12-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1542
1543         * locale/programs/ld-ctype.c (allocate_arrays): Don't crash if
1544         there is no codeset name.
1545         * locale/programs/ld-collate.c (collate_output): Don't crash if a
1546         character has no weight.
1547
1548 1998-12-10  Ulrich Drepper  <drepper@cygnus.com>
1549
1550         * inet/getnetgrent_r.c (innetgr): Check host and domain name with
1551         strcasecmp, not strcmp.  [PR libc/894].
1552
1553 1998-12-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1554
1555         * posix/regex.h: Declare re_comp, re_exec if compiling for libc to
1556         get prototypes.
1557
1558         * wctype/wctype.h: Add prototypes for __iswblank_l and iswblank.
1559
1560 1998-12-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1561
1562         * sysdeps/unix/sysv/linux/gethostid.c: Include <netdb.h> to get
1563         prototype for __gethostbyname_r.
1564
1565         * include/time.h: Add declarations of internal interfaces.
1566
1567         * time/tzset.c: Remove declarations of internal interfaces.
1568         * time/gmtime.c: Likewise.
1569         * time/localtime.c: Likewise.
1570         * time/offtime.c: Likewise.
1571         * time/tzfile.c: Likewise.
1572
1573 1998-12-01 09:47 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1574
1575         * sysdeps/unix/sysv/linux/sys/timex.h: Copy out
1576         user-space-relevant definitions from linux/timex.h of kernel
1577         2.1.130 and remove include of kernel header.
1578
1579         * sysdeps/unix/sysv/linux/adjtime.c: Remove portability crud.
1580
1581 1998-12-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1582
1583         * posix/regex.c: Get regex.h from system path, not from local
1584         directory.
1585
1586         * posix/regex.h: Move internal interfaces to ...
1587         * include/regex.h: ...here.
1588
1589         * posix/unistd.h: Move internal interfaces to ...
1590         * include/unistd.h: ...here.
1591
1592         * math/math.h: Move internal interfaces to ...
1593         * include/math.h: ...here.
1594
1595         * posix/glob.h: Move internal interfaces to ...
1596         * include/glob.h: ...here.
1597
1598         * string/string.h: Move internal interfaces to ...
1599         * include/string.h: ...here.
1600
1601         * time/sys/time.h: Move internal interfaces to ...
1602         * include/sys/time.h: ...here.
1603
1604         * resolv/netdb.h: Move internal interfaces to ...
1605         * include/netdb.h: ...here.
1606
1607 1998-12-08  Ulrich Drepper  <drepper@cygnus.com>
1608
1609         * iconvdata/eucjp.c: Handle Yen in overscore conversion from ISO 10646
1610         correctly.
1611         * iconvdata/iso-2022-jp.c: Handle Kana in 2022-JP2 correctly
1612         Fix various bugs in conversion routine.
1613         * iconvdata/jis0201.h: Correct variable name.
1614         * iconvdata/jis0208.c: Correct script to generate tables and regenerate
1615         them.
1616         * iconvdata/jis0208.h: Likewise.
1617         * iconvdata/jis0212.c: Likewise.
1618         * iconvdata/sjis.c: Likewise.
1619         Patch by HANATAKA Shinya <hanataka@abyss.rim.or.jp>.
1620
1621 1998-12-07  Ulrich Drepper  <drepper@cygnus.com>
1622
1623         * sysdeps/unix/sysv/linux/speed.c (IBAUD0): New definition.  Bit
1624         set in c_iflag if cfsetispeed is call with SPEED set to zero.
1625         (cfgetispeed): Return zero if prior if IBAUD0 is set.
1626         (cfsetospeed): Clear IBAUD0 bit.
1627         (cfgetispeed): Set IBAUD0 bit if necessary.
1628         * sysdeps/unix/sysv/linux/tcsetattr.c (tcsetattr): Clear
1629         the IBAUD0 bit in c_iflag when making the system call.
1630         Work around a Linux kernel bug which silently changes the
1631         PARENB/CREAD/CSIZE bits in c_cflag on pty.
1632         * sysdeps/unix/sysv/linux/speed.c (cfsetispeed): Make a real
1633         function.  Don't set speed is SPEED parameter is zero since this
1634         means set it to the output speed.
1635         Based on a patch by H.J. Lu <hjl@gnu.org>.
1636
1637         * version.h (VERSION): Bump to 2.0.106.
1638
1639         * Makeconfig (link-libc-static): Don't use link-libc since this
1640         includes the shared object.  Use gnulib only.
1641
1642         * configure.in: Disable --disable-static.
1643
1644 1998-12-07 12:06  Ulrich Drepper  <drepper@cygnus.com>
1645
1646         * po/de.po: Update from translation team.
1647         * po/ko.po: Likewise.
1648
1649 1998-12-07  Richard Henderson  <rth@cygnus.com>
1650
1651         * sysdeps/unix/sysv/linux/alpha/select.S: Save a4 through
1652         both paths.
1653
1654 1998-12-05  Roland McGrath  <roland@baalperazim.frob.com>
1655
1656         * sysdeps/mach/hurd/pselect.c: New file.
1657
1658         * sysdeps/mach/hurd/poll.c: New file.
1659
1660         * hurd/Makefile (routines): Add hurdselect.
1661         * hurd/hurdselect.c: New file.
1662         (_hurd_select): New function, guts taken from ...
1663         * sysdeps/mach/hurd/select.c (__select): ... here.
1664         Now work by just calling _hurd_select.
1665         * hurd/hurd/fd.h: Declare _hurd_select.
1666
1667 1998-12-05  Roland McGrath  <roland@baalperazim.frob.com>
1668
1669         * time/strptime.c: Fix unterminated comment in last change.
1670
1671 1998-12-05  Ulrich Drepper  <drepper@cygnus.com>
1672
1673         * ctype/ctype.h (_ISbit): Protect use of parameter with
1674         parentheses.
1675         * wctype/wctype.h (_ISwbit): Likewise.
1676
1677         * locale/Versions: Make experimental locale interface available in
1678         GLIBC_2.1.
1679
1680         * sysdeps/gnu/bits/utmp.h (struct exit_status): Define members
1681         without leading __ only for __USE_GNU.
1682         * sysdeps/gnu/bits/utmpx.h (struct __exit_status): Likewise.
1683
1684 1998-12-04  Ulrich Drepper  <drepper@cygnus.com>
1685
1686         * argp/argp.h: Add __restrict.
1687         * dirent/dirent.h: Likewise.
1688         * elf/dlfcn.h: Likewise.
1689         * grp/grp.h: Likewise.
1690         * iconv/iconv.h: Likewise.
1691         * inet/aliases.h: Likewise.
1692         * libio/libio.h: Likewise.
1693         * libio/stdio.h: Likewise.
1694         * locale/locale.h: Likewise.
1695         * misc/mntent.h: Likewise.
1696         * posix/wordexp.h: Likewise.
1697         * pwd/pwd.h: Likewise.
1698         * resolv/netdb.h: Likewise.
1699         * rt/aio.h: Likewise.
1700         * stdio-common/printf.h: Likewise.
1701         * stdlib/monetary.h: Likewise.
1702         * stdlib/stdlib.h: Likewise.
1703         * string/argz.h: Likewise.
1704         * string/envz.h: Likewise.
1705         * string/string.h: Likewise.
1706         * time/time.h: Likewise.
1707
1708 1998-12-04  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1709
1710         * misc/sys/cdefs.h: Only include features.h if _FEATURES_H isn't
1711         defined.  gcc's redundant include optimizer isn't clever enough to
1712         prevent a reinclusion here.
1713         Define __restrict to the empty string only if not GCC or
1714         GCC version less than 2.92.
1715
1716 1998-12-03  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1717
1718         * sysdeps/unix/sysv/linux/configure.in: Fix last change.
1719
1720 1998-12-03  Mark Kettenis  <kettenis@phys.uva.nl>
1721
1722         * time/strptime.c (strptime_internal): Make use of `%C' format
1723         specifier if it is seen together with the `%y' specifier.
1724
1725 1998-12-04  Ulrich Drepper  <drepper@cygnus.com>
1726
1727         * po/sk.po: New file.
1728
1729 1998-12-03  Scott Bambrough  <scottb@corelcomputer.com>
1730
1731         * sysdeps/arm/dl-machine.h (dl_start_user): Incorrect address
1732         for _dl_main_searchlist passed to _dl_init_next.
1733
1734 1998-12-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1735
1736         * math/libm-test.c: Expand literal tabs in strings.  Normalize
1737         whitespace.
1738
1739 1998-12-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1740
1741         * sysdeps/unix/sysv/linux/sys/fsuid.h: Fix spelling.
1742
1743 1998-12-04  Mark Kettenis  <kettenis@phys.uva.nl>
1744
1745         Provide backwards binary compatibility for the Hurd.
1746         * hurd/geteuids.c [PIC && DO_VERSIONING]: Make __getuids a weak
1747         alias for geteuids.
1748         * hurd/Versions [GLIBC_2.0]: Add __getuids,
1749         __hurd_file_name_lookup and _hurd_umask.
1750         [GLIBC_2.1]: Add _hurd_proc_init.
1751         * hurd/Makefile [versioning] (routines): Add compat-20.
1752         (shared-only-routines): Likewise.
1753         * hurd/hurdinit.c (_hurd_new_proc_init): Renamed from
1754         _hurd_proc_init.  Use it as the default _hurd_proc_init version
1755         for GLIBC_2.1.
1756         * hurd/compat-20.c: New file.
1757         * mach/Versions [GLIBC_2.0]: Add __vm_allocate.
1758
1759 1998-12-02  Ulrich Drepper  <drepper@cygnus.com>
1760
1761         * elf/elf.h: Add R_MIPS_JALR and adjust R_MIPS_NUM appropriately.
1762
1763 1998-12-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1764
1765         * inet/Versions: Remove inet6_isipv4mapped.
1766
1767 1998-12-02  Philip Blundell  <pb@nexus.co.uk>
1768
1769         * inet/in6_addr.c (inet6_isipv4mapped): Obsolete, deleted.
1770
1771 1998-11-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1772
1773         * manual/time.texi (Formatting Date and Time): Fix typo.
1774
1775 1998-11-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1776
1777         * sysdeps/unix/sysv/linux/configure.in: Only check for symlinks
1778         when configuring natively.  Use autoconf macros instead of rolling
1779         our own.  Handle defaulted prefix.
1780
1781 1998-12-01  Ulrich Drepper  <drepper@cygnus.com>
1782
1783         * version.h (VERSION): Bump to 2.0.105.
1784
1785         * sysdeps/generic/Dist: Add bits/libc-tsd.h.
1786
1787         * sysdeps/mach/hurd/Dist: Add bits/libc-tsd.h.
1788
1789         * sysdeps/unix/sysv/linux/mips/Dist: Add xstatconv.c.
1790
1791 1998-11-29 1998  H.J. Lu  <hjl@gnu.org>
1792
1793         * libio/genops.c (_IO_unbuffer_write): Renamed from
1794         _IO_unbuffer_all.
1795         (_IO_cleanup): Call _IO_unbuffer_write instead of
1796         _IO_unbuffer_all.
1797
1798 1998-12-01  Ulrich Drepper  <drepper@cygnus.com>
1799
1800         * intl/localealias.c: Use *_unlocked version of stdio function if
1801         _LIBC_REENTRANT is defined, not _LIBC.
1802
1803 1998-12-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1804
1805         * include/grp.h: Add prototypes for internal functions
1806         __getgrgid_r and __getgrnam_r.
1807
1808         * inet/herrno.c: Include <netdb.h> for prototype, undef h_errno.
1809
1810         * resolv/nsap_addr.c: Include <arpa/inet.h> for inet_nsap_addr and
1811         inet_nsap_ntoa prototypes.
1812
1813 1998-12-01  Ulrich Drepper  <drepper@cygnus.com>
1814
1815         * sysdeps/unix/sysv/linux/Makefile (syscall-%.h): Pass -I option
1816         to gcc to have it find the correct system header.
1817         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
1818
1819         * Makefile (postclean): Add sysd-sorted.
1820         Reported by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
1821
1822 1998-12-01  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1823
1824         * sunrpc/auth_des.c: Use new XDR int32 functions for integers.
1825         * sunrpc/rpc/xdr.h: Add IXDR INT32 functions.
1826         * sunrpc/rpc_hout.c: Remove (u_long) casts in defines to avoid
1827         conflicts with new solaris version.
1828         * sunrpc/rpc_main.c: Fix bug in generating Makefile name (malloc
1829         doesn't zero allocated memory).
1830         * sunrpc/rpc_svcout.c: Local variables now starts with a _ to avoid
1831         conflicts with xdr functions.  Solves PR libc/877.
1832         * nis/rpcsvc/nis.x: Use always uint32_t.
1833         * nis/rpcsvc/nis.h: Likewise.
1834         * nis/rpcsvc/nis_object.x: Likewise.
1835
1836 1998-12-01  Ulrich Drepper  <drepper@cygnus.com>
1837
1838         * math/libm-test.c: Various cleanups.  Patch by Zack Weinberg.
1839
1840         * sysdeps/unix/sysv/linux/alpha/setfpucw.c: Use correct type for
1841         parameter.  Patch by Christian Gafton.
1842
1843         * string/envz.h: Add prototype for envz_remove.
1844         Reported by Andreas Jaeger.
1845
1846 1998-11-30  Mark Kettenis  <kettenis@phys.uva.nl>
1847
1848         * mach/Versions [libc, GLIBC_2.0]: Add __spin_lock,
1849         __spin_lock_init,  __mutex_lock, __mutex_trylock,
1850         __mutex_unlock.
1851         Remove get_priviliged_ports.  Moved to hurd/Versions.
1852
1853         * hurd/Versions [libc, GLIBC_2.0]: Add _end.  This makes the Hurd
1854         brk implementation see the end of the data segment of the program
1855         instead of the shared library.
1856         Add __hurd_errno_location.  This inline function is used in user
1857         programs.
1858         Add _hurd_critical_section_lock, _hurd_critical_section_unlock,
1859         _hurd_fd_get, _hurd_port_free, _hurd_port_get,
1860         _hurd_port_locked_get.  These inline functions are used by macros
1861         used in mail.local in the Hurd distribution.
1862         Add get_privileged_ports.  Moved here from mach/Versions.
1863         Remove __hurd_file_name_lookup, __hurd_file_name_lookup_retry,
1864         __hurd_file_name_split, __hurd_file_name_path_lookup.  These are
1865         not used outside libc.
1866
1867 1998-11-30  Mark Kettenis  <kettenis@phys.uva.nl>
1868
1869         * hurd/hurdstartup.c: Really include set-hooks.h with <> instead
1870         of "".
1871
1872 1998-11-29  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1873
1874         * sunrpc/Makefile: Add xdr_intXX_t to routines.
1875         * sunrpc/Versions: Add xdr_int8_t, xdr_uint8_t, xdr_in16_t and
1876           xdr_uint16_t.
1877         * sunrpc/rpc/xdr.h: Add prototypes for new xdr_intXX_t functions.
1878         * sunrpc/xdr.c: Remove xdr_int32_t and xdr_uint32_t.
1879         * sunrpc/xdr_intXX_t.c: New, contains all xdr_intXX_t functions.
1880
1881         * nis/Depend: New.
1882         * nis/nss_nis/nis-service.c: Include generated prototype for parser.
1883
1884 1998-11-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1885
1886         * nscd/nscd_getpw_r.c: Include nscd_proto.h for prototypes.
1887
1888         * sysdeps/generic/errno-loc.c: Include <errno.h> for prototype,
1889         undefine errno to get variable.
1890
1891         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Include <sys/fsuid.h>
1892         instead of <unistd.h> for prototype.
1893         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
1894
1895 1998-11-30  Ulrich Drepper  <drepper@cygnus.com>
1896
1897         * misc/err.h: Correct comments and use protected attribute keywords.
1898         Reported by Joseph Myers <jsm28@cam.ac.uk>.
1899
1900 1998-11-29  Roland McGrath  <roland@baalperazim.frob.com>
1901
1902         * malloc/thread-m.h [_LIBC]: Include <bits/libc-tsd.h>, and
1903         remove tsd stuff from pthreads/cthreads libc sections.
1904         Use __libc_tsd_define for MALLOC key.
1905         [_LIBC] (tsd_key_t, tsd_key_create): Define to a zero-size type and a
1906         no-op, respectively.
1907         [_LIBC] (tsd_setspecific, tsd_getspecific): Use __libc_tsd_get/set.
1908
1909         * elf/dl-error.c: Include <bits/libc-tsd.h>.
1910         Use __libc_tsd_define for DL_ERROR key.
1911         (tsd_setspecific, tsd_getspecific): Rewritten using __libc_tsd_get/set.
1912
1913         * sysdeps/mach/hurd/bits/libc-tsd.h: New file.
1914         * sysdeps/generic/bits/libc-tsd.h: New file.
1915         * Makefile (distribute): Add bits/libc-tsd.h.
1916
1917 1998-10-12  Roland McGrath  <roland@baalperazim.frob.com>
1918
1919         * elf/dl-error.c: Remove kludge to check for ld.so load address.
1920         There is no need if weak undefined symbols are not used in ld.so;
1921         see linuxthreads/ChangeLog for changes to files
1922         linuxthreads/sysdeps/pthread/bits/libc-lock.h and
1923         linuxthreads/sysdeps/pthread/bits/libc-tsd.h.
1924
1925 1998-11-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1926
1927         * sysdeps/i386/bits/string.h (__memset_cc): Fix typo (s->__s).
1928
1929         * sysdeps/i386/i486/bits/string.h: Add prototypes for all new
1930         inline functions.
1931         * sysdeps/i386/bits/string.h: Likewise.
1932
1933 1998-11-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1934
1935         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Remove ipc_kludge.
1936
1937 1998-11-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1938
1939         * db2/progs/db_load/db_load.c (main): Avoid -Wparentheses warning.
1940
1941 1998-09-12  Mark Kettenis  <kettenis@phys.uva.nl>
1942
1943         * sysdeps/mach/hurd/dl-sysdep.c: Do not define
1944         __hurd_threadvar_max.  Add comment explaining why we define
1945         __hurd_threadvar_stack_offset and __hurd_threadvar_stack_mask here.
1946
1947 1998-07-29  Mark Kettenis  <kettenis@phys.uva.nl>
1948
1949         * sysdeps/mach/hurd/dl-sysdep.c (__hurd_sigthread_stack_base,
1950         __hurd_sigthread_stack_end, __hurd_sigthread_variables): Define to
1951         prevent inclusion of Hurd signal handling code.
1952         (__libc_write): New function.
1953         (_dl_sysdep_output): Removed.  The implementation in
1954         `elf/dl-misc.c' now also works for the Hurd.
1955
1956 1998-09-12  Mark Kettenis  <kettenis@phys.uva.nl>
1957
1958         * hurd/hurdstartup.c: Do not include hurdmalloc.h; _hurd_startup
1959         does not use any of malloc/realloc/free anymore.  Include
1960         set-hooks.h with <> instead of "".
1961
1962 1998-11-29  Roland McGrath  <roland@baalperazim.frob.com>
1963
1964         * sunrpc/svc_unix.c (__msgread): Move ON local var inside block
1965         within #ifdef SO_PASSCRED.  Avoids unused var when no SO_PASSCRED.
1966         * sunrpc/clnt_unix.c (__msgread): Likewise.
1967
1968 1998-11-28  Roland McGrath  <roland@baalperazim.frob.com>
1969
1970         * hurd/setuids.c: Renamed to ...
1971         * hurd/seteuids.c: this.
1972         (setuids): Renamed to seteuids.
1973         * hurd/getuids.c: Renamed to ...
1974         * hurd/geteuids.c: this.
1975         (__getuids): Renamed to geteuids, no aliases.
1976         * hurd/hurd.h (geteuids, seteuids): Declare them.
1977         * hurd/Versions: Replace getuids; __getuids with geteuids; seteuids.
1978         * hurd/Makefile (routines): Updated.
1979
1980 1998-11-29  Ulrich Drepper  <drepper@cygnus.com>
1981
1982         * sysdeps/generic/segfault.c (install_handler): Correct test for
1983         SEGFAULT_HANDLER=all.
1984         Patch by Zack Weinberg.
1985
1986 1998-11-28 23:23 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1987
1988         * sysdeps/unix/sysv/linux/configure.in: Test for symlinks in
1989         $prefix/include that may be clobbered on installation.
1990
1991 1998-11-27  Philip Blundell  <pb@nexus.co.uk>
1992
1993         Fixes to allow compilation with static NSS:
1994         * nss/Makefile: Make explicit the dependency of getent on
1995         libnss_files.a.
1996         [build_static_nss]: Define $(otherlibs) appropriately.
1997         * nss/Depend: Add a dependency on `resolv'.
1998
1999 1998-11-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2000
2001         Partial support for MIPS ISO C 9x exception handling:
2002         * sysdeps/mips/fclrexcpt.c: New file.
2003         * sysdeps/mips/ftestexcept.c: New file.
2004         * sysdeps/mips/fgetexcptflg.c: New file.
2005         * sysdeps/mips/fesetround.c: New file.
2006         * sysdeps/mips/fegetround.c: New file.
2007         * sysdeps/mips/fegetenv.c: New file.
2008         * sysdeps/mips/fesetenv.c: New file.
2009         * sysdeps/mips/feupdateenv.c: Likewise.
2010         * sysdeps/mips/bits/fenv.h: New file.
2011
2012 1998-11-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2013
2014         * sysdeps/unix/sysv/linux/mips/bits/signum.h: Remove inclusion of
2015         <asm/signal.h> and add needed symbols from <asm/signal.h>; bring
2016         in sync with linux specific version.
2017
2018         Patches by Ralf Baechle <ralf@uni-koblenz.de> for mips-linux:
2019
2020         * sysdeps/unix/mips/sysdep.S: Define _errno as weak_alias, rewrite
2021         errno declaration.
2022
2023         * sysdeps/unix/sysv/linux/mips/ustat.c: Use INLINE_SYSCALL instead
2024         of calling __syscall_*.
2025         * sysdeps/unix/sysv/linux/mips/xmknod.c: Likewise.
2026
2027         * sysdeps/unix/sysv/linux/mips/syscalls.list: Update entries.
2028
2029         * sysdeps/unix/sysv/linux/mips/sys/syscall.h: Add missing SYS_*
2030         constants, correct values according to Linux 2.1.130.
2031
2032         * sysdeps/unix/sysv/linux/mips/pwrite.c: New file.
2033         * sysdeps/unix/sysv/linux/mips/pwrite64.c: New file.
2034         * sysdeps/unix/sysv/linux/mips/pread.c: New file.
2035         * sysdeps/unix/sysv/linux/mips/pread64.c: New file.
2036
2037         * sysdeps/mips/Makefile (sysdep_routines): Use += instead of a
2038         :=.
2039
2040         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Remove ipc_kludge.
2041
2042         * sysdeps/unix/sysv/linux/mips/xstatconv.c: New file.
2043
2044         * sysdeps/unix/sysv/linux/mips/xstat.c: Removed.
2045
2046         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: New file.
2047
2048         * sysdeps/unix/sysv/linux/mips/kernel_termios.h: Add copyright
2049         message, change name of include protection, remove inclusion of
2050         <bits/termios.h>.
2051
2052         * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h
2053         (old_kernel_sigaction): Define.
2054         (struct kernel_sigaction): Rename sa_handler to k_sa_handler.
2055
2056         * sysdeps/unix/sysv/linux/mips/bits/time.h: Removed, we can use
2057         the general linux version.
2058         * sysdeps/unix/sysv/linux/mips/bits/stat.h (_STAT_VER_KERNEL): Added.
2059
2060         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Update file.
2061
2062 1998-09-03  Philip Blundell  <pb@nexus.co.uk>
2063
2064         * sysdeps/arm/bits/endian.h (__FLOAT_WORD_ORDER): Define to big
2065         endian.
2066         * math/math_private.h: Use __FLOAT_WORD_ORDER rather than
2067         BYTE_ORDER.
2068         * string/endian.h: If __FLOAT_WORD_ORDER wasn't defined by
2069         <bits/endian.h>, make it the same as __BYTE_ORDER.
2070
2071 1998-11-27  Ulrich Drepper  <drepper@cygnus.com>
2072
2073         * math/math.h: Avoid using long double functions in generic macros
2074         if __NO_LONG_DOUBLE_MATH.
2075
2076         * sysdeps/arm/dl-machine.h: Fix handling of weak undefined symbols
2077         during bootstrapping.
2078         * scripts/config.sub: Add Netwinder specific matches.
2079         Patch by Scott Bambrough <scottb@corelcomputer.com>.
2080
2081 1998-11-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2082
2083         * Makeconfig ($(common-objpfx)sysd-dirs): Use automatic variables
2084         if possible.
2085         ($(common-objpfx)sysd-sorted): Likewise.
2086
2087 1998-11-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2088
2089         * sysdeps/libm-ieee754/e_log.c (__ieee754_log): Add declaration of
2090         local variables t1,t2 only if needed.
2091
2092         * sysdeps/libm-ieee754/e_atan2.c: Added braces to avoid compiler
2093         warnings.
2094         * sysdeps/libm-ieee754/s_truncf.c (__truncf): Likewise.
2095         * sysdeps/libm-ieee754/s_trunc.c (__trunc): Likewise.
2096
2097         * sysdeps/mips/mul_1.S (Loop): Add closing comment to avoid
2098         warning.
2099
2100 1998-11-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2101
2102         * math/math.h: Add brace to correct #if expression.
2103
2104 1998-11-26  Philip Blundell  <philb@gnu.org>
2105
2106         Undo change of 1998-11-12:
2107         * sysdeps/unix/sysv/linux/netlink/netlink.h: Deleted.
2108         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Remove
2109         netlink/netlink.h.
2110         * sysdeps/unix/sysv/linux/Dist: Likewise.
2111
2112 1998-11-22  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2113
2114         * nis/nis_print.c (nis_print_entry): Changes to match Solaris output.
2115
2116 1998-11-26  Ulrich Drepper  <drepper@cygnus.com>
2117
2118         * sysdeps/mips/dl-machine.h (ELF_MACHINE_NO_PLT): New defined macro.
2119         (elf_machine_got_rel): Remove scope variable.  Use scope from the map.
2120         Don't modify _dl_global_scope_end in the end.
2121         (__dl_runtime_resolv): Also use scope from the map.
2122         * sysdeps/mips/mips64/dl-machine.h: Likewise.
2123         * elf/dl-runtime.c: Don't define fixup and profile_fixup if
2124         ELF_MACHINE_NO_PLT is defined.
2125         * sysdeps/mips/sys/ucontext.h: New file.
2126         Patches by kaz Kojima <kkojima@rr.iij4u.or.jp>.
2127
2128 1998-11-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2129
2130         * sysdeps/generic/pselect.c (__pselect): Change interface,
2131         set/restore sigmask.
2132
2133         * misc/sys/select.h: Change declaration according to Stevens' Unix
2134         Network Programming.
2135         * include/sys/select.h (__pselect): Likewise.
2136         Reported by <bwelling@anomaly.munge.com> [PR libc/872].
2137
2138         * include/fpu_control.h: New file, contains __setfpucw
2139         declaration.
2140
2141         * sysdeps/generic/fpu_control.h: Remove __setfpucw declaration,
2142         it's an internal symbol.
2143         * sysdeps/alpha/fpu/fpu_control.h: Likewise.
2144         * sysdeps/arm/fpu/fpu_control.h: Likewise.
2145         * sysdeps/i386/fpu_control.h: Likewise.
2146         * sysdeps/m68k/fpu_control.h: Likewise.
2147         * sysdeps/powerpc/fpu_control.h: Likewise.
2148         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Likewise.
2149         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
2150
2151 1998-11-25  Ulrich Drepper  <drepper@cygnus.com>
2152
2153         * version.h (VERSION): Bump to 2.0.104.
2154
2155 1998-11-25  Mark Kettenis  <kettenis@phys.uva.nl>
2156
2157         * libio/bits/stdio.h (fread_unlocked): Add missing parentheses
2158         around parameter n.
2159
2160 1998-11-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2161
2162         * time/tzfile.c (__tzfile_read): Fix comment.
2163
2164 1998-11-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2165
2166         * Makerules (build-shlib): Pass -O1 down to linker to get
2167         optimized shared libraries.
2168
2169 1998-11-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2170
2171         * Makeconfig ($(common-objpfx)sysd-dirs): Cope with no Subdirs
2172         file.  Strip "-" from inhibited subdir name.  Combine into a
2173         single awk program.
2174         ($(common-objpfx)sysd-sorted): Fix sed command.
2175
2176 1998-11-25  Roland McGrath  <roland@baalperazim.frob.com>
2177
2178         * sysdeps/mach/hurd/i386/init-first.c (init): Restored as inline fn.
2179         Use constant _HURD_THREADVARS_MAX for temporary array size.
2180
2181         * Makeconfig ($(common-objpfx)sysd-sorted): Use @ instead of / as sed
2182         s separator, since $(..) might contain a /.
2183
2184 1998-11-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2185
2186         * configure.in (mips): Fix typo (Replace ,, by ;;).
2187
2188         * libio/Versions: Clean up entries.
2189
2190 1998-11-23  Ulrich Drepper  <drepper@cygnus.com>
2191
2192         * sysdeps/i386/fpu/bits/mathinline.h: Add optimizations for lrint
2193         and llrint.
2194
2195 1998-11-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2196
2197         * sysdeps/unix/sysv/linux/netinet/ip_fw.h: Removed.  There are too
2198         many differences between the Linux 2.0 and 2.1 versions of this
2199         file and it's too difficult to convert all calls.  The file should
2200         only be needed by the ipfw program which has to take care of the
2201         correct kernel version and include files.
2202
2203         * sysdeps/unix/sysv/linux/Dist: Remove netinet/ip_fw.h.
2204         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Likewise.
2205
2206 1998-11-23  Ulrich Drepper  <drepper@cygnus.com>
2207
2208         * Makeconfig: Don't read sysd-sorted unless sysd-dirs is read.
2209         Patch by Zack Weinberg.
2210
2211         * math/bits/mathcalls.h: Adjust comments.  Remove gamma_r prototype.
2212
2213         * sysdeps/i386/fpu/bits/mathinline.h: Make log2 only available if
2214         __USE_ISOC9X is defined.  Provide rint optimization.
2215
2216 1998-11-21  H.J. Lu  <hjl@gnu.org>
2217
2218         * libio/Versions (_IO_popen, _IO_proc_open, _IO_proc_close,
2219         popen, pclose): Add to GLIBC_2.1.
2220
2221         * libio/Makefile (routines): Add oldiopopen and oldpclose.
2222         (shared-only-routines): Likewise.
2223
2224         * libio/pclose.c (pclose): Make it default for GLIBC_2.1.
2225         * libio/iopopen.c (_IO_proc_open, _IO_popen, popen,
2226         _IO_proc_close): Likewise.
2227
2228         * libio/iolibio.h (_IO_new_popen, _IO_old_popen, __new_pclose,
2229         __old_pclose): New prototypes.
2230
2231         * libio/libioP.h (_IO_new_file_jumps): Removed.
2232         (_IO_old_proc_jumps): Added.
2233         (_IO_new_proc_open, _IO_old_proc_open): New prototypes.
2234
2235         * libio/oldiopopen.c: New file.
2236
2237         * libio/oldpclose.c: New file.
2238
2239 1998-11-22  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2240
2241         * nss/Makefile: Build and install getent.
2242         * nss/getent.c: New, get entries from administrative database.
2243
2244 1998-11-22  Roland McGrath  <roland@baalperazim.frob.com>
2245
2246         * sysdeps/mach/hurd/i386/init-first.c (init): Provide temporary storage
2247         for the per-thread variables of the main user thread to make it
2248         possible to use malloc as soon as _hurd_preinit_hook has been run.
2249         For cthreads, copy values to new stack from there.
2250         For non-cthreads, malloc threadvar array here and copy from temp space.
2251         (init1): No longer initialize threadvars here.
2252         (doinit1): Made static void at top level.
2253         (init): Folded into [PIC] _init or [!PIC] doinit1, since GCC cannot
2254         inline a function that uses dynamic auto arrays.
2255
2256 1998-11-20  Ulrich Drepper  <drepper@cygnus.com>
2257
2258         * version.h (VERSION): Bump to 2.0.103.
2259
2260         * aclocal.m4 (LIBC_PROG_BINUTILS): Also add AR and RANLIB using the
2261         same method.
2262         * configure.in: Don't define AR and RANLIB here.
2263
2264         * inet/gethstbyad_r.c: Define NEED__RES_HCONV and POSTPROCESS for
2265         host name res_hconf code.
2266         * inet/gethstbynm_r.c: Likewise.
2267         * nss/getXXbyYY_r.c: Include resolv/res_hconf.h if NEED__RES_HCONF
2268         is defined.  Call res_hconf_init if necessary.  If POSTPROCESS is
2269         defined execute the code.
2270         * resolv/Makefile (routines): Add res_hconf.
2271         (headers): Add res_hconf.h.
2272         * resolv/res_hconf.c: Pretty print.
2273         * resolv/res_hconf.h: Likewise.
2274
2275 1998-11-20  Ulrich Drepper  <drepper@cygnus.com>
2276
2277         * sysdeps/generic/bits/byteswap.h: Fix typos in non-GCC
2278         definitions.  Reported by Scott Bambrough <scottb@corelcomputer.com>.
2279
2280 1998-11-20 1998  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2281
2282         * math/libm-test.c: Raise some epsilons a bit.
2283
2284 1998-11-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2285
2286         * Makeconfig ($(common-objpfx)sysd-sorted): Fix portability problems.
2287
2288 1998-11-20  Ulrich Drepper  <drepper@cygnus.com>
2289
2290         * Makefile (distribute): Add scripts/gen-sorted.awk.
2291
2292 1998-11-19  Ulrich Drepper  <drepper@cygnus.com>
2293
2294         * posix/regex.c (regex_compile): Handle extra long class names
2295         correctly.
2296
2297 1998-11-19  Geoff Keating  <geoffk@ozemail.com.au>
2298
2299         * elf/rtld.c (_dl_start): Handle weak undefined symbols in ld.so
2300         correctly.
2301
2302 1998-11-19  Ulrich Drepper  <drepper@cygnus.com>
2303
2304         * misc/error.c: Undo last change.
2305
2306         * ctype/Versions: Add _tolower and _toupper.
2307
2308 1998-11-19  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2309
2310         * sunrpc/svc_unix.c (readunix): Check for POLLERR, POLLHUP and
2311         POLLNVAL.
2312
2313 1998-11-19  Ulrich Drepper  <drepper@cygnus.com>
2314
2315         * Makeconfig: Add comment to all-subdirs definition.
2316         Add rule to generate sysd-sorted.  Include this file and and set
2317         subdirs value to $(sorted-subdirs).
2318         * scripts/gen-sorted.awk: New file.
2319         * Make-dist (+tsrcs): Add Depend.
2320         * nscd/Depend: New file.
2321         * nss/Depend: New file.
2322         * rt/Depend: New file.
2323
2324 1998-11-18  Ulrich Drepper  <drepper@cygnus.com>
2325
2326         * sysdeps/unix/bsd/poll.c (__poll): Add code to extend sets if any
2327         passed file descriptor exceeds the size determined by
2328         getdtablesize.
2329
2330         * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Update
2331         from inline version in bits/socket.h.
2332
2333         * sysdeps/unix/sysv/linux/bits/socket.h: Define __cmsg_nxthdr as
2334         inline function only is __USE_EXTERN_INLINES is defined.
2335
2336         * time/strftime.c (my_strftime): Make code a bit clearer.
2337         Patch by Paul Eggert <eggert@twinsun.com>.
2338
2339         * io/Makefile (CFLAGS-ftw.c): Removed.
2340
2341         * manual/errno.texi: Change the short text for ENODEV to
2342         "No such device".
2343
2344 1998-11-18  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2345
2346         * io/Makefile (tests): Make sure that the test program has an
2347         explicit directory part.
2348
2349 1998-11-18  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2350
2351         * configure.in: Fix last change.
2352
2353 1998-11-18  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2354
2355         * sunrpc/Makefile (routines): Add create_xid.
2356
2357         * sunrpc/clnt_tcp.c: Use non-guessable xid.
2358         * sunrpc/clnt_udp.c: Likewise.
2359         * sunrpc/clnt_unix.c: Likewise.
2360         * sunrpc/pmap_rmt.c: Likewise.
2361         * sunrpc/create_xid.c: New, create non-guessable xid.
2362
2363         * sunrpc/svc_tcp.c: Remove patch from 1998-06-15, use poll instead
2364         of select.
2365         * sunrpc/svc_unix.c: Use poll instead of select.
2366
2367 1998-11-17  Ulrich Drepper  <drepper@cygnus.com>
2368
2369         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Make Unix98 compliant
2370         by removing SIG_IGN handler for SIGCHLD if necessary.
2371         Patch by H.J. Lu <hjl@lucon.org>.
2372
2373         * stdio-common/printf_fphex.c (__printf_fphex): Correct printing
2374         of denormalized numbers.
2375
2376 1998-10-06  Geoff Keating  <geoffk@ozemail.com.au>
2377
2378         * sysdeps/powerpc/dl-machine.h (elf_machine_load_address): Suppress
2379         another parentheses warning, make nano-optimisation.
2380
2381         * sysdeps/powerpc/dl-machine.h (_dl_runtime_resolve): Preserve
2382         saved LR on stack so _mcount works.
2383         (_dl_prof_resolve): Likewise.
2384         * sysdeps/powerpc/register-dump.h: Print FPRs.  Adjust for correct
2385         signal handler calling convention.
2386         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Adjust for
2387         correct signal handler calling convention---more like x86 linux and
2388         mklinux, less like linux-ppc versions between 2.1 and 2.1.126.
2389
2390 1998-11-17  Ulrich Drepper  <drepper@cygnus.com>
2391
2392         * configure.in: Correct allowed makeinfo version.
2393
2394 1998-11-17  Philip Blundell  <pb@nexus.co.uk>
2395
2396         * sysdeps/generic/bits/mathdef.h: Fix typo.
2397
2398 1998-11-17  Geoff Keating  <geoffk@ozemail.com.au>
2399
2400         * sysdeps/unix/sysv/linux/powerpc/pwrite.c: Prototype the syscall
2401         under the right name (squish warning).
2402         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Likewise.
2403
2404 1998-11-17  Geoff Keating  <geoffk@ozemail.com.au>
2405
2406         * stdio-common/_itoa.c (_itoa): Add redundant parentheses to
2407         prevent warnings.
2408
2409 1998-11-16  Ulrich Drepper  <drepper@cygnus.com>
2410
2411         * intl/locale.alias: Change `japanese' alias to match X11R6's.
2412         Add `japanese.euc' alias.
2413
2414         * manual/Makefile (%.info): Set LANGUAGE and LC_ALL explicitly to C
2415         before running makeinfo.
2416
2417         * math/Makefile (libm-routines): $(strip) entire value.
2418
2419         * nss/nss_db/db-XXX.c (internal_setent): Rewrite to avoid warning.
2420
2421 1998-10-24  H.J. Lu  <hjl@gnu.org>
2422
2423         * libio/libio.h (_IO_cookie_io_functions_t): Protect with __USE_GNU.
2424         (_IO_cookie_file): Likewise.
2425
2426 1998-11-16  Philip Blundell  <philb@gnu.org>
2427
2428         * inet/netinet/icmp6.h: Correct naming of constants.
2429
2430 1998-11-16  Ulrich Drepper  <drepper@cygnus.com>
2431
2432         * sysdeps/unix/opendir.c: Use o_directory_works differently.  Treat
2433         zero value as uninitialized so that variable can go into .bss.
2434
2435         * dirent/opendir-tst1.c: Print error strings to stdout.
2436
2437         * sysdeps/unix/sysv/linux/mmap64.c: New file.  Empty.
2438         * sysdeps/unix/sysv/linux/syscalls.list: Add mmap with mmap64 alias.
2439         * sysdeps/unix/sysv/linux/arm/mmap.S: Add mmap64 alias.
2440         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
2441         * sysdeps/unix/sysv/linux/m68k/mmap.S: Likewise.
2442
2443 1998-11-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2444
2445         * time/tzfile.c (__tzfile_read): Check that types[i].isdst is in
2446         range.
2447
2448 1998-11-16  Ulrich Drepper  <drepper@cygnus.com>
2449
2450         * libio/bits/stdio.h (fread_unlocked): Do handle zero size and number.
2451         (fwrite_unlocked): Likewise.
2452
2453 1998-11-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2454
2455         * libio/bits/stdio.h (fread_unlocked): Don't evaluate non-constant
2456         twice.  Don't bother handling zero size.
2457         (fwrite_unlocked): Likewise.
2458
2459 1998-11-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2460
2461         * configure.in: Fix regex for makeinfo version string.
2462
2463 1998-11-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2464
2465         * sunrpc/rpc_sample.c (write_sample_server): Avoid -Wparentheses
2466         warning.
2467         * sunrpc/rpc_svcout.c (write_program): Likewise.
2468
2469 1998-11-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2470
2471         * time/Makefile (CFLAGS-test_time.c): Add -Wno-format.
2472
2473 1998-11-16  Ulrich Drepper  <drepper@cygnus.com
2474
2475         * misc/sys/mman.h: Pretty print prototypes.
2476
2477 1998-11-15  Ulrich Drepper  <drepper@cygnus.com
2478
2479         * misc/error.c (error): Don't use result of strerror_r call directly
2480         since at least DEC Unix has a wrong return type.
2481         Patch by Johan Danielsson <joda@pdc.kth.se>.
2482
2483 1998-11-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2484
2485         * sysdeps/unix/sysv/linux/m68k/sysdep.h (INLINE_SYSCALL): Undo
2486         last change.
2487
2488 1998-11-13  Ulrich Drepper  <drepper@cygnus.com>
2489
2490         * stdio-common/vfscanf.c: Don't return -1 in case of an invalid
2491         format, just stop.
2492
2493         * version.h (VERSION): Bump to 2.0.102.
2494
2495         * stdio-common/tstdiomisc.c (t2): Update test case for last scanf
2496         change.
2497         * stdio-common/scanf7.c (main): Likewise.
2498
2499 1998-11-13  Ulrich Drepper  <drepper@cygnus.com>
2500
2501         * stdio-common/vfscanf.c: Return EOF for invalid format
2502         characters.
2503
2504         * version.h (VERSION): Bump to 2.0.101.
2505
2506         * Makerules (Versions.all): Generate this file from all Versions.def
2507         files.
2508         (sysd-versions): Use Versions.all instead of Versions.def.
2509
2510 1998-11-13  Philip Blundell  <philb@gnu.org>
2511
2512         * sysdeps/arm/fpu/bits/setjmp.h (__JMP_BUF_SP): Correct value.
2513         Reported by Scott Bambrough.
2514
2515 1998-11-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2516
2517         * locale/programs/config.h: Define HAVE_STRING_H for xstrdup.c.
2518
2519 1998-11-13  Ulrich Drepper  <drepper@cygnus.com>
2520
2521         * libio/bits/stdio.h: Correct and improve fread_unlocked and
2522         fwrite_unlocked optimizations.
2523
2524         * time/tzfile.c (__tzfile_read): Set __tzname based on last names
2525         in time not to last entries in the file.
2526         (__tzfile_compute): Likewise.  Fix for PR libc/863.
2527
2528         * timezone/Makefile: Generate GB timezone data for test.
2529         * timezone/tst-timezone.c: More tests for DST switching time (disabled
2530         for now).
2531
2532 1998-11-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2533
2534         * sysdeps/unix/sysv/linux/m68k/sysdep.h (INLINE_SYSCALL): Remove
2535         d0 from clobber list.
2536
2537 1998-11-12  Ulrich Drepper  <drepper@cygnus.com>
2538
2539         * inet/netinet/in.h: Add a few more IPPROTO_* macros.
2540
2541         * libio/Makefile (headers): Add bits/stdio.h.
2542         * libio/iofread_u.c: Undefine fread_unlocked before definition.
2543         * libio/iofwrite_u.c: Undefine fwrite_unlocked before definition.
2544         * libio/stdio.h: Move optimizations into ...
2545         * libio/bits/stdio.h: ...here.  New file.
2546
2547         * libio/iofread.c: Pretty print.
2548
2549 1998-11-12  Mark Kettenis  <kettenis@phys.uva.nl>
2550
2551         * sysdeps/gnu/bits/utmpx.h: Protect members of struct
2552         __exit_status with `__'.  Rename pad member of struct utmpx to
2553         __unused.
2554         (RUN_LVL): Define unconditionally.
2555         * sysdeps/gnu/bits/utmp.h: Rename pad member of struct utmp to
2556         __unused.
2557
2558 1998-11-12  Philip Blundell  <philb@gnu.org>
2559
2560         * sysdeps/unix/sysv/linux/netlink/netlink.h: New file, support for
2561         Linux AF_NETLINK sockets (needed since the kernel version is
2562         unusable).
2563         * sysdeps/unix/sysv/linux/Makefile: Install it.
2564         * sysdeps/unix/sysv/linux/Dist: Distribute it.
2565
2566 1998-11-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2567
2568         * timezone/tst-timezone.c (tests): Add entry for America/Chicago
2569         to test for bug in PR libc/863.
2570
2571 1998-11-12  Ulrich Drepper  <drepper@cygnus.com>
2572
2573         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Cleanup comment.
2574
2575         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Rename macro
2576         parameter lazy to do_lazy to avoid clashing with struct member name.
2577         Reported by Ralf Baechle <ralf@uni-koblenz.de>.
2578
2579 1998-11-10  H.J. Lu  <hjl@gnu.org>
2580
2581         * sysdeps/unix/sysv/linux/bits/local_lim.h: Undefine NR_OPEN
2582         if it is defined in <linux/limits.h>.
2583
2584 1998-11-09 13:07 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2585
2586         * include/protocols/routed.h: Include the real header with
2587         a full path from the top of the source tree.
2588         * include/protocols/rwhod.h: Likewise.
2589         * include/protocols/talkd.h: Likewise.
2590         * include/protocols/timed.h: Likewise.
2591
2592         * timezone/Makefile: Don't include z.ZONE files if no_deps
2593         is set, not if avoid-generated is set.
2594
2595 1998-11-12  Ulrich Drepper  <drepper@cygnus.com>
2596
2597         * signal/signal.h: Undo last change.  Get definition of timespec
2598         if __USE_POSIX199309.
2599
2600         * string/bits/string2.h (__strpbrk_c2): Add intermediate cast to
2601         size_t to prevent gcc warning when using -Wqual-cast.
2602         (__strpbrk_c3): Likewise.
2603         Suggested by Alan Curry <pacman@cqc.com>.
2604
2605 1998-11-11  Roland McGrath  <roland@baalperazim.frob.com>
2606
2607         * hurd/hurdsig.c (_hurdsig_init): Add assertion that no pending,
2608         unblocked signals are set in the startup masks.
2609
2610         * hurd/hurdsig.c (_hurdsig_init): Take new args, INTARRAY and
2611         INTARRAYSIZE.  Initialize main thread's sigstate from INIT_SIG* ints.
2612
2613         * hurd/hurd/signal.h: Update _hurdsig_init decl.
2614         * hurd/hurdinit.c (_hurd_proc_init): Take new args, INTARRAY and
2615         INTARRAYSIZE, pass them down to _hurdsig_init.
2616         * hurd/hurd.h: Update _hurd_proc_init decl.
2617
2618 1998-11-10  Ulrich Drepper  <drepper@cygnus.com>
2619
2620         * math/cabs.c: Replace complex by _Complex.
2621         * math/cabsf.c: Likewise.
2622         * math/cabsl.c: Likewise.
2623         * math/cimag.c: Likewise.
2624         * math/cimagf.c: Likewise.
2625         * math/cimagl.c: Likewise.
2626         * math/conj.c: Likewise.
2627         * math/conjf.c: Likewise.
2628         * math/conjl.c: Likewise.
2629         * math/creal.c: Likewise.
2630         * math/crealf.c: Likewise.
2631         * math/creall.c: Likewise.
2632
2633         * sysdeps/alpha/fpu/bits/mathdef.h: Define ISO C 9X stuff only if
2634         included from math.h and __USE_ISOC9X is defined.
2635         * sysdeps/generic/bits/mathdef.h: Likewise.
2636         * sysdeps/generic/i386/fpu/mathdef.h: Likewise.
2637         * sysdeps/generic/m68k/fpu/mathdef.h: Likewise.
2638         * sysdeps/generic/powerpc/bits/mathdef.h: Likewise.
2639         * sysdeps/generic/sparc/fpu/bits/mathdef.h: Likewise.
2640
2641 1998-11-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2642
2643         * sysdeps/i386/fpu/bits/mathdef.h: Allow direct inclusion by
2644         <complex.h>.
2645         * sysdeps/alpha/fpu/bits/mathdef.h: Likewise.
2646         * sysdeps/generic/bits/mathdef.h: Likewise.
2647         * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
2648         * sysdeps/powerpc/bits/mathdef.h: Likewise.
2649         * sysdeps/sparc/fpu/bits/mathdef.h: Likewise.
2650
2651 1998-11-09  Ulrich Drepper  <drepper@cygnus.com>
2652
2653         * extra-lib.mk: Fix typo in last change.
2654
2655         * math/complex.h: Include bits/mathdef.h to get __NO_LONG_DOUBLE_MATH
2656         is needed.
2657         Don't define long double functions if __NO_LONG_DOUBLE_MATH is defined.
2658         Don't define `complex' but instead `_Complex'.  The later is the
2659         reserved keyword.
2660         * math/bits/cmathcalls.c: Define _Mdouble_complex_ using _Complex,
2661         not complex.
2662
2663 1998-11-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2664
2665         * manual/libc.texinfo: Remove colon from category name.
2666         * manual/Makefile (dir-add.info): Likewise.
2667
2668 1998-11-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2669
2670         * configure.in: Avoid autoconf bug.
2671
2672 1998-10-28  H.J. Lu  <hjl@gnu.org>
2673
2674         * posix/getopt.h: Add "__" to arguments in prototypes.
2675
2676 1998-11-05  H.J. Lu  <hjl@gnu.org>
2677
2678         * libio/iofgets.c (_IO_fgets): Don't report error
2679         if something was read in and errno is set to
2680         EAGAIN.
2681         * libio/iofgets_u.c (fgets_unlocked): Likewise.
2682
2683 1998-11-05  Philip Blundell  <philb@gnu.org>
2684
2685         * sysdeps/unix/sysv/linux/net/if_packet.h: Don't include kernel
2686         header; it defines too much.  Provide a local definition of struct
2687         sockaddr_pkt and a comment advising against its use.
2688
2689 1998-11-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2690
2691         * extra-lib.mk: Avoid empty include list.
2692
2693 1998-11-04  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2694
2695         * extra-lib.mk: Add support for $(lib)-shared-only-routines.
2696
2697         * elf/Makefile (libdl-routines): Add dlopenold only if doing
2698         versioning.
2699         (libdl-shared-only-routines): New variable.
2700
2701 1998-11-06  Paul Eggert  <eggert@twinsun.com>
2702
2703         Don't invoke localtime_r or gmtime_r unless it's the GNU C
2704         library's localtime_r and gmtime_r; there are too many buggy
2705         implementations of localtime_r and gmtime_r out there, and
2706         it's not worth keeping track of all the different bugs.
2707
2708         * time/mktime.c (__EXTENSIONS__): Remove.
2709         (<unistd.h>): No need to include.
2710         * time/strftime.c: Likewise.
2711
2712         * time/mktime.c (_POSIX_THREAD_SAFE_FUNCTIONS, HAVE_LOCALTIME_R):
2713         Remove.
2714         (my_mktime_localtime_r): Renamed from localtime_r; all uses changed.
2715         Base it on localtime unless _LIBC.
2716
2717         * time/strftime.c (my_strftime_gmtime_r): Renamed from gmtime_r;
2718         all uses changed.
2719         (my_strftime_localtime_r): Renamed from localtime_r; all uses changed.
2720         Base them on localtime/gmtime if not _LIBC.
2721
2722 1998-11-07  Ulrich Drepper  <drepper@cygnus.com>
2723
2724         * sysdeps/generic/isastream.c: Always return 0 unless it is an invalid
2725         file descriptor.  This makes this function actually usable.
2726         Proposed by Mark Kettenis <kettenis@phys.uva.nl>.
2727
2728 1998-11-05  Ulrich Drepper  <drepper@cygnus.com>
2729
2730         * math/math.h: Unconditionally include bits/mathdef.h.  Declare
2731         long double functions only if __NO_LONG_DOUBLE_MATH is not
2732         defined.
2733         * sysdeps/generic/bits/mathdef.h: Define only if __USE_ISOC9X.
2734         Define __NO_LONG_DOUBLE_MATH.
2735         * sysdeps/m68k/fpu/bits/mathdef.h: Define only if __USE_ISOC9X.
2736         * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
2737
2738         * elf/rtld.c: Add a few __builtin_expects where they will improve
2739         a lot.
2740
2741 1998-11-05  Ulrich Drepper  <drepper@cygnus.com>
2742
2743         * version.h (VERSION): Bump to 2.0.100.
2744
2745         * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Fix fldl -> fld.
2746
2747         * sysdeps/libm-i387/s_fma.S: Optimize a bit.
2748         * sysdeps/libm-i387/s_fmaf.S: Likewise.
2749
2750 1998-11-04  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2751
2752         * libio/genops.c (_IO_least_marker): Add additional parameter
2753         end_p replacing fp->_IO_read_end.
2754         (save_for_backup): Likewise.  All callers changed.  Use _IO_size_t
2755         and _IO_ssize_t instead of int.
2756         (_IO_switch_to_main_get_area): Remove use of _IO_save_ptr.
2757         (_IO_switch_to_backup_area): Likewise.  Fix comments.
2758         (_IO_seekmark): Undo last change.
2759         (_IO_default_pbackfail): Correct use of backup area.
2760         * libio/libio.h (_IO_FILE_complete): Remove _IO_save_ptr.
2761
2762 1998-11-04 19:47 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2763
2764         * configure.in: Search for install-info and substitute it.
2765         Determine whether install-info is the buggy Debian version
2766         that doesn't understand INFO-DIR-SECTION.
2767         * config.make.in: Add INSTALL_INFO and OLD_DEBIAN_INSTALL_INFO
2768         to be substituted.
2769         * manual/Makefile: If OLD_DEBIAN_INSTALL_INFO, give
2770         install-info the --section argument it needs to work properly.
2771         (dir-add.texinfo): Delete target.
2772         (dir-add.info): Generate this directly.  Sort entries.  Put a
2773         colon at the end of the INFO-DIR-SECTION line.
2774         * manual/libc.texinfo: Put a colon at the end of the
2775         @dircategory line.
2776
2777 1998-11-05  Paul Eggert  <eggert@twinsun.com>
2778
2779         * time/mktime.c (__mktime_internal): Adopt the traditional (and
2780         problematic) notion of what to do when tm_isdst doesn't match.
2781
2782 1998-11-04  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2783
2784         * posix/PTESTS: Fix spelling.
2785
2786 1998-11-04  Ulrich Drepper  <drepper@cygnus.com>
2787
2788         * misc/efgcvt_r.c (fcvt_r): Remove code which tries to use libm
2789         functions.  Reduce error in computing normalized value by multiplying
2790         factor in loop and compute result in one step.
2791         Reported by Christian Gafton.
2792
2793         * sysdeps/libm-i387/e_hypot.S: New file.
2794         * sysdeps/libm-i387/e_hypotf.S: New file.
2795
2796 1998-11-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2797
2798         * elf/dlopenold.c: Compile only if DO_VERSIONING is also defined.
2799
2800 1998-11-03  H.J. Lu  <hjl@gnu.org>
2801
2802         * libio/fileops.c (new_do_write): New function.
2803         (_IO_new_do_write): Call new_do_write.
2804         (_IO_new_file_xsputn): Likewise.
2805
2806         * libio/oldfileops.c (old_do_write): New function.
2807         (_IO_old_do_write): Call old_do_write.
2808         (_IO_old_file_xsputn): Likewise.
2809
2810 1998-11-04  Ulrich Drepper  <drepper@cygnus.com>
2811
2812         * time/mktime.c (__mktime_internal): Correct last change.  We must
2813         stop searching for the right isdst value before stepping to the
2814         initial value.
2815
2816         * malloc/malloc.c: Make sure calloc really returned zeroed memory.
2817         Patch by Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>.
2818
2819 1998-11-02 16:12 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2820
2821         * sysdeps/generic/bits/signum.h: Define signals with their
2822         historical numbers when those are in the 1-15 range and
2823         consistent across platforms.
2824         Define compatibility aliases (SIGIOT, SIGCLD) if __USE_MISC.
2825         Define SIG_DFL, SIG_IGN, SIG_ERR as numeric constants cast
2826         appropriately instead of with fake function declarations
2827         (would cause link errors).
2828         If __USE_UNIX98, define SIG_HOLD.
2829
2830 1998-10-29  H.J. Lu  <hjl@gnu.org>
2831
2832         * sysdeps/unix/sysv/linux/bits/sigaction.h (sigaction): Use
2833         union only if __USE_POSIX199309 is defined.
2834
2835         * misc/sys/select.h (pselect): Declared only if __USE_GNU is
2836         defined.
2837
2838 1998-11-03  Ulrich Drepper  <drepper@cygnus.com>
2839
2840         * time/mktime.c (__mktime_internal): Handle broken down times
2841         around the time of the DST switches more correctly.
2842
2843 1998-11-02  Ulrich Drepper  <drepper@cygnus.com>
2844
2845         * elf/Makefile (libdl-routines): Add dlopenold.
2846         * elf/Versions [libdl, GLIBC_2.1]: Add dlopen.
2847         * elf/dl-open.c (_dl_open): Check whether RTLD_LAZY or RTLD_GLOBAL
2848         is set and bounce otherwise.
2849         * elf/dlopen.c: Rename function to __dlopen_check and make version
2850         named dlopen.
2851         * elf/dlopenold.c: New file.
2852
2853 1998-11-02  Ulrich Drepper  <drepper@cygnus.com>
2854
2855         * elf/Versions [libc, GLIBC_2.01]: Add _dl_global_scope_alloc.
2856         * elf/dl-open.c (_dl_global_scope_alloc): Move definition to
2857         * elf/dl-deps.c: ...here.
2858         * elf/dl-open.c (dl_open_worker): Call _dl_map_object_deps with
2859         new parameter and expect result.  Remove code handling RTLD_GLOBAL.
2860         Add return value of _dl_map_object_deps to
2861         _dl_main_searchlist->r_nlist.
2862         * elf/dl-deps.c (_dl_map_object_deps): Change to return value.
2863         If we parameter GLOBAL is nonzero add object and dependencies to
2864         the global scope.
2865         * elf/ldsodefs.h: Adapt prototype for _dl_map_object_deps.
2866         * elf/rtld.c (dl_main): Call _dl_map_object_deps with new parameter.
2867         Mark all objects as in global scope.
2868         * elf/dl-object.c (_dl_new_object): Initialize l_global to zero.
2869
2870         * sysdeps/unix/sysv/linux/bits/sockunion.h: Add Econet support.
2871
2872         * sysdeps/unix/sysv/linux/i386/sysdep.h: Add .L prefix to symbols
2873         used in macro magic.
2874
2875 1998-11-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2876
2877         * sysdeps/unix/sysv/linux/netatalk/at.h: Include <linux/atalk.h>
2878         before <sys/socket.h> to make sockaddr_at available to
2879         <sys/socket.h>.
2880
2881         * posix/glob.h: Remove __P from parameter lists of declarations.
2882
2883 1998-11-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2884
2885         * time/tzset.c (tz_compute): Remove unused parameter timer.
2886         Change caller.
2887
2888 1998-11-02  Mark Kettenis  <kettenis@phys.uva.nl>
2889
2890         * sysdeps/generic/bits/types.h (__ipc_pid_t): New typedef.
2891
2892 1998-11-02  Ulrich Drepper  <drepper@cygnus.com>
2893
2894         * sysdeps/unix/sysv/linux/i386/setgroups.c (setgroups): Remove
2895         unnecessary test and add cast.
2896
2897 1998-11-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2898
2899         * posix/getconf.c: Add initializer SYSCONF for CHARCLASS_NAME_MAX.
2900
2901         * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Remove unused
2902         parameter fd.
2903         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
2904
2905 1998-11-02  Mark Kettenis  <kettenis@phys.uva.nl>
2906
2907         * sysdeps/generic/bits/types.h (__FDS_BITS): New macro to access
2908         fds_bits member.
2909         (__FDMASK): Use __fd_mask instead of unsigned long int in cast.
2910
2911 1998-10-31  Richard Henderson  <rth@cygnus.com>
2912
2913         * math/Makefile (gmp-objs): Add udiv_qrnnd.
2914
2915         * sysdeps/unix/alpha/sysdep.h (INLINE_SYSCALL*): New.
2916         (inline_syscall*): New.
2917         * sysdeps/unix/sysv/linux/alpha/sysdep.h (INLINE_SYSCALL): New.
2918         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Kill __syscall* bits.
2919
2920 1998-10-31  Ulrich Drepper  <drepper@cygnus.com>
2921
2922         * aclocal.m4 (LIBC_PROG_FOO_GNU): Name output file using -o to
2923         avoid ld test generating an unwanted file.
2924
2925         * posix/PTESTS: Remove comment about incorrect test (it is correct).
2926
2927 1998-10-30  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2928
2929         * sunrpc/Versions: Add xdr_uint32_t and xdr_int32_t.
2930         * sunrpc/pmap_rmt.c: Initialize clnt_stat variable.
2931         * sunrpc/rpc/auth_des.h: Use uint32_t for time values.
2932         * sunrpc/rpc/xdr.h: Add INT32 support.
2933         * sunrpc/xdr.c: Implement xdr_int32_t and xdr_uint32_t .
2934
2935         * nis/nis_call.c: Changes for new 64bit clean NIS+ interface.
2936         * nis/nis_callback.c: Likewise.
2937         * nis/nis_creategroup.c: Likewise.
2938         * nis/nis_defaults.c: Likewise.
2939         * nis/nis_intern.h: Likewise.
2940         * nis/nis_lookup.c: Likewise.
2941         * nis/nis_ping.c: Likewise.
2942         * nis/nis_print.c: Likewise.
2943         * nis/nis_table.c: Likewise.
2944         * nis/nis_util.c: Likewise.
2945         * nis/nis_xdr.c: Likewise.
2946         * nis/rpcsvc/nis.h: Likewise.
2947         * nis/rpcsvc/nis.x: Likewise.
2948         * nis/rpcsvc/nis_callback.h: Likewise.
2949         * nis/rpcsvc/nis_object.x: Likewise.
2950         * nis/rpcsvc/nislib.h: Likewise.
2951
2952         * nis/rpcsvc/yp.h: Remove casts to (u_long).
2953         * nis/rpcsvc/yp_prot.h: Likewise.
2954         * nis/rpcsvc/ypupd.h: Likewise.
2955         * nis/ypclnt.c: Change %ld to %d in sprintf.
2956
2957 1998-10-29  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2958
2959         * manual/locale.texi (Formatting Numbers): Fix strfmon examples.
2960
2961 1998-10-28  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2962
2963         * sysdeps/generic/bits/select.h (__FD_ZERO): Change '\0' to plain
2964         0, __fd_mask is usually not a char.
2965
2966 1998-10-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2967
2968         * sysdeps/unix/sysv/linux/sigpending.c (sigpending): Allow
2969         compilation on systems without rt_* syscalls (e.g. on Linux 2.0).
2970         * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask): Likewise.
2971         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
2972         * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
2973         * sysdeps/unix/sysv/linux/sigsuspend.c (__sigsuspend): Likewise
2974         * sysdeps/unix/sysv/linux/sigqueue.c: Likewise.
2975         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
2976
2977         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Allow
2978         compiling on systems without rt_sigaction syscall.
2979         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c (__sigaction):
2980         Likewise.
2981
2982 1998-10-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2983
2984         * time/strptime.c (HERE_D_FMT): Fix typo.
2985         Reported by Claus Heine <heine@math1.rwth-aachen.de>, PR libc/842.
2986
2987 1998-10-30  Ulrich Drepper  <drepper@cygnus.com>
2988
2989         * catgets/Makefile (tests): Add rules to run gencat on test1.msg.
2990         (generate): Add test1.cat and test1.h.
2991         (distribute): Add test1.msg.
2992         * catgets/test1.msg: New file.
2993
2994         * catgets/gencat.c: Do a better job in initializing dynamic
2995         memory [PR libc/844].
2996
2997 1998-10-30 18:11  Ulrich Drepper  <drepper@cygnus.com>
2998
2999         * iconv/gconv_conf.c (__gconv_read_conf): Don't define as
3000         internal_function since it is called through a pointer.
3001         * iconv/gconv_db.c (free_derivation): Likewise.
3002         * iconv/gconv_int.h: Adjust prototype od __gconv_read_conf.
3003
3004         * posix/wordexp.c: Add internal_function to parse_backtick definition.
3005         * rt/aio_misc.c: Add internal_function to __aio_free_request,
3006         __aio_find_req, __aio_find_req_fd, and __aio_enqueue_request
3007         definitions.
3008         * rt/aio_notify.c: Add internal_function to __aio_notify_only and
3009         __aio_notify definitions.
3010         * wcsmbsload.c: Add internal_function to __wcsmbs_load_conv definition.
3011
3012 1998-10-30  Ulrich Drepper  <drepper@cygnus.com>
3013
3014         * Makerules (build-shlib): Add -O to generate optimized shared
3015         objects.
3016
3017 1998-10-30 11:15  Ulrich Drepper  <drepper@cygnus.com>
3018
3019         * sysdeps/libm-i387/e_fmod.S: Remove invalid operand size suffix.
3020         * sysdeps/libm-i387/e_fmodf.S: Likewise.
3021         * sysdeps/libm-i387/e_fmodl.S: Likewise.
3022         * sysdeps/libm-i387/s_ilogb.S: Likewise.
3023         * sysdeps/libm-i387/s_ilogbf.S: Likewise.
3024         * sysdeps/libm-i387/s_logb.S: Likewise.
3025         * sysdeps/libm-i387/s_logbf.S: Likewise.
3026         * sysdeps/libm-i387/s_remquo.S: Likewise.
3027         * sysdeps/libm-i387/s_remquof.S: Likewise.
3028         * sysdeps/libm-i387/s_remquol.S: Likewise.
3029         * sysdeps/libm-i387/s_significand.S: Likewise.
3030         * sysdeps/libm-i387/s_significandf.S: Likewise.
3031
3032 1998-10-30  Geoff Keating  <geoffk@ozemail.com.au>
3033
3034         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Really correct
3035         _llseek.
3036
3037 1998-10-30  Geoff Keating  <geoffk@ozemail.com.au>
3038
3039         * math/libm-test.c: Loosen deltas for sin(0.9)^2+cos(0.9)^2.
3040
3041 1998-10-29  Ulrich Drepper  <drepper@cygnus.com>
3042
3043         * stdio-common/vfprintf.c (vfprintf): Fix the remaining premature
3044         returns without cleaning up the lock.
3045         (printf_unknown): Add label all_done.
3046
3047         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Keep Linux 2.0
3048         kernels in mind when reading /proc/self/fd/FD.
3049         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
3050
3051         * nscd/nscd.c (doc): It's "Name Service" not "Name Switch".
3052
3053         * malloc/mtrace.c (tr_where): Replace snprintf call by mempcpy and
3054         _fitoa.
3055
3056         * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Try reading
3057         /prof/self/fd/FD first.
3058         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
3059
3060         * stdio-common/_itoa.h (_fitoa_word): New inline function.  Write
3061         formatted number starting at given position and return pointer to
3062         following byte.
3063         (_fitoa): Likewise, for long long.
3064
3065 1998-10-29  Roland McGrath  <roland@baalperazim.frob.com>
3066
3067         * sysdeps/unix/sysv/linux/bits/sem.h,
3068         sysdeps/unix/sysv/linux/bits/ipc.h,
3069         sysdeps/unix/sysv/linux/bits/shm.h,
3070         sysdeps/unix/sysv/linux/bits/msq.h: Moved to ...
3071         * sysdeps/gnu/bits/sem.h, sysdeps/gnu/bits/ipc.h,
3072         sysdeps/gnu/bits/shm.h, sysdeps/gnu/bits/msq.h: ... here,
3073         so the same bits will be used for the Hurd.
3074
3075 1998-10-29  Ulrich Drepper  <drepper@cygnus.com>
3076
3077         * sysdeps/unix/sysv/linux/sigaction.c (__sigaction): Allow
3078         compiling on systems without rt_sigaction syscall.
3079
3080 1998-10-12  Philip Blundell  <pb@nexus.co.uk>
3081
3082         * Makeconfig (sysdep-subdirs): Allow Subdirs files to remove
3083         directories as well as add them.
3084
3085 1998-10-28  Philip Blundell  <pb@nexus.co.uk>
3086
3087         * sysdeps/unix/sysv/linux/neteconet/ec.h: New file.  Support for
3088         AF_ECONET sockets as found in recent Linux 2.1 kernels.
3089         * sysdeps/unix/sysv/linux/Dist: Distribute it.
3090         * sysdeps/unix/sysv/linux/Makefile: Install it.
3091
3092 1998-10-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3093
3094         * string/bits/string2.h: __USE_GNU already implies __USE_MISC.
3095
3096 1998-10-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3097
3098         * sysdeps/generic/bits/types.h (__FDS_BITS): New macro to access
3099         fds_bits member.
3100         * sysdeps/unix/sysv/linux/alpha/bits/types.h (__FDS_BITS): Likewise.
3101         * sysdeps/unix/sysv/linux/bits/types.h (__FDS_BITS): Likewise.
3102         * sysdeps/unix/sysv/linux/mips/bits/types.h (__FDS_BITS): Likewise.
3103         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h (__FDS_BITS):
3104         Likewise.
3105         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h (__FDS_BITS):
3106         Likewise.
3107         * sysdeps/generic/bits/select.h (__FD_ZERO, __FD_SET, __FD_CLR,
3108         __FD_ISSET): Use it.
3109         * sysdeps/i386/bits/select.h (__FD_ZERO, __FD_SET, __FD_CLR,
3110         __FD_ISSET): Likewise.
3111
3112 1998-10-28  Geoff Keating  <geoffk@ozemail.com.au>
3113
3114         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Tidy up, correct
3115         llseek.
3116
3117         * sysdeps/unix/sysv/linux/powerpc/pread.c: Do not use the i386 version.
3118         Instead call the system call wrapper function using an 64bit argument.
3119         * sysdeps/unix/sysv/linux/powerpc/pread64.c: Likewise.
3120         * sysdeps/unix/sysv/linux/powerpc/pwrite.c: Likewise.
3121         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Likewise.
3122
3123 1998-10-27  Ulrich Drepper  <drepper@cygnus.com>
3124
3125         * signal/signal.h: Don't include <time.h> for timespec, add
3126         forward declaration.
3127
3128         * sysdeps/i386/bits/select.h [!__USE_XOPEN]: Add special version
3129         of __FD_* macros which use __fds_bits.
3130         * sysdeps/generic/bits/select.h: Likewise.
3131         Reported by Matt McLean <keys@yikes.com>.
3132
3133 1998-10-27  Philip Blundell  <pb@nexus.co.uk>
3134
3135         * elf/elf.h: Update ARM definitions.
3136
3137 1998-10-27  Ulrich Drepper  <drepper@cygnus.com>
3138
3139         * signal/signal.h: Include bits/sigthread.h only for Unix98.
3140
3141 1998-10-26  Ulrich Drepper  <drepper@cygnus.com>
3142
3143         * include/libc-symbols.h: If HAVE_BUILTIN_EXPECT is not defined
3144         define __builtin_expect as a macro substituting to the first
3145         argument.
3146         * config.h.in: Define HAVE_BUILTIN_EXPECT.
3147         * configure.in: Add test for __builtin_expect.
3148
3149         * sysdeps/unix/sysv/linux/bits/types.h: Include
3150         bits/pthreadtypes.h only not for POSIX 199506.
3151         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3152         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3153         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
3154
3155 1998-10-26  Mark Kettenis  <kettenis@phys.uva.nl>
3156
3157         * sysdeps/unix/sysv/linux/Versions: Move shutdown ...
3158         * socket/Versions [libc, GLIBC_2.0]: ... to here.
3159
3160 1998-10-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3161
3162         * include/stdio.h: Included <stddef.h> for size_t.
3163
3164         * stdio/stdio.h: Move __path_search, __gen_tempname, __libc_fatal
3165         to ...
3166         * include/stdio.h: ...here.
3167         * libio/stdio.h: Removed __path_search, __gen_tempname, __libc_fatal.
3168
3169 1998-10-26 11:09  Ulrich Drepper  <drepper@cygnus.com>
3170
3171         * time/Makefile (tests): Add tst-posixtz.
3172         * time/tst-posixtz.c: New file.
3173
3174 1998-10-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3175
3176         * elf/rtld.c (process_envvars): Accept any non-null value of
3177         LD_BIND_NOW, as mandated by the ABI.
3178
3179 1998-10-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3180
3181         * sysdeps/unix/sysv/linux/pread.c: Rename __syscall_pread64 to
3182         __syscall_pread.
3183         * sysdeps/unix/sysv/linux/pwrite.c: Rename __syscall_pwrite64 to
3184         __syscall_pwrite.
3185         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Likewise.
3186         * sysdeps/unix/sysv/linux/arm/syscalls.list: Likewise.
3187         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
3188         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Likewise.
3189         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Likewise.  Remove
3190         duplicate entries.
3191         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Remove
3192         s_pread64 and s_pwrite64.
3193         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Likewise.
3194
3195 1998-10-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3196
3197         * sysdeps/unix/sysv/linux/llseek.c: Use INLINE_SYSCALL.
3198         * sysdeps/unix/sysv/linux/arm/syscalls.list: Rename __sys_llseek
3199         to __syscall__llseek.
3200         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
3201         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Likewise.
3202         * sysdeps/unix/sysv/linux/i386/syscalls.list: Remove entry for
3203         __sys_llseek.
3204
3205 1998-10-26  Cristian Gafton  <gafton@redhat.com>
3206
3207         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add s_setfsgid
3208         and s_setfsuid.
3209
3210 1998-10-26  Ulrich Drepper  <drepper@cygnus.com>
3211
3212         * time/tzset.c (tz_compute): Correct last patch and describe this
3213         in a comment.
3214
3215 1998-10-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3216
3217         * sysdeps/unix/sysv/linux/m68k/Makefile [subdir=signal]: Remove
3218         rt_sigsuspend, rt_sigprocmask, rt_sigtimedwait, rt_sigqueueinfo,
3219         rt_sigaction and rt_sigpending.
3220         * sysdeps/unix/sysv/linux/m68k/syscalls.list: Remove all entries
3221         for __syscall_* functions.
3222         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Implement INLINE_SYSCALL.
3223
3224 1998-10-26  Roland McGrath  <roland@baalperazim.frob.com>
3225
3226         * hurd/Versions: Add _hurd_dtable, _hurd_dtablesize,
3227         _hurd_dtable_lock, _hurd_intern_fd.
3228
3229         * sysdeps/mach/hurd/Versions: Add cthread_keycreate,
3230         cthread_getspecific, cthread_setspecific, __libc_getspecific.
3231
3232         * mach/Versions: Fix typo in last change.
3233
3234 1998-10-25  Ulrich Drepper  <drepper@cygnus.com>
3235
3236         * time/tzset.c (tz_compute): If time to switch to DST is later in
3237         the year switch back in the next year.
3238         Reported by jwitford@hutch.com.au.
3239
3240 1998-10-24  Mark Kettenis  <kettenis@phys.uva.nl>
3241
3242         * mach/Versions: Add evc_wait, mach_error, mach_error_string,
3243         mach_error_type, mach_msg_destroy, mig_deallocate_reply_port.
3244         Remove __mach_host_self, __mach_reply_port, __mach_setup_thread,
3245         __mach_port_allocate, __mach_port_allocate_name,
3246         __mach_port_insert_right __mutex_trylock, __mutex_lock,
3247         __mutex_unlock, __swtch, __switch, __task_create, __task_suspend,
3248         __task_set_special_port, __task_terminate, __thread_depress_abort,
3249         __thread_switch, __vm_allocate, __vm_deallocate, __vm_map.  These
3250         functions are not used outside libc.
3251
3252         * sysdeps/mach/hurd/Versions: New file.
3253         [libc, GLIBC_2.0]: Add _cthread_exit_routine and
3254         _cthread_init_routine.  These are set by the Hurd cthreads library.
3255         Add __getcwd, __mmap.  If we don't add these, the weak definitions in
3256         the dynamic linker will not be replaced by the corresponding shared
3257         library routines once they are loaded.
3258
3259 1998-10-21  Mark Kettenis  <kettenis@phys.uva.nl>
3260
3261         * sysdeps/mach/hurd/i386/init-first.c: Only define
3262         __libc_enable_secure if PIC is not defined.
3263
3264 1998-10-25  Roland McGrath  <roland@baalperazim.frob.com>
3265
3266         * argp/Versions: Add _argp_unlock_xxx.  Lock-savvy functions call this
3267         to recurse into argp.
3268
3269 1998-10-25  Ulrich Drepper  <drepper@cygnus.com>
3270
3271         * include/features.h: Define __USE_POSIS199506 is _POSIX_C_SOURCE is
3272         greater or equal than 199506L.
3273
3274         * sysdeps/generic/bits/types.h (__fd_set): Define element as fds_bits
3275         only is __USE_XOPEN.  Otherwise use __fds_bits.
3276         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3277         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3278         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
3279         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
3280         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3281
3282 1998-10-24  H.J. Lu  <hjl@gnu.org>
3283
3284         * locale/programs/charmap.c (parse_charmap): Accept tok_string
3285         for <code_set_name>.
3286
3287 1998-10-25  H.J. Lu  <hjl@gnu.org>
3288
3289         * locale/programs/ld-ctype.c (ctype_finish): Also check
3290         <space>.
3291
3292 1998-10-25  Ulrich Drepper  <drepper@cygnus.com>
3293
3294         * signal/signal.h: Include bits/sigthread.h only if __USE_POSIX199506.
3295
3296         * sysdeps/unix/sysv/linux/bits/types.h: Include pthreadtypes.h only
3297         if __USE_POSIX199506 or __USE_UNIX98.
3298
3299 1998-10-24 22:34 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3300
3301         * string/bits/string2.h: Inline strdup+friends only if
3302         __USE_MISC || __USE_GNU (prevents namespace pollution).
3303
3304 1998-10-24  H.J. Lu  <hjl@gnu.org>
3305
3306         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (LOCK_SH,
3307         LOCK_EX, LOCK_NB, LOCK_UN): Protect with __USE_BSD.
3308         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (LOCK_SH, LOCK_EX,
3309         LOCK_NB, LOCK_UN): Likewise.
3310         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (LOCK_SH, LOCK_EX,
3311         LOCK_NB, LOCK_UN): Likewise.
3312         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (LOCK_SH, LOCK_EX,
3313         LOCK_NB, LOCK_UN): Likewise.
3314         * sysdeps/unix/sysv/linux/bits/fcntl.h (LOCK_SH, LOCK_EX,
3315         LOCK_NB, LOCK_UN): Likewise.
3316
3317 1998-10-24  H.J. Lu  <hjl@gnu.org>
3318
3319         * libio/ioseekoff.c (_IO_seekoff): Check the valid dir value.
3320
3321         * libio/rewind.c (rewind): Clear the error.
3322
3323 1998-10-24  H.J. Lu  <hjl@gnu.org>
3324
3325         * grp/grp.h (getgrent_r, getgrgid_r, getgrnam_r): Add "__" to
3326         "buffer".
3327
3328 1998-10-24  H.J. Lu  <hjl@gnu.org>
3329
3330         * sysdeps/unix/sysv/linux/alpha/bits/time.h (timeval): Protect
3331         with __need_timeval.
3332         * sysdeps/unix/sysv/linux/mips/bits/time.h (timeval): Likewise.
3333         * sysdeps/unix/sysv/linux/bits/time.h (timeval): Likewise.
3334
3335 1998-10-24  H.J. Lu  <hjl@gnu.org>
3336
3337         * signal/signal.h (timespec, siginfo_t, sigwaitinfo, sigtimedwait,
3338         sigqueue): Protect with __USE_POSIX199309.
3339
3340 1998-10-24  H.J. Lu  <hjl@gnu.org>
3341
3342         * time/time.h (timespec): Protect with __USE_POSIX199309 instead of
3343         __USE_POSIX.
3344
3345 1998-10-24  H.J. Lu  <hjl@gnu.org>
3346
3347         * libio/fileops.c (_IO_new_file_seekoff): Always resync with
3348         the kernel file offset.
3349         * libio/oldfileops.c (_IO_old_file_seekoff): Likewise.
3350
3351 1998-10-24  H.J. Lu  <hjl@gnu.org>
3352
3353         * time/tzfile.c (__tzfile_default): Set num_types to 2.
3354
3355 1998-10-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3356
3357         * rt/aio.h: Move __aio_init to...
3358         * include/aio.h: ...here.
3359
3360 1998-10-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3361
3362         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Remove duplicate
3363         definition of O_LARGEFILE.
3364
3365 1998-10-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3366
3367         * sysdeps/unix/sysv/linux/alpha/pathconf.c (__pathconf): Use path
3368         as first argument to statfs.
3369
3370 1998-10-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3371
3372         * sysdeps/generic/setenv.c (setenv): Add braces around ambiguous else.
3373
3374 1998-10-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3375
3376         * malloc/mtrace.c: Include <string.h> for strlen.
3377
3378 1998-10-24  Roland McGrath  <roland@baalperazim.frob.com>
3379
3380         * sysdeps/mach/hurd/bits/environments.h: New file.
3381
3382         * sysdeps/mach/hurd/dl-sysdep.c (__getcwd): New weak function.
3383
3384         * mach/Versions, hurd/Versions: Add numerous symbols.
3385         Remove libmachuser and libhurduser sections, punt
3386         versioning for those libraries for now.
3387
3388         * misc/Versions: Add reboot here; it exists on all platforms.
3389         * sysdeps/unix/sysv/linux/Versions: Remove reboot here.
3390
3391 1998-10-23  Ulrich Drepper  <drepper@cygnus.com>
3392
3393         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_NOFOLLOW): New
3394         macro.
3395         * sysdeps/unix/sysv/linux/bits/fcntl.h: Likewise.
3396         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
3397         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_LARGEFILE,
3398         O_NOFOLLOW, O_DIRECT): New macros.
3399         (O_DIRECTORY): Correct definition according to official 2.1.126.
3400         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DIRECTORY,
3401         O_NOFOLLOW): New macros.
3402
3403 1998-10-24  Roland McGrath  <roland@baalperazim.frob.com>
3404
3405         * include/ldsodefs.h: Test HAVE_ELF instead of __ELF__.
3406
3407         * sysdeps/mach/hurd/opendir.c (__opendir): Return ENOENT for "".
3408         (__opendir): Add trailing slash to name for open, for ENOTDIR check.
3409
3410 1998-10-23  Ulrich Drepper  <drepper@cygnus.com>
3411
3412         * sysdeps/unix/sysv/linux/i386/Dist: Add setresuid.c, setresgid.c,
3413         setfsuid.c, and setfsgid.c.
3414         * sysdeps/unix/sysv/linux/arm/Dist: Likewise.
3415         * sysdeps/unix/sysv/linux/m68k/Dist: Likewise.
3416         * sysdeps/unix/sysv/linux/sparc/sparc32/Dist: Likewise.
3417
3418         * version.h (VERSION): Bump to 2.0.99.
3419
3420         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove duplicate
3421         ustat definition.
3422
3423         * sysdeps/unix/sysv/linux/i386/Dist: Remove s_pread64.c and
3424         s_pwrite64.c.
3425
3426         * posix/fnmath.h: Don't redefine __P when used in glibc.
3427         * posix/glob.h: Likewise.
3428
3429         * inet/rcmd.c (__ivaliduser2): Fix memory leak.
3430         Patch by Dick Streefland <dick_streefland@tasking.com>.
3431
3432         * stdio-common/tst-ungetc.c: Add more test cases.
3433
3434         * sysdeps/unix/sysv/linux/Dist: Add linux_fsinfo.h.
3435         * sysdeps/unix/sysv/linux/fstatvfs.c: Move filesystem magic number
3436         definitions to ...
3437         * sysdeps/unix/sysv/linux/linux_fsinfo.h: ...here.  New file.
3438         * sysdeps/unix/sysv/linux/fpathconf.c: New file.
3439         * sysdeps/unix/sysv/linux/pathconf.c: New file.
3440         * sysdeps/unix/sysv/linux/alpha/fpathconf.c: Handle _PC_LINK_MAX here.
3441         * sysdeps/unix/sysv/linux/alpha/pathconf.c: Likewise.
3442
3443 1998-10-20  Philip Blundell  <pb@nexus.co.uk>
3444
3445         * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: Include
3446         <asm/ptrace.h> to define struct pt_regs.
3447         * sysdeps/unix/sysv/linux/arm/profil-counter.h: Don't bother
3448         including <asm/ptrace.h> here.
3449
3450         * sysdeps/unix/sysv/linux/arm/sysdep.S: Remove spurious call to
3451         C_SYMBOL_NAME macro.
3452
3453 1998-10-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3454
3455         * sysdeps/generic/sys/ptrace.h (__ptrace_request): Remove comma at
3456         end of enumerator list.
3457         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Likewise.
3458         * posix/wordexp.h: Likewise.
3459
3460         * db/db.h: Use __PMT instead of __P in typedefs.
3461         * db/mpool.h: Likewise.
3462         * sysdeps/generic/bits/siginfo.h: Likewise.
3463         * nis/rpcsvc/ypclnt.h: Likewise.
3464
3465 1998-10-23  Ulrich Drepper  <drepper@cygnus.com>
3466
3467         * libio/genops.c (_IO_seekmark): When switching to backup buffer
3468         make sure all characters from the read buffer are read after
3469         switching back to it.
3470
3471 1998-10-22  Ulrich Drepper  <drepper@cygnus.com>
3472
3473         * configure.in: Add support for Cygnus GNUPro compilers.
3474
3475 1998-10-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3476
3477         * stdio/stdio.h: Use __PMT instead of __P in typedefs.
3478
3479         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Use __PMT instead
3480         of __P for sa_restorer.
3481         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
3482         * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
3483         kernel_sigaction, old_kernel_sigaction): Likewise.
3484
3485 1998-10-22  Ulrich Drepper  <drepper@cygnus.com>
3486
3487         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add __syscall_pread
3488         and __syscall_pwrite aliases.
3489
3490         * sunrpc/rpc/auth.h (AUTH_DH): New macro.  Alias for AUTH_DES.
3491
3492         * sysdeps/unix/sysv/linux/i386/sysdep.h: Drastically simplify and
3493         improve INLINE_SYSCALL using macro assembler magic.
3494
3495 1998-10-22  H.J. Lu  <hjl@gnu.org>
3496
3497         * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Add
3498         sanity check for n.
3499         * sysdeps/unix/sysv/linux/i386/setgroups.c (setgroups): Likewise.
3500
3501         * sysdeps/posix/fpathconf.c (__fpathconf): Set errno to
3502         EINVAL if errno == ENODEV.  Tested by VSX-PCT.
3503
3504         * sysdeps/posix/isatty.c (__isatty): Don't reset errno.  Tested
3505         by VSX-PCT.
3506
3507         * posix/execvp.c (execvp): Check "".  Tested by VSX-PCT.
3508
3509 1998-10-22  Philip Blundell  <pb@nexus.co.uk>
3510
3511         * sysdeps/unix/arm/sysdep.h: Wrap assembler macros in #ifdef
3512         __ASSEMBLER__.
3513
3514 1998-10-21  Ulrich Drepper  <drepper@cygnus.com>
3515
3516         * sysdeps/unix/sysv/linux/i386/sysdep.h: Remove EXTRAVARS_* macros
3517         and adjust formats.
3518
3519 1998-10-21 14:38  Ulrich Drepper  <drepper@cygnus.com>
3520
3521         * sysdeps/unix/sysdep.h (INLINE_SYSCALL): New macro.  Simply call
3522         __syscall_* function.
3523         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Use INLINE_SYSCALL instead
3524         of calling __syscall_* function.
3525         * sysdeps/unix/sysv/linux/fxstat.c: Likewise.
3526         * sysdeps/unix/sysv/linux/fxstat64.c: Likewise.
3527         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
3528         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
3529         * sysdeps/unix/sysv/linux/getpriority.c: Likewise.
3530         * sysdeps/unix/sysv/linux/getresgid.c: Likewise.
3531         * sysdeps/unix/sysv/linux/getresuid.c: Likewise.
3532         * sysdeps/unix/sysv/linux/lxstat.c: Likewise.
3533         * sysdeps/unix/sysv/linux/lxstat64.c: Likewise.
3534         * sysdeps/unix/sysv/linux/poll.c: Likewise.
3535         * sysdeps/unix/sysv/linux/pread.c: Likewise.
3536         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
3537         * sysdeps/unix/sysv/linux/ptrace.c: Likewise.
3538         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
3539         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
3540         * sysdeps/unix/sysv/linux/readv.c: Likewise.
3541         * sysdeps/unix/sysv/linux/reboot.c: Likewise.
3542         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
3543         * sysdeps/unix/sysv/linux/siglist.h: Likewise.
3544         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
3545         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
3546         * sysdeps/unix/sysv/linux/sigqueue.c: Likewise.
3547         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
3548         * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
3549         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
3550         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
3551         * sysdeps/unix/sysv/linux/sysctl.c: Likewise.
3552         * sysdeps/unix/sysv/linux/ustat.c: Likewise.
3553         * sysdeps/unix/sysv/linux/writev.c: Likewise.
3554         * sysdeps/unix/sysv/linux/xmknod.c: Likewise.
3555         * sysdeps/unix/sysv/linux/xstat.c: Likewise.
3556         * sysdeps/unix/sysv/linux/xstat64.c: Likewise.
3557         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
3558         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
3559         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
3560         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
3561         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
3562         * sysdeps/unix/sysv/linux/i386/setgid.c: Likewise.
3563         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
3564         * sysdeps/unix/sysv/linux/i386/setresgid.c: Likewise.
3565         * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.
3566         * sysdeps/unix/sysv/linux/i386/setuid.c: Likewise.
3567
3568         * sysdeps/unix/sysv/linux/i386/sysdep.h: Define INLINE_SYSCALL using
3569         inline assembler.
3570         * sysdeps/unix/sysv/linux/i386/syscalls.list: Remove various
3571         __syscall_* definitions.
3572
3573         * sysdeps/unix/sysv/linux/syscalls.list: Move various __syscall_*
3574         definitions to...
3575         * sysdeps/unix/sysv/linux/alpha/syscalls.list: ...here...
3576         * sysdeps/unix/sysv/linux/arm/syscalls.list: ...and here...
3577         * sysdeps/unix/sysv/linux/m68k/syscalls.list: ...and here...
3578         * sysdeps/unix/sysv/linux/mips/syscalls.list: ...and here...
3579         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: ...and here...
3580         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: ...and here...
3581         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: ...and here.
3582
3583         * sysdeps/unix/sysv/linux/Makefile [subdir=signal] (sysdep_routines):
3584         Move definition to...
3585         * sysdeps/unix/sysv/linux/alpha/Makefile: ...here...
3586         * sysdeps/unix/sysv/linux/arm/syscalls.list: ...and here...
3587         * sysdeps/unix/sysv/linux/m68k/syscalls.list: ...and here...
3588         * sysdeps/unix/sysv/linux/mips/syscalls.list: ...and here...
3589         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: ...and here...
3590         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: ...and here...
3591         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: ...and here.
3592
3593         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=misc]
3594         (sysdep_routines): Remove s_pread64 and s_pwrite64.
3595
3596         * sysdeps/unix/sysv/linux/i386/pread.c: New file.
3597         * sysdeps/unix/sysv/linux/i386/pread64.c: New file.
3598         * sysdeps/unix/sysv/linux/i386/pwrite.c: New file.
3599         * sysdeps/unix/sysv/linux/i386/pwrite64.c: New file.
3600         * sysdeps/unix/sysv/linux/i386/s_pread64.S: Removed.
3601         * sysdeps/unix/sysv/linux/i386/s_pwrite64.S: Removed.
3602
3603 1998-10-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3604
3605         * sysdeps/unix/sysv/linux/siglist.h: Fix some typos in these files
3606         and bring them in synch.
3607         * sysdeps/unix/siglist.c: Likewise.
3608         Reported by Vladimir Michl <michlv@risc.upol.cz> [PR libc/832].
3609
3610 1998-10-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3611
3612         * sysdeps/unix/sysv/linux/i386/setresuid.c: Allow -1 as arguments.
3613         * sysdeps/unix/sysv/linux/i386/setresgid.c: Likewise.
3614
3615         * sysdeps/unix/sysv/linux/i386/setreuid.c: New file.
3616         * sysdeps/unix/sysv/linux/i386/setregid.c: New file.
3617         * sysdeps/unix/sysv/linux/m68k/setreuid.c: New file.
3618         * sysdeps/unix/sysv/linux/m68k/setregid.c: New file.
3619         * sysdeps/unix/sysv/linux/arm/setreuid.c: New file.
3620         * sysdeps/unix/sysv/linux/arm/setregid.c: New file.
3621         * sysdeps/unix/sysv/linux/sparc/sparc32/setreuid.c: New file.
3622         * sysdeps/unix/sysv/linux/sparc/sparc32/setregid.c: New file.
3623         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add s_setreuid and
3624         s_setregid.
3625         * sysdeps/unix/sysv/linux/m68k/syscalls.list: Likewise.
3626         * sysdeps/unix/sysv/linux/arm/syscalls.list: Likewise.
3627         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Likewise.
3628
3629 1998-10-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3630
3631         * sunrpc/rpc_main.c (close_output, close_input): New functions.
3632         (c_output, h_output, s_output, l_output, t_output, svc_output,
3633         clnt_output, mkfile_output): Call them at the end.
3634
3635 1998-10-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3636
3637         * db/Makefile (LDFLAGS-db1.so): New variable, to avoid duplicating
3638         link command.
3639
3640 1998-10-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3641
3642         * sysdeps/unix/sysv/linux/m68k/setfsuid.c: Add real contents.
3643         * sysdeps/unix/sysv/linux/m68k/syscalls.list: Add s_setfs[ug]id.
3644
3645 1998-10-20  Ulrich Drepper  <drepper@cygnus.com>
3646
3647         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add s_pread64 and
3648         s_pwrite64.
3649         * sysdeps/unix/sysv/linux/powerpc/pread.c: New file.
3650         * sysdeps/unix/sysv/linux/powerpc/pread64.c: New file.
3651         * sysdeps/unix/sysv/linux/powerpc/pwrite.c: New file.
3652         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: New file.
3653         Patch by Geoffrey KEATING <geoffk@discus.anu.edu.au>.
3654
3655 1998-10-18  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3656
3657         * sysdeps/unix/opendir.c: Check at runtime for kernel support for
3658         O_DIRECTORY.
3659
3660 1998-10-20  H.J. Lu  <hjl@gnu.org>
3661
3662         * sysdeps/unix/sysv/linux/i386/setresuid.c (__setresuid): Fix
3663         argument types.
3664
3665 1998-10-19  Ulrich Drepper  <drepper@cygnus.com>
3666
3667         * math/tgmath.h: Make nested function calls work.
3668
3669         * include/ldsodefs.h: Fix typo.
3670
3671         * posix/Makefile (tests): Add tst-preadwrite.
3672         * posix/tst-preadwrite.c: New file.
3673
3674         * sysdeps/unix/opendir.c (__opendir): Add back fstat call to make
3675         sure that descriptor is in any case for a directory.
3676
3677 1998-10-19 18:59 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3678
3679         * math/tgmath.h (__TGMATH_UNARY_REAL_IMAG): Fix typo: val -> Val.
3680         (atan2): Takes two arguments.
3681
3682 1998-10-19  Ulrich Drepper  <drepper@cygnus.com>
3683
3684         * include/ldsodefs.h: New file.
3685
3686         * iconv/gconv.c: Include ldsodefs.h, not elf/ldsodefs.h.
3687         Remove change to avoid using _CALL_DL_FCT.
3688         * iconv/gconv_db.c: Likewise.
3689         * iconv/gconv_dl.c: Likewise.
3690         * iconv/skeleton.c: Likewise, here for DL_CALL_FCT.
3691         * malloc/mtrace.c: Include ldsodefs.h, not elf/ldsodefs.h.
3692         * nss/nsswitch.c: Likewise.
3693         * nss/nsswitch.h: Likewise.
3694
3695 1998-10-19  Philip Blundell  <pb@nexus.co.uk>
3696
3697         * sunrpc/Makefile (otherlibs): If static NSS is in use, set to the
3698         required libraries.
3699         * login/Makefile (otherlibs): Likewise.
3700         * nscd/Makefile (otherlibs): Likewise.
3701         * Makeconfig (link-libc) [! build_shared]: Add $(otherlibs).
3702
3703         * debug/Makefile (install-bin): Only build catchsegv if using ELF.
3704
3705         * inet/Makefile: Add -DSTATIC_NSS to CFLAGS.
3706
3707 1998-10-19  Philip Blundell  <pb@nexus.co.uk>
3708
3709         * sysdeps/unix/sysv/linux/arm/syscalls.list: Added setfsgid
3710         and setfsuid.
3711
3712 1998-10-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3713
3714         * nscd/connections.c: Fix typos in comments and strings.
3715
3716         * nscd/nscd.conf: Update according to recent changes to nscd.
3717
3718         * nscd/cache.c (prune_cache): Remove wrong comment.
3719
3720 1998-10-19 13:24  Ulrich Drepper  <drepper@cygnus.com>
3721
3722         * locale/programs/ld-collate.c (collate_startup): Clear bit for this
3723         category in copy_posix.
3724         (collate_finish): Don't warn about UNDEFINED not being defined.
3725         * locale/programs/ld-ctype.c (ctype_startup): Clear bit for this
3726         category in copy_posix.
3727         * locale/programs/ld-messages.c (messages_startup): Likewise.
3728         * locale/programs/ld-monetary.c (monetary_startup): Likewise.
3729         * locale/programs/ld-numeric.c (numeric_startup): Likewise.
3730         * locale/programs/ld-time.c (time_startup): Likewise.
3731         * locale/programs/localedef.c: Move copy_def_list_t definition into
3732         locales.h.  Define copy_posix variable.
3733         (main): Before processing copy list add &copy_posix to copy_list.
3734         * locale/programs/locales.h: Add definition of copy_def_list_t.
3735         * locale/programs/locfile.c: Clear bit for appropriate category in
3736         copy_posix.mask for copy instruction.
3737
3738 1998-10-19  Ulrich Drepper  <drepper@cygnus.com>
3739
3740         * sysdeps/unix/sysv/linux/i386/setresgid.c: Remove #include of
3741         non-existing file with generic implementation.
3742         * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.
3743
3744 1998-10-19  Philip Blundell  <pb@nexus.co.uk>
3745
3746         * iconv/gconv_db.c: Include ELF header only if STATIC_GCONV is not
3747         defined.  Avoid using _CALL_DL_FCT if it is not defined.
3748         * iconv/gconv.c: Likewise.
3749
3750 1998-10-19  Ulrich Drepper  <drepper@cygnus.com>
3751
3752         * nscd/connections.c (dbs): Define defualt values for timeouts and
3753         set enabled to 0 by default.
3754         (CACHE_PRUNE_INTERVAL): New constant.  Use it instead of magical 15 in
3755         nscd_run.
3756
3757         * locale/C-ctype.c (_nl_C_LC_CTYPE_class): Clear ISCNTRL bit for
3758         character >= 0x80.
3759         (_nl_C_LC_CTYPE_class32): Likewise.
3760         Reported by HJ Lu.
3761
3762 1998-10-19  Roland McGrath  <roland@baalperazim.frob.com>
3763
3764         * hurd/hurd/threadvar.h (enum __hurd_threadvar_index): Add
3765         _HURD_THREADVAR_DL_ERROR.
3766
3767         * hurd/Makefile (user-interfaces): Add login, password.
3768
3769         * sysdeps/mach/hurd/Makefile (+cflags): Append -Wno-parentheses.
3770
3771 1998-08-06  Mark Kettenis  <kettenis@phys.uva.nl>
3772
3773         [submitted 1998-08-06]
3774         * mach/Machrules: Create target directory and force re-evaluation
3775         of Makefile to prevent `make' from optimizing away most of the
3776         implicit rules and `vpath' directives.
3777
3778 1998-10-19  Roland McGrath  <roland@baalperazim.frob.com>
3779
3780         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): If _hurd_msgport_thread
3781         is null, short-circuit to __mach_msg.
3782
3783         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): New function,
3784         broken out of init1.
3785         (init1) [PIC]: Call it.
3786         (__libc_init_first) [! PIC]: Call it.
3787
3788         * sysdeps/mach/hurd/i386/init-first.c (init1): Don't call
3789         __libc_init_secure.  Instead set __libc_enable_secure here from
3790         the exec flags.
3791         (__libc_enable_secure): New variable it.
3792         * sysdeps/mach/hurd/enbl-secure.c: New file, empty placeholder module.
3793
3794 1998-10-19  Roland McGrath  <roland@baalperazim.frob.com>
3795
3796         * nscd/nscd-client.h: New file, broken out of "nscd.h".
3797         * nscd/nscd.h: Move defns needed by clients to "nscd-client.h",
3798         and #include that.
3799         * nscd/Makefile (distribute): Add nscd-client.h.
3800         * nscd/nscd_getgr_r.c, nscd/nscd_gethst_r.c, nscd/nscd_getpw_r.c:
3801         Include "nscd-client.h" instead of "nscd.h"
3802
3803 1998-10-18  Ulrich Drepper  <drepper@cygnus.com>
3804
3805         * sysdeps/posix/getcwd.c (__getcwd): Don't stop processing
3806         directory entries when a lstat call fails.
3807         Patch by Colin Plumb <colin@nyx.net>.
3808
3809         * resolv/nss_dns/dns-host.c: Add missing errnop parameter to the
3810         NSS functions.
3811         * resolv/nss_dns/dns-network.c: Likewise.
3812
3813         * grp/Makefile: Don't search for linuxthreads in add-ons, use
3814         have-thread-library to determine whether threads are available.
3815         * pwd/Makefile: Remove wrong comment.
3816
3817         * inet/Makefile: Define CFLAGS-gethstbyad_r.c, CFLAGS-gethstbynm_r.c,
3818         and CFLAGS-gethstbynm2_r.c to -DUSE_NSCD=1.
3819
3820         * locale/C-messages.c: Define default strings for YESTR and NOSTR.
3821
3822         * nss/Versions: Add __nss_hosts_lookup.
3823
3824         * nss/getXXbyYY.c: Remove unneeded assignment.
3825
3826         * nss/getXXbyYY_r.c: Include nscd/nscd_proto.h only if needed.
3827
3828         Almost complete rewrite of the NSCD to make it smaller, faster,
3829         add more functionnality and make it easier to extend.
3830         * nscd/Makfile (routines): Add nscd_gethst_r.
3831         (nscd-modules): Add hstcache, gethstbyad_r, gethstbynm2_r, and cache.
3832         * nscd/cache.c: New file.
3833         * nscd/gethstbyad_r.c: New file.
3834         * nscd/gethstbynm2_r.c: New file.
3835         * nscd/hstcache.c: New file.
3836         * nscd/nscd_gethst_r.c: New file.
3837         * nscd/connections.c: Rewritten.  Don't start new thread for every
3838         new connection.  Use a fixed set of threads which handle all
3839         connections and also the cache cleanup.
3840         * nscd/grpcache.c: Rewritten to use generic cache handling functions
3841         in cache.c.
3842         * nscd/nscd.c: Recognize new parameter nthreads.  Adjust initialization
3843         for rewrite.  Remove handle_requests function.
3844         * nscd/nscd.h (NSCD_VERSION): Bump to 2.
3845         Define new data structure for the new unified cache and the host
3846         database entries.
3847         * nscd/nscd_conf.c: Rewrite parsing partly to allow adding of more
3848         databases easily.  Recognize check-files and threads definitions.
3849         * nscd/nscd.conf: Add definition of enable-cache and check-files to
3850         passwd and group definitions.  Add new set of definitions for hosts.
3851         * nscd/nscd_getgr_r.c: Rewrite for new protocol.
3852         * nscd/nscd_getpw_r.c: Likewise.
3853         * nscd/nscd_proto.h: Add prototype for host database functions.
3854         * nscd/nscd_stat.c: Rewrite to simplify printing of information
3855         for many databases.
3856         * nscd/dbg_log.c: Remove unnecessary variable initializations.
3857         Global variable debug_flag is renamed to dbg_level.
3858         * nscd/dbg_log.h: Declare set_logfile.
3859
3860 1998-10-16  Ulrich Drepper  <drepper@cygnus.com>
3861
3862         * sysdeps/unix/sysv/linux/bits/fcntl.h: Add dummy definition of
3863         O_LARGEFILE back.
3864
3865 1998-10-16  Paul Eggert  <eggert@shade.twinsun.com>
3866
3867         * time/mktime.c: Some systems require <unistd.h> to be
3868         included before <time.h> for localtime_r to be declared
3869         properly.
3870         * time/strftime.c: Likewise.
3871
3872 1998-10-16  Ulrich Drepper  <drepper@cygnus.com>
3873
3874         * db/Makefile: Add rule to generate shared object with the soname
3875         from glibc 2.0.
3876
3877         * sysdeps/unix/opendir.c: Use O_DIRECTORY if available.  If not
3878         available double check to verify it's a directory.
3879
3880         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Add O_DIRECTORY.
3881         * sysdeps/unix/sysv/linux/mips/bits/fcntl: Likewise.
3882         * sysdeps/unix/sysv/linux/bits/fcntl.h: Remove O_* constants which
3883         are not generally available.
3884         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: New file.
3885
3886         * sysdeps/unix/sysv/linux/i386/setgroups.c: Add range check for values.
3887         * sysdeps/unix/sysv/linux/arm/Makefile: New file.
3888         * sysdeps/unix/sysv/linux/arm/setegid.c: New file.
3889         * sysdeps/unix/sysv/linux/arm/seteuid.c: New file.
3890         * sysdeps/unix/sysv/linux/arm/setfsgid.c: New file.
3891         * sysdeps/unix/sysv/linux/arm/setfsuid.c: New file.
3892         * sysdeps/unix/sysv/linux/arm/setgid.c: New file.
3893         * sysdeps/unix/sysv/linux/arm/setgroups.c: New file.
3894         * sysdeps/unix/sysv/linux/arm/setresgid.c: New file.
3895         * sysdeps/unix/sysv/linux/arm/setresuid.c: New file.
3896         * sysdeps/unix/sysv/linux/arm/setuid.c: New file.
3897         * sysdeps/unix/sysv/linux/i386/setegid.c: New file.
3898         * sysdeps/unix/sysv/linux/i386/seteuid.c: New file.
3899         * sysdeps/unix/sysv/linux/i386/setfsgid.c: New file.
3900         * sysdeps/unix/sysv/linux/i386/setfsuid.c: New file.
3901         * sysdeps/unix/sysv/linux/i386/setgid.c: New file.
3902         * sysdeps/unix/sysv/linux/i386/setgroups.c: New file.
3903         * sysdeps/unix/sysv/linux/i386/setresgid.c: New file.
3904         * sysdeps/unix/sysv/linux/i386/setresuid.c: New file.
3905         * sysdeps/unix/sysv/linux/i386/setuid.c: New file.
3906         * sysdeps/unix/sysv/linux/m68k/setegid.c: New file.
3907         * sysdeps/unix/sysv/linux/m68k/seteuid.c: New file.
3908         * sysdeps/unix/sysv/linux/m68k/setfsgid.c: New file.
3909         * sysdeps/unix/sysv/linux/m68k/setfsuid.c: New file.
3910         * sysdeps/unix/sysv/linux/m68k/setgid.c: New file.
3911         * sysdeps/unix/sysv/linux/m68k/setgroups.c: New file.
3912         * sysdeps/unix/sysv/linux/m68k/setresgid.c: New file.
3913         * sysdeps/unix/sysv/linux/m68k/setresuid.c: New file.
3914         * sysdeps/unix/sysv/linux/m68k/setuid.c: New file.
3915         * sysdeps/unix/sysv/linux/sparc/sparc32/setegid.c: New file.
3916         * sysdeps/unix/sysv/linux/sparc/sparc32/seteuid.c: New file.
3917         * sysdeps/unix/sysv/linux/sparc/sparc32/setfsgid.c: New file.
3918         * sysdeps/unix/sysv/linux/sparc/sparc32/setfsuid.c: New file.
3919         * sysdeps/unix/sysv/linux/sparc/sparc32/setgid.c: New file.
3920         * sysdeps/unix/sysv/linux/sparc/sparc32/setgroups.c: New file.
3921         * sysdeps/unix/sysv/linux/sparc/sparc32/setresgid.c: New file.
3922         * sysdeps/unix/sysv/linux/sparc/sparc32/setresuid.c: New file.
3923         * sysdeps/unix/sysv/linux/sparc/sparc32/setuid.c: New file.
3924
3925         * sysdeps/unix/sysv/linux/arm/syscalls.list: Add s_setgid, s_setresuid,
3926         s_setresgid, and s_setuid.
3927         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
3928         * sysdeps/unix/sysv/linux/m68k/syscalls.list: Likewise.
3929         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Likewise.
3930         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=misc]
3931         (sysdep_routines): Add setfsgid, setfsuid, setresgid, and setresuid.
3932         * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
3933         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile: Likewise.
3934
3935 1998-10-16  Ulrich Drepper  <drepper@cygnus.com>
3936
3937         * time/mktime.c: Define _POSIX_THREAD_SAFE_FUNCTIONS to get
3938         localtime_t declaration on some systems.
3939
3940 1998-10-16 10:07  Ulrich Drepper  <drepper@cygnus.com>
3941
3942         * iconv/Makefile [! elf]: Define CFLAGS-gconv_simple.c to
3943         -DSTATIC_GCONV.
3944         * iconv/skeleton.c: Include ELF header only of STATIC_GCONV is not
3945         defined.  Avoid using DL_CLL_FCT if it is not defined.
3946
3947 1998-10-16 10:40 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3948
3949         * resolv/arpa/nameser.h: Include sys/types.h unconditionally.
3950         Include endian.h unconditionally.  Remove portability goop
3951         depending on #ifdef linux, #ifdef BSD, #ifdef machine-type.
3952
3953 1998-10-16 11:39 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3954
3955         * sunrpc/rpc/types.h: Mark file so fixincludes won't modify it.
3956
3957 1998-10-15  Ulrich Drepper  <drepper@cygnus.com>
3958
3959         * sysdeps/unix/sysv/linux/alpha/bits/ioctls.h: Remove __kernel_termios
3960         again.  Use char[44] to define size of the struct.
3961
3962         * sysdeps/unix/sysv/linux/arm/Dist: Add bits/armsigctx.h.
3963
3964 1998-10-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3965
3966         * string/bits/string2.h (strcmp): Don't cache the result of
3967         __builtin_constant_p in variables, otherwise constant folding
3968         can fail in big functions.
3969
3970 1998-10-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3971
3972         * string/bits/string2.h: Add prototypes for the new inline
3973         functions.
3974
3975 1998-10-15  Ulrich Drepper  <drepper@cygnus.com>
3976
3977         * sysdeps/unix/sysv/linux/alpha/bits/ioctls.h: Include termios.h to
3978         have all types defined.
3979         Patch by Matti Aarnio <matti.aarnio@sonera.fi>.
3980
3981 1998-10-08  Paul Eggert  <eggert@twinsun.com>
3982
3983         * time/mktime.c (my_mktime_localtime_r): Renamed from localtime_r.
3984         Define also if HAVE_LOCALTIME_R && defined localtime_r, with
3985         a body that merely expands localtime_r; this works around a
3986         bug in Digital Unix 4.0A and 4.0D.
3987
3988 1998-10-14  Ulrich Drepper  <drepper@cygnus.com>
3989
3990         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add s_ioctl.
3991         * sysdeps/unix/sysv/linux/powerpc/tcgetattr.c: New file. Define
3992         __ioctl to __syscall_ioctl and include Linux version of this file.
3993         * sysdeps/unix/sysv/linux/powerpc/tcsetattr.c: Likewise.
3994         * sysdeps/unix/sysv/linux/powerpc/ioctl.c: New file.  Redirect
3995         ioctl calls which handle struct termios.
3996         Based on a patch by Dan Jacobowitz <drow@false.org>.
3997
3998 1998-10-14  Ulrich Drepper  <drepper@cygnus.com>
3999
4000         * version.h (VERSION): Bump to 2.0.98.
4001
4002         * sysdeps/unix/sysv/linux/alpha/bits/ioctls.h: Define __kernel_termios
4003         here instead of including kernel_termios.h.
4004
4005 1998-10-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4006
4007         * sysdeps/unix/opendir.c (__opendir): Remove label lose2 which is
4008         unnecessary after the changes of 1998-10-12.
4009
4010 1998-10-13  Ulrich Drepper  <drepper@cygnus.com>
4011
4012         * sysdeps/unix/sysv/linux/alpha/ioperm.c (inline_outb): Fix output
4013         parameter format string.
4014         (inline_outw): Likewise.
4015
4016         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Include
4017         string.h to get memcpy prototype and NULL definition.
4018
4019 1998-10-12  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
4020
4021         * misc/sys/cdefs.h (__THROW): New macro.
4022         * argp/argp.h: Use it to replace the kludgey __P in inline
4023         function definitions.
4024         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
4025         * stdlib/stdlib.h: Likewise.
4026         * wcsmbs/wchar.h: Likewise.
4027         * libio/stdio.h: Likewise.
4028         * stdio/stdio.h: Likewise.
4029         * sysdeps/wordsize-64/inttypes.h: Likewise.
4030         * sysdeps/wordsize-32/inttypes.h: Likewise.
4031         * string/argz.h: Likewise.
4032         * io/sys/stat.h: Likewise.
4033
4034 1998-10-12  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
4035
4036         * Rules (stdio_lim): New variable.
4037         ($(stdio_lim:h=st)): Use this as intermediate stamp file, depend
4038         on Rules and config.make, use $(move-if-change) to avoid unnessary
4039         recompilations, and cleanup command.
4040         (common-generated): Add bits/stdio_lim.st.
4041
4042 1998-10-12  Ulrich Drepper  <drepper@cygnus.com>
4043
4044         * sysdeps/unix/sysv/linux/alpha/Makefile (CFLAGS-ioperm.c): New
4045         variable to prevent warnings from use of modern CPU instructions.
4046         Patch by Richard Henderson <rth@cygnus.com>.
4047
4048         * sysdeps/unix/opendir.c: Test whether NAME is directory before
4049         opening it.
4050
4051 1998-10-12  Philip Blundell  <pb@nexus.co.uk>
4052
4053         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO): Add missing
4054         semicolon so that profiling works.
4055
4056 1998-10-12  Roland McGrath  <roland@baalperazim.frob.com>
4057
4058         * sysdeps/generic/glob.c: #undef mempcpy before #define.
4059
4060         * sysdeps/unix/bsd/clock.c: Use prototype defns.
4061
4062 1998-10-11  Ulrich Drepper  <drepper@cygnus.com>
4063
4064         * Rules [posix in sysdirs]: Set L_tmpnam to 20.
4065         Patch by Zack Weinberg <zack@rabi.columbia.edu>.
4066
4067         * string/bits/string2.h [!_STRING_ARCH_unaligned]
4068         (__mempcpy_small): Add parameter for 1 byte copy and use it.
4069         Reported by Geoff Keating <geoffk@ozemail.com.au>.
4070
4071 1998-10-09  Mark Kettenis  <kettenis@phys.uva.nl>
4072
4073         * sysdeps/mach/hurd/bits/posix_opt.h (_XBS5_ILP32_OFF32): Remove,
4074         it is already defined in <bits/environments.h>.
4075
4076 1998-10-09  Ulrich Drepper  <drepper@cygnus.com>
4077
4078         * posix/ptestcases.h: Fix typo.
4079
4080 1998-10-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
4081
4082         * posix/regex.c (regcomp): Allocate and prepare a fastmap.
4083         (regexec): Allocate regs.start and regs.end as one block.
4084
4085 1998-10-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
4086
4087         * sysdeps/unix/sysv/linux/bits/socket.h: Remove comma at end of
4088         enum decl.
4089
4090 1998-10-08  Philip Blundell  <pb@nexus.co.uk>
4091
4092         * sysdeps/unix/sysv/linux/arm/profil-counter.h: Move definition of
4093         sigcontext union to ...
4094         * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: ... here.  New
4095         file.
4096         * sysdeps/unix/sysv/linux/arm/register-dump.h: Add support for
4097         version 2.0 kernels.
4098
4099 1998-10-08  Ulrich Drepper  <drepper@cygnus.com>
4100
4101         * malloc/mtrace.c (tr_reallochook): Produce better output for real
4102         reallocation case.
4103
4104         * signal/sigsetops.c: Make sure __USE_EXTERN_INLINES is defined.
4105         * argp/argp-xinl.c: Likewise.
4106
4107         * sysdeps/unix/sysv/linux/alpha/ioperm.c (platform): Add missing
4108         Ruffian entry back.
4109         Patch by Christian Gafton.
4110
4111 1998-10-08  Paul Eggert  <eggert@twinsun.com>
4112
4113         * time/mktime.c (__mktime_internal): When the requested time falls
4114         in a spring-forward gap of size DT, return a time that is DT away
4115         from the requested time, preferring a time whose tm_isdst differs
4116         from the requested value.  Bump the max number of probes from 4 to
4117         6 to account for the extra probes needed to discover a
4118         spring-forward gap in the worst case.
4119
4120 1998-10-07 17:05  Ulrich Drepper  <drepper@cygnus.com>
4121
4122         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Improve the autodetection
4123         of the weird alpha architectures.
4124         Patch by Cristian Gafton <gafton@redhat.com>.
4125
4126 1998-02-18 23:31  Richard Henderson  <rth@cygnus.com>
4127
4128         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Add support for
4129         RAWHIDE and TSUNAMI.  Patch from Jay.Estabrook@digital.com.
4130
4131 1998-10-07  Ulrich Drepper  <drepper@cygnus.com>
4132
4133         * elf/dl-open.c (_dl_global_scope_alloc): Make global.
4134         (dl_open_worker): Use realloc, not malloc to resize array.
4135         * elf/rtld.c (_dl_initial_searchlist): New variable.
4136         (_dl_main): Copy content of _dl_main_searchlist to
4137         _dl_initial_searchlist.
4138         * elf/ldsodefs.h: Add declarations for _dl_initial_searchlist and
4139         _dl_global_scope_alloc.
4140         * elf/Versions [libc, GLIBC_2.1]: Add _dl_initial_searchlist.
4141         * elf/dl-close.c (_dl_close): When removing object with global
4142         scope remove allocated searchlist if no dynamically loaded object
4143         is on it anymore.
4144         * elf/dl-support.c (_dl_initial_searchlist): Renamed from fake_scope.
4145         (_dl_global_scope, _dl_main_searchlist): Use _dl_initial_searchlist.
4146
4147         * malloc/mtrace.c (tr_where): Don't print space in location string,
4148         print it afterwards.  Print better symbol name information.
4149
4150 1998-10-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4151
4152         * manual/filesys.texi (Setting Permissions): Fix example for
4153         reading umask.
4154
4155 1998-10-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4156
4157         * elf/sprof.c (load_profdata): Fix typo in error message.
4158
4159 1998-10-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
4160
4161         * sysdeps/m68k/dl-machine.h (RTLD_START): Fix clearing startup
4162         flag.
4163
4164 1998-10-04  Roland McGrath  <roland@baalperazim.frob.com>
4165
4166         * mach/mach.h: Remove __mach_msg decl; <mach/message.h> now does it.
4167
4168 1998-10-06  Ulrich Drepper  <drepper@cygnus.com>
4169
4170         * version.h (VERSION): Bump to 2.0.97.
4171
4172 1998-10-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4173
4174         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use __P
4175         in definitions of inline stat functions so that they match the
4176         declaration.
4177         * stdlib/stdlib.h: Likewise.
4178         * wcsmbs/wchar.h: Likewise.
4179         * libio/stdio.h: Likewise.
4180         * stdio/stdio.h: Likewise.
4181         * sysdeps/wordsize-64/inttypes.h: Likewise.
4182         * sysdeps/wordsize-32/inttypes.h: Likewise.
4183         * string/argz.h: Likewise.
4184         * argp/argp.h: Likewise.
4185
4186 1998-10-06  Ulrich Drepper  <drepper@cygnus.com>
4187
4188         * sysdeps/unix/sysv/linux/bits/in.h: Remove ipv6_mreq which is in
4189         netinet/in.h.
4190
4191 1998-10-05  Philip Blundell  <philb@gnu.org>
4192
4193         * sysdeps/unix/sysv/linux/bits/in.h: Add various new structures
4194         and constants.  Tidy up formatting a little.
4195
4196         * sysdeps/unix/sysv/linux/bits/socket.h (SOL_IPV6, SOL_ICMPV6):
4197         Move definitions to in.h.
4198
4199 1998-10-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4200
4201         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_PREFER,
4202         SWAP_FLAG_PRIO_MASK,SWAP_FLAG_PRIO_SHIFT): Added.
4203         Remove inclusion of <linux/swap.h>.
4204
4205 1998-10-05  Ulrich Drepper  <drepper@cygnus.com>
4206
4207         * io/sys/stat.h: Use __P in definitions of inline stat functions
4208         so that they match the declaration.
4209
4210 1998-10-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4211
4212         * sysdeps/unix/sysv/linux/sys/quota.h (Q_RSQUASH): Added.
4213
4214 1998-10-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4215
4216         * sysdeps/unix/sysv/linux/sys/acct.h: Bring in sync with current
4217         linux 2.1 version.
4218
4219 1998-10-02  Philip Blundell  <pb@nexus.co.uk>
4220
4221         * sysdeps/arm/dl-machine.h: Fix typo in last change.
4222
4223         * sysdeps/arm/bits/huge_val.h: New file.
4224
4225 1998-10-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4226
4227         * sysdeps/unix/sysv/linux/sys/reboot.h (RB_POWER_OFF): Added.
4228
4229         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_SYSCALL): Add
4230         define.
4231
4232 1998-10-05  Ulrich Drepper  <drepper@cygnus.com>
4233
4234         * sysdeps/posix/getcwd.c (__getcwd): Use temporary variable to
4235         store result of realloc instead of using BUF.
4236
4237 1998-10-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4238
4239         * misc/sgtty.h (_SGTTY_H): Correct spelling.
4240         Reported by Rouben Rostamian <rostamian@umbc.edu> [PR libc/817].
4241
4242 1998-10-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4243
4244         * manual/memory.texi (Obstacks): Document
4245         obstack_alloc_failed_handler usage.
4246
4247         * malloc/obstack.h: Enhance comment about
4248         obstack_alloc_failed_handler usage.
4249         * malloc/obstack.c: Likewise.
4250
4251 1998-10-05  Ulrich Drepper  <drepper@cygnus.com>
4252
4253         * misc/sys/cdefs.h (__extension__): Define as empty if no gcc or
4254         gcc before 2.8 is used.
4255
4256 1998-10-01  Philip Blundell  <pb@nexus.co.uk>
4257
4258         * sysdeps/arm/machine-gmon.h: Correct args to mcount().  Patch