Mon Apr 29 02:48:26 1996 Ulrich Drepper <drepper@cygnus.com>
[kopensolaris-gnu/glibc.git] / ChangeLog
1 Tue Apr 30 17:30:46 1996  Miles Bader  <miles@gnu.ai.mit.edu>
2
3         * hurd/hurdsig.c (_hurdsig_abort_rpcs): Add timeout argument to
4         interrupt_operation call.
5         (_hurdsig_interrupt_timeout): New variable.
6
7         * hurd/report-wait.c (describe_number): Correctly allocate space
8         in DESCRIPTION for the digits in I.
9
10 Mon Apr 29 00:11:59 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
11
12         * errno.h [!__error_t_defined] (error_t): New type.
13         * sysdeps/mach/hurd/errnos.awk: #define __error_t_defined after the
14         typedef in errnos.h.
15
16         * string/envz.c, string/envz.h: New files.
17         * string/argz.h, string/argz-append.c, string/argz-count.c,
18         string/argz-create.c, string/argz-delete.c, string/argz-extract.c,
19         string/argz-insert.c, string/argz-stringify.c: New files.
20         * string/Makefile (routines): Add envz, argz-*.
21         (headers): Add argz.h, envz.h.
22
23 Sun Apr 28 14:14:35 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
24
25         * sysdeps/unix/sysv/linux/i386/Makefile: New file.
26
27 Wed Apr 24 17:35:30  Ulrich Drepper  <drepper@cygnus.com>
28
29         * inet/netinet/in.h, socket/sys/socket.h: Move to
30         sysdeps/generic/netinet/in.h, sysdeps/generic/sys/socket.h.
31         * netinet/in.h, sys/socket.h: Remove file.
32
33         * misc/Makefile (routines): Add fdatasync.
34
35         * posix/Makefile (headers): Add sched.h.
36         (routines): Add nanosleep, sched_setp, sched_getp, sched_sets,
37         sched_gets, sched_yield, sched_primax, sched_primin, sched_rr_gi.
38
39         * posix/getconf.c (vars): Add entries for _POSIX_REALTIME_SIGNALS,
40         _POSIX_PRIORITY_SCHEDULING, _POSIX_TIMERS, _POSIX_ASYNCHRONOUS_IO,
41         _POSIX_PRIORITIZED_IO, _POSIX_SYNCHRONIZED_IO, _POSIX_FSYNC,
42         _POSIX_MAPPED_FILES, _POSIX_MEMLOCK, _POSIX_MEMLOCK_RANGE,
43         _POSIX_MEMORY_PROTECTION, _POSIX_MESSAGE_PASSING,
44         _POSIX_SEMAPHORES, _POSIX_SHARED_MEMORY_OBJECTS.
45
46         * posix/sched.h: New file.  Header for POSIX scheduling interface.
47
48         * posix/unistd.h: Describe options from POSIX.4.
49         Add declaration of fdatasync.
50
51         * sysdeps/generic/confname.h: Add definition for
52          _SC_REALTIME_SIGNALS, _SC_PRIORITY_SCHEDULING, _SC_TIMERS,
53         _SC_ASYNCHRONOUS_IO, _SC_PRIORITIZED_IO, _SC_SYNCHRONIZED_IO,
54         _SC_FSYNC, _SC_MAPPED_FILES, _SC_MEMLOCK, _SC_MEMLOCK_RANGE,
55         _SC_MEMORY_PROTECTION, _SC_MESSAGE_PASSING,
56         _SC_SEMAPHORES, _SC_SHARED_MEMORY_OBJECTS.
57
58         * sysdeps/generic/fdatasync.c: New file.  Default implementation
59         simply uses fsync.
60
61         * sysdeps/generic/netinit/in.h: Moved to here from inet/netinet/in.h.
62
63         * sysdeps/generic/schedbits.h: New file.  System dependent
64         defintion for POSIX.4 scheduling interface.
65
66         * sysdeps/generic/sys/socket.h: Moved to here from socket/sys/socket.h.
67
68         * sysdeps/stub/nanosleep.c, sysdeps/stub/sched_getp.c,
69         sysdeps/stub/sched_gets.c, sysdeps/stub/sched_primax.c,
70         sysdeps/stub/sched_primin.c, sysdeps/stub/sched_rr_gi.c,
71         sysdeps/stub/sched_setp.c, sysdeps/stub/sched_sets.c,
72         sysdeps/stub/sched_yield.c: New file:  Stub implementation
73         for systems missing these POSIX.4 system calls.
74
75         * sysdeps/unix/sysv/linux/gnu/types.h,
76         sysdeps/unix/sysv/linux/ioctls.h: Use kernel header for
77         data type definitions.
78
79         * sysdeps/unix/sysv/linux/netinet/in.h: New file.  Linux
80         specific version.
81
82         * sysdeps/unix/sysv/linux/posix_opt.h: New file.  Define POSIX
83         options applicable for Linux.
84
85         * sysdeps/unix/sysv/linux/syscalls.list: Add definitions for
86         fdatasync, nanosleep, sched_setparam, sched_getparam,
87         sched_setscheduler, sched_getscheduler, sched_yield,
88         sched_get_priority_max, sched_get_priority_min, and
89         sched_rr_get_interval.
90
91         * sysdeps/unix/sysv/linux/sysconf.c: Add handling of POSIX.4
92         options.
93
94         * sysdeps/unix/sysv/linux/termbits.h: Use kernel headers.
95
96         * time/sys/time.h: Remove definition of `struct timespec'.
97
98         * time/time.h (struct timespec): Move definition to here.
99
100 Fri Apr 26 01:55:07 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
101
102         * malloc/mcheck.c (mabort): Use __libc_fatal only #ifdef _LIBC.
103
104 Thu Apr 25 15:49:57 1996  Miles Bader  <miles@gnu.ai.mit.edu>
105
106         * sysdeps/mach/hurd/getcwd.c (__getcwd): When we find a match in
107         the scan for a name, avoid doing another readdir (which overwrites
108         NENTRIES, and was resulting in a bogus ENOENT).
109
110         * sysdeps/mach/hurd/fcntl.c (__fcntl): Add missing break after F_SETFL.
111
112 Wed Apr 24 00:22:42 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
113
114         * stdio/internals.c (seek_to_target): Set errno if seek function
115         returns the wrong offset.
116
117         * wcsmbs/wcsrtombs.c [! EILSEQ] (EILSEQ): Define to EINVAL.
118         * wcsmbs/wcrtomb.c: Likewise.
119
120         * stdio-common/vfprintf.c: Include errno.h.
121
122 Tue Apr 23 21:09:14 1996  Miles Bader  <miles@gnu.ai.mit.edu>
123
124         * hurd/hurdsig.c (signal_allowed): For SIGIO/SIGURG, add a new
125         variable, LUCKY, to use instead of setting D to -1 (which fouls
126         things up).
127
128 Tue Apr 23 15:56:56 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
129
130         * config.h.in (HAVE_REGEX): New macro.
131
132         * sysdeps/unix/syscalls.list: Add statfs, fstatfs.
133         * io/Makefile (headers): Add sys/statfs.h, statfsbuf.h.
134         (routines): Add statfs, fstatfs.
135         * sysdeps/mach/hurd/statfs.c: New file.
136         * sysdeps/mach/hurd/fstatfs.c: New file.
137         * sysdeps/stub/fstatfs.c: New file.
138         * sysdeps/stub/statfs.c: New file.
139         * io/sys/statfs.h: New file.
140         * sysdeps/generic/statfsbuf.h: New file.
141         * sysdeps/unix/sysv/linux/statfsbuf.h: New file.
142
143 Tue Apr 23 00:06:47 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
144
145         * malloc/Makefile (gmalloc-routines): Add valloc back here.
146         (dist-routines): Remove it here.
147         * malloc/valloc.c [_MALLOC_INTERNAL && GMALLOC_INHIBIT_VALLOC]
148         (ELIDE_VALLOC): Define it.
149         [! ELIDE_VALLOC]: Make whole file conditional on this.
150         * malloc/malloc.h (valloc): Make decl conditional on
151         [!GMALLOC_INHIBIT_VALLOC] instead of [!emacs].
152
153 Mon Apr 22 00:02:19 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
154
155         * MakeTAGS: Include version.mk.
156         (po/SYS_libc.pot): Add missing / in sed s cmd.
157
158 Sat Apr 20 18:13:00 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
159
160         * Makerules (no-whole-archive): Test $(have-no-whole-archive), not
161         $(libc_cv_ld_no_whole_archive).
162
163 Sat Apr 20 17:07:17 1996  Ulrich Drepper  <drepper@cygnus.com>
164
165         * assert/assert.h, ctype/ctype.h, dirent/dirent.h, errno.h,
166         grp/grp.h, io/fcntl.h, io/sys/stat.h, io/utime.h, locale/locale.h,
167         math/math.h, misc/nlist.h, misc/sgtty.h, misc/sys/file.h,
168         misc/sys/ioctl.h, misc/sys/uio.h, posix/sys/times.h,
169         posix/sys/types.h, posix/sys/utsname.h, posix/sys/wait.h,
170         posix/tar.h, posix/wordexp.h, pwd/pwd.h, resource/sys/vlimit.h,
171         resource/sys/vtimes.h, setjmp/setjmp.h, signal/signal.h,
172         stdio-common/printf.h, stdlib/alloca.h, stdlib/stdlib.h,
173         string/string.h, sysdeps/generic/sigaction.h,
174         sysdeps/generic/sigset.h, sysdeps/generic/sys/ptrace.h,
175         sysdeps/generic/sys/ptrace.h, sysdeps/unix/bsd/osf/sigaction.h,
176         sysdeps/unix/sysv/linux/sys/ptrace.h,
177         sysdeps/unix/sysv/minix/sigaction.h,
178         sysdeps/unix/sysv/sco3.2.4/sigaction.h,
179         sysdeps/unix/sysv/sysv4/sigaction.h,
180         sysdeps/unix/sysv/sysv4/sigset.h, termios/termios.h,
181         time/sys/time.h, time/time.h: Fix copyright comment.
182
183 Fri Apr 19 00:49:44 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
184
185         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): If uids and gids are
186         not given in stack aux vector, fetch them with syscalls.
187
188         * stdlib/rpmatch.c (rpmatch: try): Take new arg NOMATCH, return value
189         for nonmatching nonerror (instead of !MATCH).
190         (rpmatch): Use it, so we return -1 when NOEXPR doesn't match either.
191
192         * resolv/getnetnamadr.c (getnetbyaddr): Use u_int32_t instead of
193         unsigned long for variable NET2.
194
195         * time/etcetera, time/europe, time/solar89: Updated from ADO's 96e.
196
197 Tue Apr  9 14:37:31 1996  Ulrich Drepper  <drepper@cygnus.com>
198
199         * catgets/Makefile, catgets/catgets.c, catgets/catgetsinfo.h,
200         catgets/config.h, catgets/gencat.c, catgets/nl_types.h,
201         catgets/open_catalog.c: New files.  Implementation of XPG4
202         compliant catgets() function and needed tools.
203         * Makefile (subdirs): Add catgets.
204
205 Thu Apr 18 23:36:11 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
206
207         * math/Makefile (CPPFLAGS): Append -D__NO_MATH_INLINES.
208
209 Wed Apr 10 20:48:43 1996  Ulrich Drepper  <drepper@cygnus.com>
210
211         * stdio-common/vfprintf.c: Correct some typos.
212
213         * sysdeps/libm-ieee754/w_gammaf.c, sysdeps/libm-ieee754/w_lgamma.c,
214         sysdeps/libm-ieee754/w_lgammaf.c: Reference signgam instead of
215         __signgam.
216
217 Thu Apr 18 21:07:27 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
218
219         * Makerules (no-whole-archive): New variable.
220         (build-shlib): Use it.
221         * elf/Makefile (libdl.so): Use it.
222         * configure.in (libc_cv_ld_no_whole_archive): New check for
223         --no-whole-archive.
224         * config.make.in (have-no-whole-archive): New variable.
225
226         * stdio-common/printf_fp.c: Increase fudge factor for BIGNUM_SIZE calc
227         from 3 to 4.
228
229         * Make-dist: Include version.mk.
230         (version, release): Variables removed.
231         * Makeconfig (version.mk): New target.
232
233 Fri Apr 19 01:42:18 1996  Ulrich Drepper  <drepper@cygnus.com>
234
235         * locale/Makefile (headers): Add langinfo.h.
236         (CPPFLAGS): Remove -Iliblib.
237
238 Mon Apr 15 16:49:04 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
239
240         * malloc/memalign.c, malloc/malloc.h [__DJGPP__ == 1]: Elide memalign
241         function and its declaration.
242
243 Wed Apr 10 14:13:45 1996  Miles Bader  <miles@gnu.ai.mit.edu>
244
245         * hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Store
246         MACH_PORT_DEAD in the thread reply-port variable before destroying
247         the signal handler's reply port, to avoid infinite recursion.
248
249 Mon Apr  8 18:27:17 1996  Miles Bader  <miles@gnu.ai.mit.edu>
250
251         * sysdeps/mach/gettimeofday.c (__gettimeofday): Don't fail if the
252         user passes in TZ, just zero it (emacs passes in a dummy variable,
253         and rms says the hurd should be the one to change).
254
255 Sun Apr  7 10:37:30 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
256
257         * sysdeps/mach/hurd/fork.c: Don't leak send rights to the child's proc
258         port in the parent.
259
260 Fri Apr  5 17:43:41 1996  Miles Bader  <miles@gnu.ai.mit.edu>
261
262         * sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn): Store
263         MACH_PORT_DEAD in the thread reply-port variable before destroying
264         the signal handler's reply port to avoid infinite recursion.
265         * sysdeps/mach/hurd/mig-reply.c (__mig_dealloc_reply_port): Only
266         attempt to destroy PORT if it's a valid port name.
267
268 Wed Apr  3 17:10:44 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
269
270         * extra-lib.mk: Put libs in $(common-objpfx) instead of $(objpfx).
271         * Makerules ($(install-lib) rules): Find libs with $(common-objpfx)
272         instead of $(objpfx).
273
274 Tue Apr  2 21:27:01 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
275
276         * posix/glob.c (glob_pattern_p): Avoid scanning past eos if
277         the pattern ends with a backslash and quoting is enabled.
278         * posix/fnmatch.c (fnmatch): Likewise; return FNM_NOMATCH for such
279         patterns.
280
281 Mon Apr  1 13:34:55 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
282
283         * stdio-common/tst-printf.c (main): Add new test case.
284
285         * sysdeps/generic/setenv.c (unsetenv): Use old-style definition.
286
287 Mon Apr  1 11:39:10  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
288
289         * stdlib/strtod.c (STRTOD): Fix handling of American style FP
290         numbers.
291
292         * stdio-common/vfprintf.c (vfprintf): Don't increment format
293         string pointer twice after seeing `*'.
294
295 Sun Mar 31 17:31:54 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
296
297         * MakeTAGS (po/SYS_libc.pot): Prepend header processed from
298         po/header.pot.
299
300 Sun Mar 31 18:07:32 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
301
302         * locale/Makefile (others, install-bin): Compiling locale works
303         again.
304         (locale-modules): locale has no --dump option anymore.  Remove
305         ctypedump.
306
307         * locale/programs/config.h: Don't declare euidaccess.
308         Use #include_next to get libc's config.h.
309
310         * locale/programs/ctypedump.c: Not needed anymore.  Dump option
311         of locale is removed.
312
313         * locale/programs/locale.c: Adapt for new locale implementation.
314
315         * stdio-common/_itoa.h (_itoa_word): Define as inline function.
316         * stdio-common/_itoa.c (_itoa_lower_digits, _itoa_upper_digits):
317         Don't declare static because used in _itoa_word inline function.
318
319         * stdio-common/printf-parse.h: Prepare for use in wide-char
320         stdio implementation.
321         (find_spec): Take additional argument to work with mbrlen instead
322         of mblen.
323         (parse_one_spec): Ditto.
324
325         * stdio-common/printf-prs.c: Prepare for use in wide-char
326         stdio implementation.
327
328         * stdio-common/printf.h: Mark change for wide-char handling.
329         Changing it now would result in incompatibilities.
330
331         * stdio-common/vfprintf.c: New and fast implementation.
332
333         * wcsmbs/Makefile (routines): Remove pre-ISO C multibyte functions
334         mbsadvance, mbscat, mbschr, mbscmp, mbscpy, mbsdup, mbslen,
335         mbsncat, mbsncmp, mbsncpy, mbsrchr, mbstomb.
336         Change wcswcs to wcsstr.
337         Add wmemchr, wmemcmp, wmemcpy, wmemmove, wmemset, btowc, wctob,
338         mbsinit, mbrlen, mbrtowc, wcrtomb, mbsrtowcs, wcsrtombs.
339
340         * wcsmbs/btowc.c, wcsmbs/mbrlen.c, wcsmbs/mbrtowc.c,
341         wcsmbs/mbsinit.c, wcsmbs/mbsrtowcs.c, wcsmbs/wchar.h,
342         wcsmbs/wcrtomb.c, wcsmbs/wcsrtombs.c, wcsmbs/wcsstr.c,
343         wcsmbs/wctob.c, wcsmbs/wmemchr.c, wcsmbs/wmemcmp.c,
344         wcsmbs/wmemcpy.c, wcsmbs/wmemmove.c, wcsmbs/wmemset.c: New
345         function according to ISO C amendment 1.
346         * wchar.h: Wrapper around "wcsmbs/wchar.h".
347
348         * wcsmbs/wcscat.c, wcsmbs/wcschr.c, wcsmbs/wcscmp.c,
349         wcsmbs/wcscpy.c, wcsmbs/wcscspn.c, wcsmbs/wcsdup.c,
350         wcsmbs/wcslen.c, wcsmbs/wcsncat.c, wcsmbs/wcsncmp.c,
351         wcsmbs/wcsncpy.c, wcsmbs/wcspbrk.c, wcsmbs/wcsrchr.c,
352         wcsmbs/wcsspn.c, wcsmbs/wcstok.c: Changed to conform with ISO C
353         amendment 1.
354
355         * wcsmbs/mbsadvance.c, wcsmbs/mbscat.c, wcsmbs/mbschr.c,
356         wcsmbs/mbscmp.c, wcsmbs/mbscpy.c, wcsmbs/mbsdup.c,
357         wcsmbs/mbslen.c, wcsmbs/mbsncat.c, wcsmbs/mbsncmp.c,
358         wcsmbs/mbsncpy.c, wcsmbs/mbsrchr.c, wcsmbs/mbstomb.c,
359         wcsmbs/mbstr.h, wcsmbs/wcstr.h, wcsmbs/wcswcs.c: Removed.
360         Implement functions from early drafts, not part of final standard.
361
362 Sun Mar 31 16:50:41 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
363
364         * setjmp/setjmp.h (jmp_buf): Change gratuitous struct tag name to
365         __jmp_bug_tag so its C++ implicit typedef does not conflict with the
366         __jmp_buf typedef.
367
368         * Makerules (BUILD_CFLAGS) [! objdir]: Use $(..)config.h when
369         compiling in the source directories.
370
371 Fri Mar 29 16:26:35 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
372
373         * sysdeps/libm-ieee754/w_gamma.c: Use signgam instead of __signgam.
374         * sysdeps/libm-ieee754/s_signgam.c: Undo last change.
375
376 Fri Mar 29 11:29:46 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
377
378         * sysdeps/libm-ieee754/s_signgam.c (signgam): Renamed to __signgam,
379         with weak alias signgam.
380
381 Thu Mar 28 18:32:34 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
382
383         * Makeconfig (+cflags, +gcc-nowarn): Use gcc flags unconditionally.
384
385 Thu Mar 28 14:22:51 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
386
387         * sunrpc/rpc_main.c (main): Call textdomain.
388
389         * MakeTAGS (XGETTEXTFLAGS-siglist.pot, XGETTEXTFLAGS-errlist.pot): Add
390         --no-location.
391         (all-pot): Replace $(subdirs) files with $P/subdirs.pot.
392         ($P/subdirs.pot): New target.
393         ($P/SYS_libc.pot): Add -n switch.
394
395         * locale/locale.h (LC_*): Values reordered to match Linux libc.
396
397         * sysdeps/mach/hurd/kill.c: If proc_pid2task gives us MACH_PORT_NULL
398         the process is a zombie; send no messages and return success.
399
400 Thu Mar 28 11:53:26 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
401
402         * wctype/cname-lookup.h: Find localeinfo.h in ../locale.
403         * wctype/wctype.c: Likewise.
404         * wctype/wctrans.c: Likewise.
405
406 Thu Mar 28 03:00:43 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
407
408         * locale/nl_langinfo.c (nl_langinfo): Use DATA->values instead of
409         DATA->strings.
410
411         * Makerules (BUILD_CFLAGS): Remove $(common-objpfx) from config.h.
412
413         * configure.in (.weakext check): Fix asm code to use .weakext instead
414         of .weak!  Fix bogus test calls.
415         * configure: Regenerated.
416
417 Thu Mar 28 03:25:10 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
418
419         * locale/programs/xmalloc.c: Test _LIBC as well as STDC_HEADERS.
420
421         * locale/programs/ld-collate.c (collate_finish): Use error_at_line
422         instead of error_with_loc.
423
424         * locale/weight.h: Use u_int32_t instead of u32_t.
425         * string/strxfrm.c: Likewise.
426
427         * string/strxfrm.c: Find weight.h in ../locale; don't #include
428         "localeinfo.h".
429         * string/strcoll.c: Likewise.
430
431         * intl/Makefile (copysrc): Add missing > in sed cmd.
432
433 Sat Mar 23 17:52:49 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
434
435         * Makeconfig: Rename Makefile variable nlsdir to i18ndir and
436         change value to $(datadir)/i18n.  `nls' is not an appropriate
437         name.
438
439         * Makefile (subdirs): Add new subdir wctype.
440
441         * ctype/ctype-info.c: Add new global variable __ctype_names
442         and initialize from _nl_C_LC_CTYPE.
443
444         * ctype/ctype.h: In P1003.3b/D11 `alnum' is a separate character
445         class.  Use bit 11.
446         [_ISbit]: Protect definition of bitmasks because they are also
447         used in wctype.h.
448
449         * libio/genops.c (_IO_sputbackc, _IO_sungetc): Clear EOF flag
450         after successfully pushing back a character.
451
452         Fundamental changes in locale implementation.  Almost nothing
453         from the old code is used anymore.
454         * locale/charmap.c, locale/collate.c, locale/config.h,
455         locale/ctypedump.c, locale/hash.h, locale/keyword.gperf,
456         locale/keyword.h, locale/loadlocale.c, locale/locale-ctype.c,
457         locale/locale.c locale/localeconv.c, locale/localedef.c,
458         locale/localedef.h, locale/locfile-hash.c, locale/locfile-lex.c,
459         locale/locfile-parse.c, locale/messages.c, locale/monetary.c,
460         locale/numeric.c, locale/setlocale.c, locale/token.h,
461         locale/xmalloc.c: Removed.
462
463         * locale/Makefile: Update for new locale implementation with
464         program source code distributed in subdir.
465
466         * locale/categories.def, locale/iso-4217.def: Updated file
467         for new locale implementation.
468
469         * locale/langinfo.h: Updated for new locale implementation.
470         (ERA_D_T_FMT, ERA_T_FMT): New official values according to
471         P1003.2b/D11.
472         (_NL_COLLATE_NRULES, _NL_COLLATE_RULES, _NL_COLLATE_HASH_SIZE,
473         _NL_COLLATE_HASH_LAYERS, _NL_COLLATE_TABLE_EB,
474         _NL_COLLATE_TABLE_EL, _NL_COLLATE_UNDEFINED, _NL_COLLATE_EXTRA_EB,
475         _NL_COLLATE_EXTRA_EL, _NL_CTYPE_NAMES_EB, _NL_CTYPE_NAMES_EL,
476         _NL_CTYPE_HASH_SIZE, _NL_CTYPE_HASH_LAYERS, _NL_CTYPE_CLASS_NAMES,
477         _NL_CTYPE_MAP_NAMES, _NL_CTYPE_WIDTH): New internal values for
478         extended LC_CTYPE and LC_COLLATE implementation.
479
480         * locale/programs/simple-hash.c, locale/programs/simple-hash.h,
481         locale/programs/xmalloc.c, locale/programs/xstrdup.c: Helper functions
482         for locale related programs.
483
484         * locale/C-collate.c, locale/C-ctype.c,
485         locale/C-messages.c, locale/C-monetary.c,
486         locale/C-numeric.c, locale/C-time.c,
487         locale/lc-collate.c, locale/lc-ctype.c,
488         locale/lc-messages.c, locale/lc-monetary.c,
489         locale/lc-numeric.c, locale/lc-time.c: New implementation of locale
490         functions, and new generated "C" locale data.
491
492         * locale/loadlocale.c: Now handles word fields in locale binary
493         automatically by changing the endianess if necessary.
494
495         * locale/localeinfo.h (LIMAGIC): Changed magic number because
496         of incompatible changes.
497         (locale_data): Changed definition to allow word as a value type.
498         (coll_sort_rule): Values for collation sorting mode.
499         (_NL_CURRENT_WORD): New macro to access word value of locale entry.
500         (__collate_table, __collate_extra): Declare new global variables
501         for collation tables.
502
503         * locale/programs/charmap-kw.gperf, locale/programs/charmap-kw.h,
504         locale/programs/charmap.c, locale/programs/charset.c,
505         locale/programs/charset.h, locale/programs/config.h,
506         locale/programs/ctypedump.c, locale/programs/ld-collate.c,
507         locale/programs/ld-ctype.c, locale/programs/ld-messages.c,
508         locale/programs/ld-monetary.c, locale/programs/ld-numeric.c,
509         locale/programs/ld-time.c, locale/programs/linereader.c,
510         locale/programs/linereader.h, locale/programs/locale.c,
511         locale/programs/localedef.c, locale/programs/locales.h,
512         locale/programs/locfile-kw.gperf, locale/programs/locfile-kw.h,
513         locale/programs/locfile-token.h, locale/programs/locfile.c,
514         locale/programs/locfile.h, locale/programs/stringtrans.c,
515         locale/programs/stringtrans.h: Implementation of locale related
516         programs.
517
518         * locale/weight.h: Functions to access collation tables.
519
520         * posix/unistd.h: Define _POSIX2_LOCALEDEF.
521
522         * stdio-common/printf_fp.c: Fix bug with printing certain numbers
523         < 10^-1.  Reported by Bill Metzenthen.
524
525         * stdio-common/tfformat.c: Add new test for above bug.
526
527         * string/strcoll.c, string/strxfrm.c: Real implementation of
528         string collation according to ISO C.
529
530         * wctype/Makefile, wctype/cname-lookup.h, wctype/iswctype.c,
531         wctype/test_wctype.c, wctype/towctrans.c, wctype/wcfuncs.c,
532         wctype/wctrans.c, wctype/wctype.c, wctype/wctype.h: New files.
533         Implementation of wide character classes and mapping.
534
535 Wed Mar 27 14:52:11 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
536
537         * elf/rtld.c (dl_main): Call _dl_sysdep_start_cleanup after
538         _dl_relocate_object loop.  Avoid relocating RTLD_MAP in that loop, and
539         do it individually if necessary after _dl_sysdep_start_cleanup call.
540
541         * stdlib/Makefile (mpn-routines): Add divrem.
542
543 Tue Mar 26 22:54:14  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
544
545         * stdio-common/printf_fp.c (__printf_fp): Use mpn_divmod
546         instead of __mpn_divmod.
547
548 Wed Mar 27 10:26:21 1996  David Mosberger-Tang  <davidm@azstarnet.com>
549
550         * sysdeps/alpha/setjmp.S: Must establish global pointer before
551         address of __sigsetjmp_aux can be loaded.
552
553 Wed Mar 27 02:23:19 1996 Ulrich Drepper <drepper@gnu.ai.mit.edu>
554
555         * sysdeps/i386/i586/memset.S: New file.  Highly optimized
556         version for i586 contributed by Torbjorn Granlund.
557         Adapted for use as bzero.
558         * sysdeps/i386/i586/bzero.S: Use sysdeps/i386/i586/memset.S
559         code to implement bzero().
560
561 Tue Mar 26 20:01:17 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
562
563         * stdlib/Makefile (mpn-routines): Remove divmod.
564
565 Tue Mar 26 15:40:14 1996  Brendan Kehoe  <brendan@zen.org>
566
567         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h (NO_UNDERSCORES): Use
568         wrapped with #ifndef, to avoid config.h defining it.
569
570 Mon Mar 25 13:10:04 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
571
572         * malloc/realloc.c (_realloc_internal): In case of growing large
573         block, leave _heaplimit zero across _malloc_internal call.
574
575         * intl/Makefile [gettext-srcdir]: Use gpl2lgpl.sed on copied sources.
576
577 Mon Mar 25 03:35:16 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
578
579         * malloc/malloc.c (morecore): Don't attempt recursive realloc of info
580         table when _heaplimit==0 during realloc growing large block.
581
582         * MakeTAGS (extract): Remove /dev/null from xgettext command line.
583         (text-srcs): New variable: extract only C sources from $(tags_sources).
584         (po/$(domain).pot): Depend on that.
585         If it's empty, cp /dev/null $@ instead of $(extract).
586
587         * misc/Makefile (headers): Add iovec.h.
588         * sysdeps/unix/sysv/linux/iovec.h: New file.
589         * sysdeps/generic/iovec.h: New file.
590         * misc/sys/uio.h (struct iovec): Type replaced with #include <iovec.h>.
591
592         * configure.in (NO_UNDERSCORES check): Use AC_TRY_LINK instead of
593         AC_TRY_COMPILE.
594
595         * misc/sys/cdefs.h [__USE_BSD] (const, signed, volatile): Move these
596         macros inside [! __STDC__].
597
598         * stdlib/rpmatch.c: New file.
599         * stdlib/Makefile (routines): Add rpmatch.
600         * stdlib/stdlib.h [__USE_SVID]: Declare rpmatch.
601
602         * MakeTAGS (MSGJOIN): Variable removed.
603         (po/SYS_libc.pot): Use $(XGETTEXT) instead of $(MSGJOIN).
604
605 Wed Mar 20 20:08:46 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
606
607         * sysdeps/unix/sysdep.h: Don't define C_SYMBOL_NAME.
608
609         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Don't define
610         NO_UNDERSCORES.
611
612 Thu Mar 21 11:19:15 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
613
614         * mach/devstream.c (input): Translate \r to \n on input.
615
616 Wed Mar 20 11:28:49 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
617
618         * stdio-common/printf.h, stdio-common/printf_fp.c,
619         stdio-common/vfprintf.c: Place const in parameter list at
620         correct place.
621
622 Wed Mar 20 23:58.12 1996  Ulrich Drepper <drepper@gnu.ai.mit.edu>
623
624         * sysdeps/i386/ldbl2mpn.c: Copy of former version of
625         sysdeps/ieee754/ldbl2mpn.c.
626         * sysdeps/ieee754/ldbl2mpn.c: Remove i386 specific unification.
627         Reported by Andreas Schwab.
628
629 Wed Mar 20 19:58:43 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
630
631         * version.c: Include version.h to define RELEASE and VERSION macros.
632         (__libc_release, __libc_version): Use them.
633         * locale/SYS_libc.c (_libc_intl_domainname): Include ../version.h and
634         use VERSION to define domainname as `SYS_GNU_libc-VERSION'.
635         * Make-dist (rel+vers): Snarf the macro values from version.h.
636
637         * MakeTAGS (extract): Pass $(XGETTEXTFLAGS-$(@F)).
638         (XGETTEXTFLAGS-siglist.pot, XGETTEXTFLAGS-errlist.pot): New variables;
639         pass -a for these files.
640
641         * Makerules (po/%.pot): Depend on FORCE target so recursive make is
642         always run.
643
644 Mon Mar 18 22:54:32 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
645
646         * sysdeps/unix/sysv/linux/wait3.c: New file.
647         * sysdeps/unix/sysv/linux/wait.c: Use the bsd4.4 wait, not the
648         one from sysdeps/posix.
649
650 Wed Mar 20 09:42:11 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
651
652         * sysdeps/unix/bsd/waitflags.h (WNOREAP): New macro.
653
654         * elf/dl-load.c (_dl_map_object_from_fd): Always set L->l_type; if not
655         lt_executable, then lt_library.
656         * elf/rtld.c (dl_main): Don't set NEW->l_type after _dl_map_object.
657
658 Wed Mar 20 00:08:23 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
659
660         * sysdeps/unix/sysv/linux/syscalls.list: Remove gtty and stty.
661
662 Tue Mar 19 16:31:06 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
663
664         * sysdeps/unix/sysv/linux/termbits.h (CRTSCTS, CBAUDEX, VEOL,
665         VEOL2, VMIN, VTIME): Corrected.
666         (PAGEOUT, WRAP, VDSUSP): Deleted.
667
668 Tue Mar 19 14:18:42 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
669
670         * sysdeps/unix/readdir.c: Test [! _DIRENT_HAVE_D_RECLEN] instead of
671         (sizeof (DP->d_name) > 1) to detect fixed-size dir entries.
672
673         * sysdeps/i386/fpu/__math.h (asinh): Call log1p instead of __log1p.
674
675         * math/math.h: Move M_* constants before __math.h include.
676         [__NO_MATH_INLINES || __OPTIMIZE__]: Include __math.h only #if this.
677
678         * misc/efgcvt_r.c (ecvt_r): Declare floor, log10, fabs as weak extern.
679         If log10 is not defined (i.e. no -lm), use stupid loop instead.
680
681         * features.h (__FAVOR_BSD): Define only if _BSD_SOURCE is defined
682         and no other _*_SOURCE macro is.
683         (_GNU_SOURCE): Don't define by default.
684         * libc-symbols.h (_GNU_SOURCE): Define it.
685
686         * configure.in (alpha*-*-linux*): Unset $gnu_ld and $elf.
687
688         * config.make.in (weak-symbols): Variable removed.
689         * configure.in (--with-weak-symbols): Option removed.
690         (NO_UNDERSCORES, HAVE_ASM_WEAK_DIRECTIVE, HAVE_ASM_WEAKEXT_DIRECTIVE):
691         New tests.
692
693         * config.h.in (HAVE_WEAK_SYMBOLS): #undef removed.
694         (NO_UNDERSCORES, HAVE_ASM_WEAK_DIRECTIVE, HAVE_ASM_WEAKEXT_DIRECTIVE):
695         New #undefs.
696         * libc-symbols.h: Use them instead of HAVE_WEAK_SYMBOLS.
697
698         * sysdeps/unix/bsd/pause.c: Moved to sysdeps/unix/common/pause.c.
699
700 Mon Mar  4 20:17:28 1996  David Mosberger-Tang  <davidm@azstarnet.com>
701
702         * inet/inet_lnaof.c: Use u_int32_t instead of u_long.
703         * inet/inet_mkadr.c: Likewise.
704         * inet/inet_net.c: Likewise.
705         * inet/inet_netof.c: Likewise.
706         * inet/rcmd.c: Likewise.
707         * inet/arpa/inet.h: Likewise.
708         * inet/netinet/in.h: Likewise.
709         * inet/netinet/tcp.h: Likewise.
710         * inet/protocols/rwhod.h: Likewise.
711         * inet/protocols/talkd.h: Likewise.
712         * resolv/inet_addr.c: Likewise.
713
714         * sysdeps/unix/sysv/linux/adjtime.c: Use INT_MAX instead of LONG_MAX.
715
716         * sysdeps/unix/sysv/Makefile (sysdep_routines): Don't add s_getdents.
717
718         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Don't add mount,
719         umount.
720
721         * sysdeps/alpha/__math.h (atan, cabs): New functions.
722
723         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: new file (syscall
724         expects set-value, not pointer to it).
725
726 Sun Feb 25 22:36:10 1996  David Mosberger-Tang  <davidm@azstarnet.com>
727
728         * sysdeps/unix/sysv/linux/alpha/profil-counter.h: New file.
729
730         * gmon/gmon.c (__bb_head): new variable.
731         (write_hist, write_call_graph, write_bb_counts): new functions.
732         (_mcleanup): modified to call above functions instead of directly
733         writing out gmon.out.
734         * gmon/sys/gmon.h (struct __bb): New type.
735         (struct gmonhdr): Type removed.
736         (struct gmonparam): New member `log_hashfraction'.
737         (GMONVERSION): Macro removed.
738
739         * gmon/sys/gmon_out.h, gmon/bb_exit_func.c,
740         sysdeps/generic/bb_init_func.c, sysdeps/alpha/bb_init_func.S: new
741         files.
742         * gmon/Makefile (headers): Add sys/gmon_out.h.
743         (routines): Add bb_init_func, bb_exit_func.
744
745         * gmon/mcount.c: Avoid integer division.
746
747 Wed Feb 21 23:56:41 1996  David Mosberger-Tang  <davidm@azstarnet.com>
748
749         * sysdeps/alpha/setjmp.S: switched order in which sp and fp are
750         passed to match what __sigsetjmp_aux() expects.
751
752 Tue Feb 20 11:33:46 1996  David Mosberger-Tang  <davidm@azstarnet.com>
753
754         * sysdeps/unix/sysv/linux/alpha/syscalls.list (select, bind,
755         connect, getpeername, getsockname, listen, recv, recvfrom,
756         recvmsg, send, sendmsg, sendto, setsockopt, shutdown, socketpair):
757         added to override same-name assembly file in the parent directory.
758
759         * stdlib/stdlib.h: add include of sys/types.h in front of random
760         etc declarations to ensure int32_t is declared.
761
762         * stdlib/random.c, stdlib/random_r.c: replaced "long int" by int32_t
763         where 32 bit integers are required.  Also change LONG_MAX into
764         0x7fffffff since the intent is to turn off the sign bit in a
765         32 bit integer.
766
767         * time/offtime.c (__offtime): Use Paul Eggert's code to deal
768         with very large values for "days" (e.g., 64 bit values).
769
770 Mon Feb 19 22:22:12 1996  David Mosberger-Tang  <davidm@azstarnet.com>
771
772         * stdlib/stdlib.h (__random, __random_r, random_r, struct
773         random_data): use int32_t instead of `long int'.
774
775 Sat Feb 17 11:29:29 1996  David Mosberger-Tang  <davidm@azstarnet.com>
776
777         * sysdeps/unix/sysv/linux/alpha/ioperm.c: new file.
778
779         * sysdeps/alpha/ffs.S: new file.
780
781         * sysdeps/alpha/fabs.c: File removed.
782
783         * time/tzfile.c (__tzfile_read): counter variable is i, *not*
784         num_transitions!
785
786         * time/offtime.c: make capable of dealing with very large (64 bit)
787         time_t values.  Use old algorithm until a year is reached that
788         is an integer multiple of 400, then use DAYS_PER_400_YEARS to
789         do the remainder in a single division.
790
791         * sysdeps/generic/ffs.c (ffs): fix variable declarations to
792         be unsigned int, not unsigned long.
793
794         * string/test-ffs.c (main): add test case with all upper bits
795         set.
796
797         * stdlib/tst-strtol.c: add tests cases for machines where
798         sizeof(long)==8.
799
800         * stdlib/testrand.c (main): disallow rand() to return negative
801         integers.
802
803         * stdlib/testmb.c (main): fix format to use %lx instead of %x.
804
805         * stdlib/stdlib.h: on 64 bit machines, declare
806         struct random_data, __random(),  __random_r, and random_r to
807         return "int" instead of "long int".
808
809         * stdlib/random_r.c: 64 bit machines use "int" instead of "long
810         int".  Similarly, use INT_MAX instead of LONG_MAX.
811
812         * stdlib/random.c: on 64 bit machines, randtbl[] and __random[]
813         need to operate on "int" instead of "long int".
814
815         * locale/locfile-hash.c (compute_hashval): make shifted constant
816         a long to avoid loosing bits on 64 bit machines.
817
818         * dirent/tst-seekdir.c (main): fix confusing comment; print
819         a line to mark point where directory is rewound.
820
821 Fri Feb 16 15:01:49 1996  David Mosberger-Tang  <davidm@azstarnet.com>
822
823         * time/strftime.c (strftime): any hour > 11 is PM (not > 12!).
824
825 Wed Feb 14 00:21:17 1996  David Mosberger-Tang  <davidm@azstarnet.com>
826
827         * sysdeps/unix/sysv/linux/alpha/Makefile,
828         sysdeps/unix/sysv/linux/alpha/brk.S,
829         sysdeps/unix/sysv/linux/alpha/fpu_control.c,
830         sysdeps/unix/sysv/linux/alpha/fpu_control.h,
831         sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
832         sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
833         sysdeps/unix/sysv/linux/alpha/pipe.S,
834         sysdeps/unix/sysv/linux/alpha/setfpucw.c,
835         sysdeps/unix/sysv/linux/alpha/sigprocmask.c,
836         sysdeps/unix/sysv/linux/alpha/speed.c,
837         sysdeps/unix/sysv/linux/alpha/start.S,
838         sysdeps/unix/sysv/linux/alpha/syscall.S,
839         sysdeps/unix/sysv/linux/alpha/syscalls.list,
840         sysdeps/unix/sysv/linux/alpha/alpha/regdef.h,
841         sysdeps/unix/sysv/linux/alpha/sysdep.S,
842         sysdeps/unix/sysv/linux/alpha/sysdep.h: New files.
843
844         * sysdeps/alpha/setjmp_aux.c (__sigsetjmp_aux): restore return
845         address register before returning (gcc 2.7.1 doesn't do it,
846         presumably because $26 is declared as a global variable).
847
848         * sysdeps/unix/sysv/linux/sys/mman.h: msync was missing "flags"
849         argument.
850
851         * sysdeps/unix/alarm.c (alarm): do roundup using test & increment
852         instead of multiplication.
853
854         * sysdeps/posix/sleep.c (sleep): initialize sa_mask to mask of
855         currently blocked signals instead of the empty mask to ensure
856         that execution of alarm handler occurs with none of the currently
857         blocked signals enabled.
858
859         * sysdeps/unix/alpha/sysdep.h: new file (adapted from OSF/1 version).
860
861         * sysdeps/unix/bsd/osf/alpha/sysdep.h: include
862         sysdeps/unix/alpha/sysdep.h and removed definitions now in that file.
863
864         * sysdeps/alpha/divrem.S, sysdeps/alpha/htonl.S,
865         sysdeps/alpha/htons.S, sysdeps/alpha/machine-gmon.h,
866         sysdeps/alpha/_mcount.S, sysdeps/alpha/ntohl.s, sysdeps/alpha/ntohs.s,
867         sysdeps/alpha/strlen.S: New files.
868
869         * sysdeps/alpha/divl.S, sysdeps/alpha/divlu.S, sysdeps/alpha/divq.S,
870         sysdeps/alpha/divqu.S, sysdeps/alpha/divrem.m4,
871         sysdeps/alpha/macros.m4, sysdeps/alpha/reml.S, sysdeps/alpha/remlu.S,
872         sysdeps/alpha/remq.S, sysdeps/alpha/remqu.S, sysdeps/alpha/strlen.c:
873         Removed.
874
875         * sysdeps/generic/sbrk.c (__sbrk): argument is of type ptrdiff_t, not
876         int.
877
878         * sysdeps/alpha/__longjmp.c (__longjmp): moved dummy while loop
879         to end of function to avoid a jump across NOPs.
880
881         * sysdeps/alpha/Makefile (sysdep_routines): Removed all rules
882         pertaining to integer division/remainder routines since new code
883         doesn't require them.
884
885         * sunrpc/xdr_mem.c, sunrpc/xdr_stdio.c: Use 4 instead of sizeof(long)
886         where 32 bit quantities are consumed/stored.  Various other minor
887         64-bit cleanups (casting).
888
889         * sunrpc/xdr.c (xdr_int): test for sizeof(int)==4 to determine
890         whether xdr_long or xdr_short should be used to encode an int.
891         Notice that an xdr_long is 4 bytes independent of the architecture
892         (otherwise no Alpha could interoperate with existing NFS servers,
893         for example).  Ditto for enums.
894
895         * sunrpc/svc_udp.c (svcudp_recv): changed test from 4*sizeof(u_long)
896         to 16 since it really wants 16 bytes.
897
898         * sunrpc/svc.c (maskp): changed from u_long* to u_int32*.
899
900         * sunrpc/rpc/xdr.h (IXDR_GET_LONG, IXDR_PUT_LONG): change casts to
901         u_int32_t (instead of u_long).
902
903         * sunrpc/rpc_cmsg.c (xdr_callmsg), sunrpc/svc_authux.c: increment
904         "buf" pointer by casting it to a char* first since a long* may be 8
905         bytes or more and oa->oa_length may be any multiple of 4.
906
907         * sunrpc/clnt_udp.c (clntudp_call): replaced sizeof(u_long) by 4
908         since it really is testing for 32 bits.  Fixed casts to use
909         u_int32 instead of u_long.
910         * sunrpc/xdr_rec.c: Likewise.
911
912         * sunrpc/clnt_tcp.c (clnttcp_call): replaced u_long by u_int32.
913         * sunrpc/rpc/auth.h: Likewise.
914
915         * limits.h (LONG_MAX, LONG_MIN, ULONG_MAX): use 64 bit values
916         for Alpha.
917
918 Tue Mar 19 13:27:49 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
919
920         * sysdeps/i386/fpu/__math.h: New file.
921         Contributed by John C. Bowman <bowman@hagar.ph.utexas.edu>.
922
923 Sun Mar 17 00:28:16 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
924
925         * sysdeps/posix/clock.c: Don't multiply the return value by
926         CLOCKS_PER_SEC or CLK_TCK.
927
928 Mon Mar 18 13:20:46 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
929
930         * sysdeps/mach/hurd/getcwd.c: Fail with ENOENT if a parent directory
931         scan finds no match.
932
933         * posix/unistd.h (setpgrp): Declare no-arg version unless __FAVOR_BSD.
934         * misc/bsd-compat.c (setpgrp): New function, two arg version.
935         * sysdeps/stub/setpgid.c: Remove setpgrp alias.
936         * sysdeps/mach/hurd/setpgid.c: Likewise.
937         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
938         * sysdeps/unix/common/syscalls.list (setpgid): Remove setpgrp alias.
939         * sysdeps/unix/sysv/irix4/syscalls.list: Likewise.
940         * sysdeps/unix/sysv/linux/setpgrp.c: Obsolete file removed.
941         * posix/setpgrp.c (setpgrp): New file.
942         * posix/Makefile (routines): Add setpgrp.
943
944         * elf/Makefile (rtld-link): New canned sequence.
945         (ld.so, ld-linux.so.1): Use it.  Pass -soname option.
946
947         * sysdeps/i386/setjmp.S (__setjmp): Define compatibility entry point.
948
949 Sun Mar 17 23:15:32 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
950
951         * sysdeps/unix/sysv/linux/tcgetpgrp.c,
952         sysdeps/unix/sysv/linux/tcsetpgrp.c: New files.
953
954 Sun Mar 17 07:19:33 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
955
956         * db/Makefile (CFLAGS-hash_func.c): New variable; pass -Wno-unused.
957         (CFLAGS): Append -Wno-unitialized.
958
959 Sat Mar 16 20:58:43 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
960
961         * stdlib/erand48_r.c: Use FP division by powers of two to distribute
962         short bits into double.
963
964 Sat Mar 16 20:08:22 1996  David Mosberger-Tang  <davidm@azstarnet.com>
965
966         * sysdeps/alpha/memchr.S: New file.
967         * sysdeps/alpha/memchr.c: Obsolete file removed.
968         * string/tester.c: Soup up memchr tests.
969
970 Sat Mar 16 16:26:09 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
971
972         * misc/Makefile (headers): Add sysexits.h.
973         * misc/sysexits.h: New file.
974
975 Thu Mar 14 15:20:45 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
976
977         * sysdeps/libm-ieee754/e_atan2.c (__ieee754_atan2): Change atan
978         call to __atan.
979         * sysdeps/libm-ieee754/e_atan2f.c (__ieee754_atan2f): Change atanf
980         call to __atanf.
981
982         * sysdeps/m68k/fpu/e_acos.c, sysdeps/m68k/fpu/e_acosf.c,
983         sysdeps/m68k/fpu/e_asin.c, sysdeps/m68k/fpu/e_asinf.c,
984         sysdeps/m68k/fpu/e_atanh.c, sysdeps/m68k/fpu/e_atanhf.c,
985         sysdeps/m68k/fpu/e_cosh.c, sysdeps/m68k/fpu/e_coshf.c,
986         sysdeps/m68k/fpu/e_exp.c, sysdeps/m68k/fpu/e_expf.c,
987         sysdeps/m68k/fpu/e_fmod.c, sysdeps/m68k/fpu/e_fmodf.c,
988         sysdeps/m68k/fpu/e_log.c, sysdeps/m68k/fpu/e_log10.c,
989         sysdeps/m68k/fpu/e_log10f.c, sysdeps/m68k/fpu/e_logf.c,
990         sysdeps/m68k/fpu/e_pow.c, sysdeps/m68k/fpu/e_powf.c,
991         sysdeps/m68k/fpu/e_remainder.c, sysdeps/m68k/fpu/e_remainderf.c,
992         sysdeps/m68k/fpu/e_scalb.c, sysdeps/m68k/fpu/e_scalbf.c,
993         sysdeps/m68k/fpu/e_sinh.c, sysdeps/m68k/fpu/e_sinhf.c,
994         sysdeps/m68k/fpu/e_sqrt.c, sysdeps/m68k/fpu/e_sqrtf.c,
995         sysdeps/m68k/fpu/k_cos.c, sysdeps/m68k/fpu/k_cosf.c,
996         sysdeps/m68k/fpu/k_sin.c, sysdeps/m68k/fpu/k_sinf.c,
997         sysdeps/m68k/fpu/k_tan.c, sysdeps/m68k/fpu/k_tanf.c,
998         sysdeps/m68k/fpu/s_atan.c, sysdeps/m68k/fpu/s_atanf.c,
999         sysdeps/m68k/fpu/s_ceil.c, sysdeps/m68k/fpu/s_ceilf.c,
1000         sysdeps/m68k/fpu/s_cos.c, sysdeps/m68k/fpu/s_cosf.c,
1001         sysdeps/m68k/fpu/s_expm1.c, sysdeps/m68k/fpu/s_expm1f.c,
1002         sysdeps/m68k/fpu/s_fabs.c, sysdeps/m68k/fpu/s_fabsf.c,
1003         sysdeps/m68k/fpu/s_finite.c, sysdeps/m68k/fpu/s_finitef.c,
1004         sysdeps/m68k/fpu/s_floor.c, sysdeps/m68k/fpu/s_floorf.c,
1005         sysdeps/m68k/fpu/s_frexp.c, sysdeps/m68k/fpu/s_frexpf.c,
1006         sysdeps/m68k/fpu/s_ilogb.c, sysdeps/m68k/fpu/s_ilogbf.c,
1007         sysdeps/m68k/fpu/s_isinf.c, sysdeps/m68k/fpu/s_isinff.c,
1008         sysdeps/m68k/fpu/s_isnan.c, sysdeps/m68k/fpu/s_isnanf.c,
1009         sysdeps/m68k/fpu/s_ldexp.c, sysdeps/m68k/fpu/s_ldexpf.c,
1010         sysdeps/m68k/fpu/s_log1p.c, sysdeps/m68k/fpu/s_log1pf.c,
1011         sysdeps/m68k/fpu/s_logb.c, sysdeps/m68k/fpu/s_logbf.c,
1012         sysdeps/m68k/fpu/s_modf.c, sysdeps/m68k/fpu/s_modff.c,
1013         sysdeps/m68k/fpu/s_rint.c, sysdeps/m68k/fpu/s_rintf.c,
1014         sysdeps/m68k/fpu/s_scalbn.c, sysdeps/m68k/fpu/s_scalbnf.c,
1015         sysdeps/m68k/fpu/s_significand.c,
1016         sysdeps/m68k/fpu/s_significandf.c, sysdeps/m68k/fpu/s_sin.c,
1017         sysdeps/m68k/fpu/s_sinf.c, sysdeps/m68k/fpu/s_tan.c,
1018         sysdeps/m68k/fpu/s_tanf.c, sysdeps/m68k/fpu/s_tanh.c,
1019         sysdeps/m68k/fpu/s_tanhf.c: New files, for m68881 port of fdlibm.
1020
1021         * sysdeps/m68k/fpu/__math.h: Rewritten for fdlibm.
1022
1023         * sysdeps/m68k/fpu/isinfl.c: Rewritten to get argument type right.
1024         * sysdeps/m68k/fpu/isnanl.c: Likewise.
1025
1026 Thu Mar 14 06:01:07 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1027
1028         * posix/glob.c (glob): In GLOB_BRACE brace expansion, fix buffer size
1029         calculation to include trailing invariant portion.  Don't use alloca;
1030         instead use a dynamic auto array for GCC, malloc for non-GCC.
1031         Handle nested braces properly.
1032
1033         * elf/elf.h (Elf32_auxv_t): Specify prototype (void) for `a_un.a_fcn'.
1034
1035         * libc-symbols.h (lint): New macro.
1036
1037 Fri Mar 15 01:18:00 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1038
1039         * libio/iosetvbuf.c: Add weak alias setvbuf.
1040
1041 Thu Mar 14 06:01:07 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1042
1043         * string/strnlen.c: New file.
1044         * string/Makefile (routines): Add strnlen.
1045         * string/string.h [__USE_GNU] (strnlen): Declare new function.
1046         [__OPTIMIZE__]: Define extern inline implementation of it.
1047
1048         * stdlib/erand48_r.c: Use __mpn_construct_double instead of ldexp and
1049         addition, to avoid using anything from -lm.
1050
1051 Mon Mar  4 21:57:14 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1052
1053         * sysdeps/unix/sysv/linux/m68k/Makefile: New file.
1054
1055         * sysdeps/unix/sysv/linux/m68k/sysdep.h (SYS_ify): Redefine.
1056         (CALL_MCOUNT): New macro, empty unless [PROF].
1057         (ENTRY): Do CALL_MCOUNT just after the label.
1058         (JUMPTARGET): New macro.
1059         (SYSCALL_ERROR_HANDLER): Fix syntax.
1060
1061 Thu Mar 14 04:20:48 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1062
1063         * sysdeps/unix/sysv/linux/init-first.c (init): Call `__personality'
1064         function instead of using inline asm i386 syscall.
1065         * sysdeps/unix/sysv/linux/syscalls.list: Add personality syscall.
1066
1067         * posix/unistd.h [__USE_BSD]: Declare usleep.
1068
1069 Tue Mar 12 04:57:57 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1070
1071         * misc/efgcvt.c (MAXDIG): New macro computed from <floats.h> constants.
1072         (fcvt, ecvt): Use it for buffer size.
1073
1074         * stdlib/drand48-iter.c (__drand48_iterate): Use u_int64_t instead of
1075         conditionalizing long vs long long.
1076
1077         * stdlib/drand48-iter.c (__drand48_iterate): Don't check for null
1078         pointers; never return EFAULT.
1079         * stdlib/drand48_r.c (drand48_r): Likewise.
1080         * stdlib/erand48_r.c (erand48_r): Likewise.
1081
1082         * setjmp/Makefile (tests): Add jmpbug.
1083         * setjmp/jmpbug.c: New file.
1084
1085 Tue Mar 12 04:42:01 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1086
1087         * sysdeps/sparc/jmp_buf.h: Rewritten; use array of ints, not struct.
1088         * sysdeps/sparc/setjmp.S: Rewritten; store %fp value as well.
1089         * sysdeps/sparc/__longjmp.S: Rewritten; unwind frames one by one with
1090         `restore' until the target frame is hit.
1091
1092 Sun Mar 10 20:29:40 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1093
1094         * sysdeps/unix/sysv/linux/sigsuspend.c: New file.
1095         * sysdeps/unix/sysv/linux/syscalls.list: Remove sigsuspend, add
1096         s_sigsuspend.
1097
1098 Thu Mar  7 21:30:58 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1099
1100         * Makerules (+make-deps, sed-remove-objpfx): Quote periods on the
1101         left side of sed substitutions.
1102
1103 Sun Mar 10 16:58:10 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
1104
1105         * stdio-common/printf_fp.c (hack_digit): __mpn_normal_size
1106         is not available anymore.  Do it ourselves.
1107
1108         * sysdeps/unix/sysv/linux/i386/fpu_control.h (_FPU_SETCW):
1109         Correct GCC `asm' syntax.
1110
1111 Tue Mar 12 03:15:02 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1112
1113         * stdio-common/Makefile (tests): Add tst-ungetc.
1114         * stdio-common/tst-ungetc.c: New test from drepper.
1115         * stdio-common/tstscanf.c (main): New %[ test case from drepper.
1116
1117         * sysdeps/libm-ieee754/s_scalbn.c (scalbn): Rename to __scalbn;
1118         somehow this was missed, though the weak alias is already there.
1119
1120         * sysdeps/unix/sysv/linux/i386/fpu_control.h (_FPU_DEFAULT): Change
1121         default to double precision, all interrupts masked; fdlibm requires.
1122
1123 Sat Mar  9 18:44:27 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1124
1125         * sysdeps/unix/sysv/linux/i386/setfpucw.c: Obsolete file removed.
1126
1127 Fri Mar  8 22:16:48 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1128
1129         * stdio-common/printf_fp.c (HAVE_ALLOCA): New macro.
1130
1131 Tue Mar  5 18:45:14 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1132
1133         * sysdeps/mach/hurd/select.c (__select): Include LASTFD in the
1134         final loop.
1135
1136 Mon Mar  4 20:54:40 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1137
1138         * Makeconfig ($(common-objpfx)config.make): Depend on config.h.in.
1139
1140 Tue Mar  5 12:14:57 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1141
1142         * sysdeps/mach/hurd/select.c (__select): Also don't fault just
1143         because some fdmask is 0.
1144
1145 Mon Mar  4 17:35:35 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1146
1147         * sysdeps/mach/hurd/select.c (__select):
1148         Don't increment GOT only because READ/WRITE/EXCEPTFDS is 0!
1149         Don't return without frobbing the bitmasks after a timeout.
1150         When clearing the bitmasks, only loop from FIRSTFD to LASTFD.
1151
1152 Mon Mar  4 17:35:09 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1153
1154         * hurd/catch-signal.c (hurd_safe_memmove): New function.
1155         (hurd_safe_copyin, hurd_safe_copyout): New functions.
1156         * hurd/hurd/sigpreempt.h: Declare them.
1157
1158 Sun Mar  3 08:43:44 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1159
1160         Replace math code with fdlibm from Sun as modified for netbsd by
1161         JT Conklin and Ian Taylor, including x86 FPU support.
1162         * sysdeps/libm-ieee754, sysdeps/libm-i387: New directories.
1163         * math/math_private.h: New file.
1164         * sysdeps/i386/fpu/Implies: New file.
1165         * sysdeps/ieee754/Implies: New file.
1166         * math/machine/asm.h, math/machine/endian.h: New files.
1167         * math/Makefile, math/math.h: Rewritten.
1168         * mathcalls.h, math/mathcalls.h: New file, broken out of math.h.
1169         * math/finite.c: File removed.
1170         * sysdeps/generic/Makefile [$(subdir)=math]: Frobnication removed.
1171
1172         * math/test-math.c: Include errno.h and string.h.
1173
1174         * sysdeps/unix/bsd/dirstream.h: File removed.
1175         * sysdeps/unix/bsd/readdir.c: File removed.
1176
1177 Sat Mar  2 16:35:40 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1178
1179         * sysdeps/unix/sysv/linux/m68k/profil-counter.h: File removed.
1180         * sysdeps/unix/sysv/sysv4/solaris2/sparc/profil-counter.h: File
1181         removed.
1182         * sysdeps/generic/profil-counter.h: New file.
1183
1184 Fri Mar  1 17:11:59 1996  Brendan Kehoe  <brendan@zen.org>
1185
1186         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sigcontext.h: New file,
1187         including <sysdeps/unix/bsd/sun/sparc/sigcontext.h>.
1188         * sysdeps/unix/sysv/sysv4/solaris2/sparc/profil-counter.h: New file,
1189         same as linux/m68k/profil-counter.h except the comment.
1190
1191 Fri Mar  1 10:09:46 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1192
1193         * stdlib/Makefile (mpn-stuff): New target.
1194         (copy-mpn): Use it.
1195
1196         * Code copied from GMP updated to 1.937 version.
1197         * stdlib/strtod.c (HAVE_ALLOCA): Define this for gmp headers.
1198
1199         * posix/glob.c: Use canonical code from autoconf manual for dirent
1200         include.
1201         [_D_NAMLEN]: Redefine NAMLEN using this.
1202         (glob_in_dir): Use NAMLEN macro.
1203
1204         * sysdeps/posix/profil.c: New file.
1205
1206 Thu Feb 29 20:55:57 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1207
1208         * sysdeps/unix/sysv/linux/m68k/profil-counter.h: New file.
1209
1210 Tue Feb 27 12:14:59 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1211
1212         * libc-symbols.h [GCC >= 2.8] (strong_alias, weak_alias): Remove
1213         `extern' keyword.
1214
1215         * time/strftime.c: Support - and _ flags to affect number padding.
1216
1217         * sysdeps/unix/common/tcsendbrk.c: New file.
1218
1219 Mon Feb 26 10:22:30 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1220
1221         * sysdeps/unix/dirstream.h: Rewritten.
1222         * sysdeps/unix/readdir.c: Rewritten.
1223         * sysdeps/unix/telldir.c: Rewritten.
1224         * sysdeps/unix/closedir.c: Use <...> instead of "..." for dirstream.h.
1225         Remove __ from DIR struct member names.
1226         * sysdeps/unix/dirfd.c: Likewise.
1227         * sysdeps/unix/seekdir.c: Likewise.
1228         * sysdeps/unix/rewinddir.c: Likewise.
1229         * sysdeps/unix/opendir.c: Likewise.  Don't allocate extra space after
1230         DIR structure.
1231         * sysdeps/stub/direct.h: File removed.
1232         * sysdeps/unix/bsd/bsd4.4/direct.h: File removed.
1233         * sysdeps/unix/bsd/direct.h: File removed.
1234         * sysdeps/unix/common/direct.h: File removed.
1235         * sysdeps/unix/sysv/irix4/direct.h: File removed.
1236         * sysdeps/unix/sysv/isc3/direct.h: File removed.
1237         * sysdeps/unix/sysv/sco3.2.4/direct.h: File removed.
1238         * sysdeps/unix/sysv/sysv4/solaris2/direct.h: File removed.
1239         * sysdeps/unix/common/direntry.h: New file.
1240         * sysdeps/unix/bsd/direntry.h: New file.
1241         * sysdeps/unix/bsd/bsd4.4/direntry.h: New file.
1242         * sysdeps/unix/sysv/direntry.h: New file.
1243         * sysdeps/stub/direntry.h: New file.
1244         * dirent/dirent.h (struct dirent): Type removed.  Include <direntry.h>
1245         to define it.
1246         (_D_EXACT_NAMLEN, _D_ALLOC_NAMLEN): New macros.
1247         * dirent/Makefile (headers): Add direntry.h.
1248         (distribute): Remove direct.h.
1249         * sysdeps/posix/getcwd.c: Use new macros instead of d_namlen.
1250         * dirent/scandir.c: Likewise.
1251         * io/fts.c (fts_build): Likewise.
1252         * io/ftw.c (ftw_dir): Likewise.
1253         * sysdeps/posix/ttyname.c: Likewise.
1254
1255         * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list: New file.
1256
1257         * sysdeps/mach/hurd/profil.c (MAX_PC_SAMPLES): New macro.
1258         (collector_timeout): New static variable.
1259         (update_waiter): Actually call __task_enable_pc_sampling.
1260         Set collector_timeout based on the `tick' count returned.
1261         (profile_waiter): Use MAX_PC_SAMPLES.  Set nsamples before RPC.
1262         Use collector_timeout in __mach_msg call.
1263
1264         * gmon/Makefile (noprof): New variable containing mcount.
1265         Append profil unless it is in $(unix-syscalls).
1266         (mcount.po): Use $(noprof) for list of targets in this rule.
1267
1268         * libc-symbols.h: Define _LIBC before #include <config.h>.
1269
1270 Sun Feb 25 12:29:23 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1271
1272         * config.h.in [_LIBC] (HAVE_STRERROR): Define it.
1273         Protect 2nd page of #undef's for generator programs with #ifndef _LIBC.
1274
1275         * time/zic.c, time/zdump.c, time/private.h: Updated from ADO 96e.
1276
1277 Fri Feb  9 12:40:19 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
1278
1279         * libio/cleanup.c (_IO_cleanup_registration_needed)
1280         [!_G_HAVE_ATEXIT]: Init to NULL.
1281         * libio/filedoalloc.c (_IO_cleanup_registration_needed): Remove decl.
1282
1283 Thu Feb  8 08:12:50 1996  Brendan Kehoe  <brendan@cygnus.com>
1284
1285         * libio/filedoalloc.c (_IO_cleanup_registration_needed): Revert
1286         previous change, since cleanup.c only defines it if _G_HAVE_ATEXIT.
1287
1288 Wed Feb  7 15:10:17 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
1289
1290         * libio/filedoalloc.c (_IO_cleanup_registration_needed): Declare as
1291         extern.
1292
1293 Sat Feb 24 11:34:13 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1294
1295         * sysdeps/i386/memcmp.S: Fix argument %esp offsets.
1296
1297         * time/sys/time.h (timeradd, timersub): New macros; BSD has these.
1298
1299 Wed Feb 21 02:25:07 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1300
1301         * Rules (others): Depend on $(extra-objs), $(install-lib),
1302         $(install-bin), $(install-sbin), in object directory.
1303
1304         * Makeconfig (link-libc): Don't pass -rpath option with default
1305         path, since ld.so should use the same default.
1306         * Makerules (build-shlib): Likewise.
1307
1308         * Makerules (make-target-directory): Use mkinstalldirs.
1309
1310         * sysdeps/mach/i386/sysdep.h: Include unix/i386/sysdep.h to
1311         redefine ENTRY et al.
1312
1313         * sysdeps/unix/sysv/linux/i386/sysdep.h (NO_UNDERSCORES, ENTRY):
1314         Macros removed.  The code in unix/i386/sysdep.h should now suffice.
1315
1316         * sysdeps/unix/i386/sysdep.h (ALIGNARG): New macro, defns for
1317         [HAVE_ELF] and not.
1318         (ENTRY): Use it in .align directive.
1319         (CALL_MCOUNT): New macro, empty unless [PROF].
1320         (ENTRY): Do CALL_MCOUNT just after the label.
1321
1322         * Makeconfig (CPPFLAGS-.po): New variable, use -DPROF so assembly
1323         code can call mcount.
1324
1325 Tue Feb 20 23:05:16 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1326
1327         * time/private.h, time/zdump.c, time/zic.c: Updated verbatim from ADO;
1328         translation markings are now integrated in his distribution.
1329
1330         * stdlib/strtod.c (round_and_return): Add missing (mp_limb) 1 cast.
1331
1332 Mon Feb 19 18:31:59 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1333
1334         * po: New directory where `LANG.po' files for message translations
1335         will reside.
1336         * po/SYS_libc.pot: New file, template of message strings as in source.
1337         * MakeTAGS: New rules to build po/SYS_libc.pot automatically from
1338         the source using xgettext.
1339         * Makerules ($(..)po/%.pot): New rule.
1340         * manual/Makefile (../po/manual.pot): New target, make it empty.
1341
1342         * sysdeps/unix/bsd/alarm.c: Moved to sysdeps/unix/alarm.c.
1343         * sysdeps/unix/bsd/nice.c: Moved to sysdeps/unix/nice.c.
1344         * sysdeps/unix/bsd/stime.c: Moved to sysdeps/unix/stime.c.
1345         * sysdeps/unix/bsd/time.c: Moved to sysdeps/unix/time.c.
1346         * sysdeps/unix/bsd/utime.c: Moved to sysdeps/unix/utime.c.
1347
1348         * time/zic.c, time/scheck.c, time/private.h, time/tzfile.h:
1349         Updated from ADO 96d.
1350
1351 Sun Feb 18 14:08:04 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1352
1353         * csu/initfini.c (_init): Remove bogus volatile declarations and
1354         extra variable, take the address of __gmon_start__ only implicitly
1355         to avoid the test being optimized out.
1356
1357 Sun Feb 18 15:08:10 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1358
1359         * sysdeps/posix/utimes.c (__utimes): There are 1000000 usecs in a
1360         sec.
1361
1362 Sun Feb 18 13:56:00 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1363
1364         * elf/Makefile, time/Makefile: Make `all' the default target.
1365
1366 Mon Feb 19 18:09:04 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1367
1368         * misc/sys/ptrace.h: Moved to ...
1369         * sysdeps/generic/sys/ptrace.h: ... here.
1370         * sys/ptrace.h: File removed.
1371
1372 Sun Feb 18 12:13:07 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1373
1374         * sysdeps/unix/sysv/linux/Makefile (headers): Add fpu_control.h.
1375
1376         * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Put it into .bss
1377         so that the symbol alias works.
1378
1379         * sysdeps/unix/sysv/linux/m68k/fpu_control.h (_FPU_SETCW): Corrected.
1380
1381         * sysdeps/unix/sysv/linux/resourcebits.h: New file.
1382
1383         * sysdeps/unix/sysv/linux/sys/ptrace.h: New file.
1384
1385         * sysdeps/unix/sysv/linux/syscalls.list: Add getegid, geteuid,
1386         getppid and reboot.
1387
1388         * sysdeps/unix/sysv/linux/sysconf.c: Special version that does not
1389         use getdtablesize.
1390
1391 Sat Feb 17 10:30:21 1996  David Mosberger-Tang  <davidm@AZStarNet.com>
1392
1393         * stdio-common/printf_fp.c, stdlib/strtod.c, sysdeps/ieee754/dbl2mpn.c,
1394         sysdeps/ieee754/ldbl2mpn.c, sysdeps/ieee754/mpn2dbl.c,
1395         sysdeps/ieee754/mpn2ldbl.c: Cast left operands of shift instructions
1396         to `long' where necessary.
1397
1398 Thu Feb 15 20:04:50 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
1399
1400         * stdlib/fpioconst.h: Introduce new constant _FPIO_CONST_OFFSET.
1401         * stdio-common/printf_fp.c, stdlib/strtod.c: Use _FPIO_CONST_OFFSET
1402         to correctly access MPN array depending on architecture.
1403
1404 Mon Feb 19 15:30:26 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1405
1406         * stdio-common/tstscanf.c (main): Add check for "0" as %d.
1407
1408         * sysdeps/stub/msync.c: Undo change of Jan 29; just two args.
1409         Only some systems have three args; let them define their own stub.
1410
1411         * sysdeps/generic/dl-sysdep.c: Declare _dl_secure.
1412
1413         * sysdeps/generic/machine-gmon.h: New file.
1414         * gmon/Makefile (distribute): Add machine-gmon.h.
1415         * gmon/mcount.c: Undo changes of Feb 13.
1416         Include "machine-gmon.h".
1417
1418 Sun Feb 18 13:24:06 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1419
1420         * sysdeps/unix/sysv/linux/direct.h: File removed, since it is
1421         identical to unix/common/direct.h.
1422
1423         * sysdeps/unix/Makefile [no_deps]: Don't include s-proto.d.
1424
1425         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Don't add ipc.
1426
1427         * stdio-common/Makefile (tests): Remove scanf6.
1428
1429         * sysdeps/unix/sysv/linux/Makefile (non-lib.a): Append libieee.a.
1430
1431         * time/mktime.c (mktime): Move static variable localtime_offset to
1432         file scope.
1433
1434         * stdio-common/vfscanf.c: Put '0' in buffer before scanning for %i
1435         base indicator.
1436
1437 Thu Feb 15 16:56:17 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1438
1439         * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Corrected.
1440         (ELF_MACHINE_BEFORE_RTLD_RELOC): Define.
1441         (_dl_runtime_resolve): Save %a1 as well.
1442         (ELF_MACHINE_RUNTIME_FIXUP_ARGS): Add second dummy arg.
1443         (elf_machine_relplt): Define.
1444
1445         * elf/dl-runtime.c: Include possible extra args in declaration of
1446         fixup.
1447
1448 Fri Feb 16 11:01:59 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1449
1450         * time/tzset.c: Limit hours to 23, not 12.  From jaffer.
1451
1452 Fri Feb 16 10:14:05 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1453
1454         * Makeconfig (CFLAGS-.po): Use -pg instead of -p.
1455
1456 Thu Feb 15 13:57:08 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1457
1458         * mach/Machrules: Use -include for $(*.ir).
1459
1460         * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS): Mask off type bits in
1461         request values.
1462         * sysdeps/mach/hurd/ioctls.h (_IOC_NOTYPE): New macro.
1463         (_IOT_COUNT2): Field is 3 bits, not 2.
1464         * sysdeps/mach/hurd/ioctl.c: Ignore handler if it fails with ENOTTY.
1465         * hurd/hurdioctl.c (_hurd_lookup_ioctl_handler): Mask off type
1466         bits before looking up handler.
1467         (fioctl): Use __hurd_dfail.
1468         (fioctl, fioclex): Use ENOTTY for bogus request instead of EGRATUITOUS.
1469
1470 Thu Feb 15 11:49:45 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1471
1472         * sysdeps/unix/sysv/sysv4/Makefile [$(subdir)-signal]
1473         (sysdep_routines): Don't add sys-sig.
1474
1475         * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list: New file.
1476
1477 Wed Feb 14 00:21:17 1996 David Mosberger-Tang  <davidm@azstarnet.com>
1478
1479         * sysdeps/alpha/memchr.c (memchr): loop searching for matching
1480         character bailed out one too early; changed constant 6 to
1481         7 to fix this.
1482
1483 Wed Feb 14 01:08:58 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1484
1485         * posix/execvp.c: When executing shell on script, first arg is
1486         full file name, not argv[0].
1487
1488         * mach/Makefile [no_deps]: Inhibit inclusion of mach-syscalls.mk.
1489         * mach/Machrules [no_deps]: Inhibit interface rules.
1490
1491         * malloc/Makefile (distribute): Removed TODO.
1492
1493 Tue Feb 13 05:12:02 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1494
1495         * sysdeps/unix/sysv/linux/syscalls.list (ipc): Specify msgget in
1496         caller column.
1497
1498         * sysdeps/unix/common/syscalls.list: Add sigaction syscall.
1499
1500         * sysdeps/unix/sysv/linux/gnu/types.h: Moved from linux/i386.
1501
1502         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=math]
1503         (sysdep_routines): Append setfpucw.
1504         (extra-objs): Append ieee-fpucw.o.
1505         (install-lib): Append libieee.a.
1506         (libieee.a): New target.
1507         * sysdeps/unix/sysv/linux/ieee-fpucw.c: New file.
1508         * sysdeps/unix/sysv/linux/i386/fpu_control.h
1509         (_FPU_GETCW, _FPU_SETCW): New macros.
1510         (fpu_control_t): New typedef.
1511         (__setfpucw): Use fpu_control_t for argument type.
1512         * sysdeps/unix/sysv/linux/fpu_control.c: Moved from linux/i386.
1513
1514         * sysdeps/unix/sysv/linux/init-first.c: Moved from linux/i386.
1515
1516         * sysdeps/unix/sysv/linux/syscalls.list: Add ipc syscall.
1517         * sysdeps/unix/sysv/linux/i386/syscalls.list: File removed.
1518
1519 Sat Feb 10 13:09:03 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1520
1521         * sysdeps/unix/sysv/linux/m68k/brk.c,
1522         sysdeps/unix/sysv/linux/m68k/mmap.S,
1523         sysdeps/unix/sysv/linux/m68k/select.S,
1524         sysdeps/unix/sysv/linux/m68k/sigcontext.h,
1525         sysdeps/unix/sysv/linux/m68k/sigreturn.S,
1526         sysdeps/unix/sysv/linux/m68k/socket.S,
1527         sysdeps/unix/sysv/linux/m68k/syscall.S,
1528         sysdeps/unix/sysv/linux/m68k/sysdep.S,
1529         sysdeps/unix/sysv/linux/m68k/sysdep.h: New files.
1530
1531         * sysdeps/unix/sysv/linux/m68k/fpu_control.h: New file.
1532
1533         * sysdeps/m68k/fpu/isinfl.c, sysdeps/m68k/fpu/isnanl.c,
1534         sysdeps/m68k/isinfl.c, sysdeps/m68k/isnanl.c: New files.
1535
1536         * sysdeps/unix/sysv/linux/sys/mman.h: Define MAP_ANON and
1537         MAP_FILE if not already defined.
1538
1539         * elf/elf.h: Add m68k reloc definitions.
1540         * sysdeps/m68k/dl-machine.h, sysdeps/m68k/elf/start.S: New files.
1541
1542 Tue Feb 13 00:12:12 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1543
1544         * elf/dl-runtime.c (fixup) [ELF_MACHINE_RUNTIME_FIXUP_ARGS]: Let
1545         this macro declare extra leading args.
1546
1547         * Makerules [$(elf)=yes] (ar-symtab-name): Define to empty.
1548
1549         * sysdeps/i386/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE,
1550         elf_machine_relplt): New macros.
1551         * elf/dl-runtime.c: New file.
1552         * sysdeps/i386/dl-runtime.c, sysdeps/stub/dl-runtime.c: Files removed.
1553
1554         * gmon/Makefile (headers): Remove machine-gmon.h.
1555         * sysdeps/stub/machine-gmon.h, sysdeps/i386/machine-gmon.h: Removed.
1556         * gmon/mcount.c [! NO_UNDERSCORES] (_mcount): Specify "mcount" as
1557         the asm name.
1558         (_mcount): Define normally, taking no args.
1559         Use __builtin_return_address to fetch PC values of caller and caller's
1560         caller.
1561
1562         * Makerules: Rewrote rules to update libc archives of all flavors.
1563         Define separate specific rules for each flavor using o-iterator.
1564
1565         * sysdeps/unix/Makefile: Include s-proto.d only ifdef subdir.
1566
1567 Sat Feb 10 11:35:16 1996 Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1568
1569         * Makerules (ar-symtab-name): New macro.  Replace all occurences
1570         of __.SYMDEF by $(ar-symtab-name).
1571         * sysdeps/unix/sysv/Makefile (ar-symtab-name): Define as empty.
1572
1573 Mon Feb 12 03:10:41 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1574
1575         * Makefile (configure, %/configure): Depend on aclocal.m4.
1576         * Make-dist (configure, %/configure): Likewise.
1577
1578         * sysdeps/unix/Makefile: Include s-proto.d for its deps.
1579
1580         * gmon/sys/gmon.h: Don't include machine-gmon.h; those defns are
1581         only needed in the implementation, not for any users.
1582
1583         * time/northamerica: Updated from ADO 96c, new rules for Mexico in
1584         1996.
1585
1586         * sunrpc/pm_getport.c: #if 0 out gratuitous inclusion of <net/if.h>.
1587         * sunrpc/pm_getmaps.c: Likewise.
1588
1589         * sysdeps/unix/sysv/syscalls.list: Add setrlimit and settimeofday,
1590         so real syscalls override unix/sysv/*.c on sysv-derived systems
1591         that have them.
1592         * sysdeps/unix/common/syscalls.list: Add settimeofday here, to
1593         override unix/sysv/settimeofday.c since that overrides
1594         unix/syscalls.list.
1595
1596         * Makeconfig (+link): Put $(link-libc) after deps from $^,
1597         regardless of where libc.a appears in the deps.
1598
1599         * sysdeps/unix/sysv/sysv4/syscalls.list: Remove redundancies.
1600         Add __waitid.
1601         * sysdeps/unix/sysv/linux/syscalls.list: Remove redundancies.
1602         Define __ name for sigprocmask.
1603         * sysdeps/unix/bsd/ultrix4/syscalls.list: Remove redundancies.
1604         Add getsysinfo.
1605         * sysdeps/unix/bsd/sun/sunos4/syscalls.list: Remove redundancies.
1606         * sysdeps/unix/bsd/sun/syscalls.list: Remove redundancies.
1607         * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove redundancies.
1608         * sysdeps/unix/bsd/syscalls.list: Remove settimeofday, utimes.
1609         Add getdents, wait3, waitpid.
1610         * sysdeps/unix/syscalls.list: Add seteuid, setegid, setsid,
1611         settimeofday, sigsuspend, sstk, utimes.
1612         * sysdeps/unix/bsd/ultrix4/mips/sigvec.S: File removed.
1613         * sysdeps/unix/bsd/ultrix4/mips/syscalls.list: New file.
1614         * sysdeps/unix/bsd/ultrix4/mips/Makefile (sysdep_routines):
1615         Removed sigtramp.
1616         * sysdeps/unix/bsd/ultrix4/mips/sigvec.c: Renamed from sigtramp.c.
1617         * sysdeps/unix/bsd/bsd4.4/sstk.S: File removed.
1618         * sysdeps/unix/bsd/hp/m68k/syscalls.list: File removed.
1619         * sysdeps/unix/bsd/osf/alpha/getdents.S: File removed.
1620         * sysdeps/unix/bsd/ultrix4/getsysinfo.S: File removed.
1621         * sysdeps/unix/bsd/ultrix4/waitpid.S: File removed.
1622         * sysdeps/unix/bsd/ultrix4/mips/sigtramp.c: File removed.
1623         * sysdeps/unix/bsd/ultrix4/mips/sigvec.S: File removed.
1624         * sysdeps/unix/bsd/ultrix4/mips/sigvec.c: New file.
1625         * sysdeps/unix/bsd/ultrix4/mips/syscalls.list: New file.
1626         * sysdeps/unix/sysv/irix4/wait3.S: File removed.
1627         * sysdeps/unix/sysv/sysv4/__waitid.S: File removed.
1628         * sysdeps/unix/sysv/sysv4/fchdir.S: File removed.
1629         * sysdeps/unix/sysv/sysv4/setegid.S: File removed.
1630         * sysdeps/unix/sysv/sysv4/seteuid.S: File removed.
1631         * sysdeps/unix/sysv/sysv4/sigaltstack.S: File removed.
1632         * sysdeps/unix/sysv/sysv4/solaris2/utimes.S: File removed.
1633
1634         * hurd/hurdfault.c (_hurdsig_fault_init): Set qlimit on
1635         FORWARD_SIGEXC to one.  Uncomment setting of thread exc port, and
1636         move it to last thing.
1637
1638 Sat Feb 10 05:57:08 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1639
1640         * sysdeps/generic/make_siglist.c: #undef _SIGNAL_H before defining it.
1641
1642         * sysdeps/unix/sysv/linux/syscalls.list: Add sigprocmask, sigsuspend.
1643
1644 Sat Feb 10 04:18:48 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1645
1646         * posix/execvp.c: If execv fails with ENOEXEC, run the shell on
1647         the file.
1648
1649 Fri Feb  9 11:46:45 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1650
1651         * time/Makefile (CFLAGS-zdump.c, CFLAGS-zic.c, CFLAGS-ialloc.c,
1652         CFLAGS-scheck.c): Use -DNOID instead of -Wno-unused.
1653
1654         * hurd/Makefile (user-interfaces): Added hurd/tioctl.
1655
1656 Thu Feb  8 18:55:27 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1657
1658         * hurd/hurdioctl.c (tiocsctty): Set the terminal's pgrp to our own.
1659
1660 Wed Feb  7 18:48:30 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1661
1662         * Makefile (subdirs): Added wcsmbs.
1663         * wcsmbs: New directory of wide char/multibyte char functions from
1664         drepper.
1665
1666         * hurd/hurdmsg.c (_S_msg_report_wait): Function removed.
1667         * hurd/report-wait.c: New file.
1668         * hurd/Makefile (routines): Added report-wait.
1669
1670         * sysdeps/mach/hurd/Makefile (inhibit-unix-syscalls): New variable.
1671
1672         * sysdeps/mach/hurd/i386/intr-msg.h (struct mach_msg_trap_args):
1673         New type.
1674         (SYSCALL_EXAMINE, MSG_EXAMINE): New inline functions.
1675         * sysdeps/mach/hurd/i386/trampoline.c (struct mach_msg_trap_args):
1676         Structure moved to intr-msg.h; include that.
1677
1678         * time/Makefile (CFLAGS-ialloc.c): Add -Wno-unused.
1679         (CFLAGS-scheck.c): New variable.
1680
1681         * sysdeps/mach/hurd/dl-sysdep.c (__hurd_sigthread_stack_base,
1682         __hurd_sigthread_stack_end, __hurd_sigthread_variables,
1683         __hurd_threadvar_stack_mask): New variables.
1684
1685         * sysdeps/mach/hurd/fork.c: Set the new task's exception port to
1686         its new message port.
1687
1688         * misc/init-misc.c: Put __init_misc in the __libc_subinit set.
1689
1690         * configure.in (uname): Add quoting.
1691
1692         * sysdeps/mach/hurd/fchdir.c: Don't consult errno unless lookup fails.
1693         * hurd/fchroot.c: Likewise.
1694
1695         * posix/sys/types.h [GCC >= 2.7]: Define intN_t/u_intN_t using
1696         __attribute__ ((__mode__ (__XX__))).
1697
1698 Wed Feb 7 03:24:05 1996 Torbjorn Granlund  <tege@tmg.se>
1699
1700         * sysdeps/i386/i586/memcopy.h (WORD_COPY_FWD): Manually allocate
1701         destination cache lines.
1702         (WORD_COPY_BWD): Likewise.
1703
1704 Wed Feb  7 14:16:36 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1705
1706         * sysdeps/generic/Makefile (make_siglist): Get signum.h absolute
1707         file name first thing, before $(native-compile) changes directories.
1708
1709         From Gord Matzigkeit <gord@enci.ucalgary.ca>:
1710         * sysdeps/unix/make_errlist.c: Use strerror if available.
1711         * sysdeps/unix/configure.in: New file
1712
1713         * sysdeps/unix/bsd/sun/syscalls.list: Added sigvec.
1714         * sysdeps/unix/bsd/sun/sigvec.S: File removed.
1715
1716         * sysdeps/stub/sendto.c: Make sockaddr arg pointer to const.
1717         * sysdeps/stub/connect.c: Likewise.
1718         * sysdeps/stub/bind.c: Likewise.
1719
1720         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): RETRYNAME of
1721         "" is only special for FS_RETRY_NORMAL; for FS_RETRY_REAUTH, do
1722         another dir_lookup of "".
1723
1724 Tue Feb  6 12:46:29 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1725
1726         * libc-symbols.h (weak_alias, weak_symbol): added definitions
1727         for ECOFF (HAVE_ECOFF).
1728
1729 Fri Feb  2 13:09:18 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1730
1731         * sysdeps/mach/hurd/fork.c: Clear trace flag in child.
1732
1733 Wed Jan 31 20:08:26 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1734
1735         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Clear SS->intr_port
1736         when cancelled before RPC.
1737
1738 Tue Jan 30 13:32:05 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1739
1740         * dirent/scandir.c: Allocate dirents with correct size for name, and
1741         copy with correct size.
1742
1743         * hurd/hurdinit.c [! PIC] (map0): New function, on _hurd_preinit_hook.
1744
1745         * stdio-common/vfscanf.c (TYPEMOD): New macro of all type modifier
1746         flag bits.
1747         (__vfscanf): Fix checking of extra type modifiers.
1748
1749         * time/asia, time/australasia, time/backward: Updated from ADO 96b.
1750
1751 Tue Jan 30 12:17:26 1996  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
1752
1753         * stdlib/strtod.c: Only negate exponent when there really is one.
1754
1755         * stdio-common/vfscanf.c: Accept type modifiers on %n.
1756         Fix FP number parsing.
1757
1758 Mon Jan 29 21:53:40 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1759
1760         * sysdeps/stub/msync.c (msync): Declare third arg FLAGS.
1761
1762         * resolv/Makefile (+cflags): Append to this instead of CFLAGS.
1763
1764 Mon Jan 29 16:29:16 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1765
1766         * sysdeps/mach/hurd/select.c (__select): Recalculate GOT to
1767         include an increment for each operation allowed on each fd.
1768
1769 Mon Jan 29 11:44:38 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1770
1771         * sysdeps/unix/sysv/linux/configure: Set $inhibit_glue.
1772
1773         * Makefile: Use -include for sysd-dirs.
1774
1775         * configure.in (uname): Check for uname in syscalls.list files.
1776         * sysdeps/unix/sysv/syscalls.list: Remove uname.
1777         * sysdeps/unix/syscalls.list: Add uname.
1778
1779         * stdlib/strtol.c (weak1): New macro, to get the right name declared
1780         weak.
1781
1782         * sysdeps/posix/getcwd.c (size_t): Don't define #ifdef __GNU_LIBRARY__.
1783
1784         * db/hash/ndbm.c: Change all uses of `errno' struct member to `errnum'.
1785         (dbm_open): Use dynamic allocation for file name buffer, instead of
1786         limitting its size to MAXPATHLEN.
1787
1788         * db/btree/bt_open.c (tmp): Use dynamic allocation for file name
1789         buffer, instead of limitting its size to MAXPATHLEN.
1790
1791         * db/hash/hash.h (HTAB): Rename member `errno' to `errnum'.
1792         * db/hash/hash.c: Change all uses of `errno' struct member to `errnum'.
1793
1794 Sun Jan 28 19:42:04 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1795
1796         * time/Makefile: Fix check for cross compiling.
1797
1798 Thu Jan 25 21:10:39 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1799
1800         * db/Makefile (subdir-dirs): Renamed from dbdirs.
1801
1802         * Makerules (distinfo-vars): Add subdir-dirs.
1803
1804         * MakeTAGS: Remove vpath directives.
1805         (all-dirs): Prepend $(subdir-dirs).
1806         (all-sources, all-headers): Use wildcard to find sources.
1807
1808 Mon Jan 29 10:44:38 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1809
1810         * malloc/Makefile (CFLAGS-vm-limit.c, CFLAGS-ralloc.c): New
1811         variables.
1812
1813         * mach/msgserver.c: Declare DEMUX arg with prototype.
1814
1815 Sun Jan 28 17:25:38 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1816
1817         * setjmp/setjmp.h (jmp_buf): Give a tag in the struct defn, to
1818         make C++ happy.
1819         * alpha/jmp_buf.h: Likewise.
1820         * m68k/jmp_buf.h: Likewise.
1821         * mips/jmp_buf.h: Likewise.
1822         * sparc/jmp_buf.h: Likewise.
1823         * vax/jmp_buf.h: Likewise.
1824
1825         * sysdeps/generic/memmem.c: Fix return value in case where
1826         NEEDLE_LEN==0.
1827
1828         * hurd/hurdlookup.c (__file_name_lookup_under,
1829         __file_name_lookup): Restrict mode with umask.
1830         * sysdeps/mach/hurd/xmknod.c: Restrict mode with umask.
1831         * sysdeps/mach/hurd/mkdir.c: Restrict mode with umask.
1832
1833 Fri Jan 26 12:20:45 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1834
1835         * stdlib/strtol.c: Undo last change.  ANSI C changed since the
1836         draft I checked yesterday.  Sigh.
1837
1838 Thu Jan 25 18:58:25 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1839
1840         * stdlib/strtol.c [UNSIGNED]: Don't recognize + or - as sign.
1841
1842 Wed Jan 24 03:22:07 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1843
1844         * malloc/mcheck.c (mabort): Declare prototype.
1845
1846         * sysdeps/unix/sysv/linux/fcntlbits.h: Moved from linux/i386.
1847
1848         * Makerules: Use -include for generated makefiles.
1849
1850         * errno.h: Don't declare errno if it's defined as a macro.
1851
1852         * stdio-common/vfscanf.c: Disallow l flag after ll or L.
1853
1854         * stdio-common/Makefile (tests): Add scanf[1-9].
1855         * stdio-common/scanf[1-9].c: New files.  Bug tests from hjl.
1856
1857 Wed Jan 24 04:18:36 1996  Paul Eggert  <eggert@twinsun.com>
1858
1859         * strftime.c (strftime):
1860         When invoking self, check whether the subsidiary invocation failed.
1861         Use "???" (not "") to denote unknown time zone information.
1862
1863         Make this source file portable to standalone contexts (e.g. GNU Emacs).
1864         <config.h>: Include if HAVE_CONFIG_H is defined.
1865         (HAVE_LIMITS_H, HAVE_MBLEN, HAVE_TM_ZONE, STDC_HEADERS): New symbols,
1866         defined if _LIBC or if <config.h> defines them.
1867         <ansidecl.h>, "../locale/localeinfo.h": Include only if _LIBC.
1868         <sys/types.h>: New include; some hosts require it for `time_t'.
1869         <ctype.h>: Include only if HAVE_MBLEN (since it's only needed then).
1870         <limits.h>: Include only if HAVE_LIMITS_H.
1871         <stddef.h, stdlib.h, string.h>: Include only if STDC_HEADERS.
1872         (memcpy): Define in terms of bcopy if !STDC_HEADERS.
1873         (__P, PTR): Define if not already defined.
1874         (__tzname, __daylight, __timezone): Remove macros; no longer needed.
1875         (add, strftime): Don't use NULL, for portability to some weird hosts.
1876         (fmt): If !_LIBC, don't assume sprintf returns a count.
1877         (week, strftime): Use old-style function declarations.
1878         (weekday_name, month_name): New constants.
1879         (strftime): Use traditional C values if locale support isn't available.
1880         Use `const' instead of CONST.  For time zones, use tm_zone if
1881         possible, then fall back on tzname.  Don't check for multibyte
1882         characters unless mblen is supported.  Use formats like %02d instead
1883         of %.2d, for portability to older hosts.
1884
1885 Wed Jan 24 00:07:52 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1886
1887         * stdio-common/vfscanf.c (GROUP, MALLOC): New flag macros.
1888         (__vfscanf): Eliminate flag vars that were redundant with FLAGS bits.
1889         Fix bug in recognition of %ll flag for long long.
1890         Fix overeager checks for conflicting type modifiers.
1891         With ' flag, match thousands separators for decimal numbers.
1892
1893 Tue Jan 23 22:02:40 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1894
1895         * locale/Makefile (CFLAGS-locfile-lex.c): New variable.
1896
1897         * resolv/Makefile (CFLAGS): Disable some warnings.
1898
1899         * sysdeps/generic/Makefile (elided-routines): Removed hypot.
1900         (+gccwarn): Set with override.
1901
1902         * stdio-common/Makefile (CFLAGS-tst-printf.c): New variable.
1903
1904         * posix/Makefile (CFLAGS-regex.c): New variable.
1905
1906         * malloc/Makefile (CFLAGS-obstack.c): New variable.
1907
1908         * io/Makefile (CFLAGS-fts.c): New variable.
1909         * io/fts.c (fts_open): Use prototypes for COMPAR decl.
1910
1911 Tue Jan 23 21:35:32 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1912
1913         * sysdeps/mach/hurd/bind.c (bind): Ensure NAME for the AF_LOCAL
1914         case is '\0'-terminated.
1915
1916 Tue Jan 23 19:49:54 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1917
1918         * elf/rtld.c (dl_main): Support additional args in --list mode for
1919         debugging: look them up as symbol names and print values.
1920
1921         * misc/getttyent.c (skip, value): Declare with prototypes in file
1922         scope.
1923
1924         * csu/initfini.c (_init): Explicitly set a variable that is
1925         pointer to volatile with the address of __gmon_start__, to avoid
1926         the test being optimized out.
1927
1928 Mon Jan 22 10:40:40 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1929
1930         * sysdeps/posix/getcwd.c [__GNU_LIBRARY__]: Include unistd.h.
1931
1932         * io/fts.h (FTSENT): Define fts_compar member with prototype.
1933
1934         * hurd/hurd.h: Use prototype in getcttyid decl.
1935
1936         * stdlib/l64a.c: Fix typo in last change.
1937
1938         * stdlib/drand48-iter.c: Test limits.h macros instead of sizeof
1939         for determining size of types.
1940         * stdlib/srand48_r.c: Likewise.
1941
1942         * misc/utmp.h: Declare login, logout, logwtmp.
1943         * misc/logout.c: Declare argument as pointer to const.
1944         * misc/login.c: Likewise.
1945         * misc/logwtmp.c: Likewise.
1946         Include time.h, string.h.
1947
1948         * misc/efgcvt_r.c: Include stdlib.h.
1949
1950         * io/mknod.c: Include sys/types.h.
1951
1952         * gmon/sys/gmon.h: Declare monstartup, _mcleanup.
1953
1954         * csu/gmon-start.c (_start, etext): Declare with prototypes.
1955
1956         * stdio-common/vfscanf.c (%[): Fix range handling.
1957
1958 Sun Jan 21 00:55:25 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1959
1960         * misc/Makefile (headers): Rename queue.h to sys/queue.h.
1961         * misc/queue.h: Moved to misc/sys/queue.h.
1962
1963         * sysdeps/unix/sysv/linux/shmat.c: Include sys/shm.h instead of
1964         sys/sem.h.
1965
1966         * stdlib/stdlib.h [__USE_SVID]: Declare a64l, l64a.
1967
1968         * stdlib/l64a.c: Use 6-bit numbers as indices in CONV_TABLE, not
1969         literal byte values.
1970
1971         * misc/bsd-compat.c (getpgrp): Define with prototype.
1972
1973         * misc/init-misc.c (__progname_full): New variable.
1974         (program_invocation_name, program_invocation_short_name): New aliases.
1975         (__init_misc): Define with prototype.  Set __progname_full.
1976         * misc/progname.c: File removed.
1977         * misc/Makefile (aux): Remove progname.
1978
1979         * misc/hsearch_r.c (isprime): Define with prototype.
1980
1981         * sysdeps/unix/sysv/linux/seteuid.c: Just include unix/bsd version.
1982         * sysdeps/unix/bsd/seteuid.c: Disallow arg of -1.
1983         * sysdeps/unix/bsd/setegid.c: Likewise.
1984
1985 Fri Jan 19 13:28:59 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1986
1987         * sysdeps/unix/sysv/linux/tcdrain.c: Define tcdrain, not
1988         __tcdrain.
1989
1990         * posix/glob.c (glob): Use prototype in getlogin decl.
1991
1992         * db/ndbm.h: Declare dbm_error, dbm_clearerr.
1993         * db/db/db.c (__dberr): Define with prototype.
1994         (__dbpanic): Use prototypes in casts.
1995         * db/hash/hash_log2.c: Add prototype decl.
1996
1997         * sysdeps/generic/_strerror.c (_strerror_internal): Define with
1998         prototype.
1999
2000         * sysdeps/unix/mkdir.c, syspdep/unix/rmdir.c: Moved from unix/sysv.
2001         They will be overridden with syscalls if extant by unix/syscalls.list.
2002
2003         * Makeconfig (+gccwarn): Add -Wstrict-prototypes.
2004
2005         * stdio-common/printf_fp.c (__printf_fp): Define with prototype.
2006         * stdio-common/vfprintf.c (_IO_helper_overflow): Likewise.
2007
2008 Thu Jan 18 00:32:43 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2009
2010         * io/Makefile (routines): Add mknod, xstat fxstat lxstat xmknod.
2011
2012         * sysdeps/unix/sysv/linux/ptrace.c: Use ... decl, and stdarg.h to
2013         get args.
2014
2015         * posix/glob.c (_GNU_SOURCE): Define if undefined, so glob.h
2016         defines GNU extensions.
2017         * posix/fnmatch.c: Likewise.
2018
2019         Replaced all simple system call files *.S throughout sysdeps/unix
2020         with syscalls.list files to be processed by make-syscalls.sh.
2021         * sysdeps/unix/s-proto.S: New file.
2022         * sysdeps/unix/syscalls.list: New file.
2023         * sysdeps/unix/bsd/syscalls.list: New file.
2024         * sysdeps/unix/bsd/bsd4.4/syscalls.list: New file.
2025         * sysdeps/unix/bsd/hp/m68k/syscalls.list: New file.
2026         * sysdeps/unix/bsd/osf/syscalls.list: New file.
2027         * sysdeps/unix/bsd/osf/alpha/syscalls.list: New file.
2028         * sysdeps/unix/bsd/sony/newsos4/syscalls.list: New file.
2029         * sysdeps/unix/bsd/sun/syscalls.list: New file.
2030         * sysdeps/unix/bsd/sun/sunos4/syscalls.list: New file.
2031         * sysdeps/unix/bsd/ultrix4/syscalls.list: New file.
2032         * sysdeps/unix/common/syscalls.list: New file.
2033         * sysdeps/unix/inet/syscalls.list: New file.
2034         * sysdeps/unix/mman/syscalls.list: New file.
2035         * sysdeps/unix/sysv/syscalls.list: New file.
2036         * sysdeps/unix/sysv/irix4/syscalls.list: New file.
2037         * sysdeps/unix/sysv/isc2.2/syscalls.list: New file.
2038         * sysdeps/unix/sysv/linux/syscalls.list: New file.
2039         * sysdeps/unix/sysv/linux/i386/syscalls.list: New file.
2040         * sysdeps/unix/sysv/sco3.2.4/syscalls.list: New file.
2041         * sysdeps/unix/sysv/sysv4/syscalls.list: New file.
2042         * sysdeps/unix/sysv/sysv4/i386/syscalls.list: New file.
2043         * sysdeps/unix/sysv/sysv4/solaris2/sparc/syscalls.list: New file.
2044         * sysdeps/unix/acct.S: File removed.
2045         * sysdeps/unix/chdir.S: File removed.
2046         * sysdeps/unix/chmod.S: File removed.
2047         * sysdeps/unix/chown.S: File removed.
2048         * sysdeps/unix/chroot.S: File removed.
2049         * sysdeps/unix/close.S: File removed.
2050         * sysdeps/unix/configure: File removed.
2051         * sysdeps/unix/configure.in: File removed.
2052         * sysdeps/unix/dup.S: File removed.
2053         * sysdeps/unix/fcntl.S: File removed.
2054         * sysdeps/unix/fsync.S: File removed.
2055         * sysdeps/unix/getgid.S: File removed.
2056         * sysdeps/unix/getpid.S: File removed.
2057         * sysdeps/unix/getuid.S: File removed.
2058         * sysdeps/unix/ioctl.S: File removed.
2059         * sysdeps/unix/kill.S: File removed.
2060         * sysdeps/unix/link.S: File removed.
2061         * sysdeps/unix/lseek.S: File removed.
2062         * sysdeps/unix/open.S: File removed.
2063         * sysdeps/unix/ptrace.S: File removed.
2064         * sysdeps/unix/read.S: File removed.
2065         * sysdeps/unix/reboot.S: File removed.
2066         * sysdeps/unix/setgid.S: File removed.
2067         * sysdeps/unix/setuid.S: File removed.
2068         * sysdeps/unix/sync.S: File removed.
2069         * sysdeps/unix/umask.S: File removed.
2070         * sysdeps/unix/unlink.S: File removed.
2071         * sysdeps/unix/write.S: File removed.
2072         * sysdeps/unix/bsd/flock.S: File removed.
2073         * sysdeps/unix/bsd/getdtsz.S: File removed.
2074         * sysdeps/unix/bsd/getpagesize.S: File removed.
2075         * sysdeps/unix/bsd/killpg.S: File removed.
2076         * sysdeps/unix/bsd/profil.S: File removed.
2077         * sysdeps/unix/bsd/readv.S: File removed.
2078         * sysdeps/unix/bsd/settimeofday.S: File removed.
2079         * sysdeps/unix/bsd/sigblock.S: File removed.
2080         * sysdeps/unix/bsd/sigpause.S: File removed.
2081         * sysdeps/unix/bsd/sigsetmask.S: File removed.
2082         * sysdeps/unix/bsd/sigstack.S: File removed.
2083         * sysdeps/unix/bsd/sigvec.S: File removed.
2084         * sysdeps/unix/bsd/utimes.S: File removed.
2085         * sysdeps/unix/bsd/writev.S: File removed.
2086         * sysdeps/unix/bsd/bsd4.4/chflags.S: File removed.
2087         * sysdeps/unix/bsd/bsd4.4/fchdir.S: File removed.
2088         * sysdeps/unix/bsd/bsd4.4/fchflags.S: File removed.
2089         * sysdeps/unix/bsd/bsd4.4/getdents.S: File removed.
2090         * sysdeps/unix/bsd/bsd4.4/getdomain.S: File removed.
2091         * sysdeps/unix/bsd/bsd4.4/revoke.S: File removed.
2092         * sysdeps/unix/bsd/bsd4.4/setdomain.S: File removed.
2093         * sysdeps/unix/bsd/bsd4.4/setegid.S: File removed.
2094         * sysdeps/unix/bsd/bsd4.4/seteuid.S: File removed.
2095         * sysdeps/unix/bsd/bsd4.4/setlogin.S: File removed.
2096         * sysdeps/unix/bsd/bsd4.4/setsid.S: File removed.
2097         * sysdeps/unix/bsd/bsd4.4/sigaltstack.S: File removed.
2098         * sysdeps/unix/bsd/bsd4.4/wait4.S: File removed.
2099         * sysdeps/unix/bsd/hp/m68k/getdents.S: File removed.
2100         * sysdeps/unix/bsd/osf/msync.S: File removed.
2101         * sysdeps/unix/bsd/osf/alpha/wait4.S: File removed.
2102         * sysdeps/unix/bsd/sony/newsos4/fchdir.S: File removed.
2103         * sysdeps/unix/bsd/sony/newsos4/sys_wait4.S: File removed.
2104         * sysdeps/unix/bsd/sun/getdents.S: File removed.
2105         * sysdeps/unix/bsd/sun/sunos3/m68k/wait.S: File removed.
2106         * sysdeps/unix/bsd/sun/sunos4/msync.S: File removed.
2107         * sysdeps/unix/bsd/sun/sunos4/poll.S: File removed.
2108         * sysdeps/unix/bsd/sun/sunos4/setsid.S: File removed.
2109         * sysdeps/unix/bsd/sun/sunos4/sys_mmap.S: File removed.
2110         * sysdeps/unix/bsd/sun/sunos4/sys_wait4.S: File removed.
2111         * sysdeps/unix/bsd/sun/sunos4/uname.S: File removed.
2112         * sysdeps/unix/bsd/ultrix4/getdents.S: File removed.
2113         * sysdeps/unix/bsd/ultrix4/setsid.S: File removed.
2114         * sysdeps/unix/bsd/ultrix4/uname.S: File removed.
2115         * sysdeps/unix/common/access.S: File removed.
2116         * sysdeps/unix/common/adjtime.S: File removed.
2117         * sysdeps/unix/common/dup2.S: File removed.
2118         * sysdeps/unix/common/fchmod.S: File removed.
2119         * sysdeps/unix/common/fchown.S: File removed.
2120         * sysdeps/unix/common/ftruncate.S: File removed.
2121         * sysdeps/unix/common/getgroups.S: File removed.
2122         * sysdeps/unix/common/getitimer.S: File removed.
2123         * sysdeps/unix/common/getpgid.S: File removed.
2124         * sysdeps/unix/common/getpriority.S: File removed.
2125         * sysdeps/unix/common/getrlimit.S: File removed.
2126         * sysdeps/unix/common/getrusage.S: File removed.
2127         * sysdeps/unix/common/gettimeofday.S: File removed.
2128         * sysdeps/unix/common/mkdir.S: File removed.
2129         * sysdeps/unix/common/readlink.S: File removed.
2130         * sysdeps/unix/common/rename.S: File removed.
2131         * sysdeps/unix/common/rmdir.S: File removed.
2132         * sysdeps/unix/common/select.S: File removed.
2133         * sysdeps/unix/common/setgroups.S: File removed.
2134         * sysdeps/unix/common/setitimer.S: File removed.
2135         * sysdeps/unix/common/setpgid.S: File removed.
2136         * sysdeps/unix/common/setpriority.S: File removed.
2137         * sysdeps/unix/common/setregid.S: File removed.
2138         * sysdeps/unix/common/setreuid.S: File removed.
2139         * sysdeps/unix/common/setrlimit.S: File removed.
2140         * sysdeps/unix/common/swapon.S: File removed.
2141         * sysdeps/unix/common/symlink.S: File removed.
2142         * sysdeps/unix/common/truncate.S: File removed.
2143         * sysdeps/unix/common/vhangup.S: File removed.
2144         * sysdeps/unix/inet/accept.S: File removed.
2145         * sysdeps/unix/inet/bind.S: File removed.
2146         * sysdeps/unix/inet/connect.S: File removed.
2147         * sysdeps/unix/inet/gethostid.S: File removed.
2148         * sysdeps/unix/inet/gethostname.S: File removed.
2149         * sysdeps/unix/inet/getpeername.S: File removed.
2150         * sysdeps/unix/inet/getsockname.S: File removed.
2151         * sysdeps/unix/inet/getsockopt.S: File removed.
2152         * sysdeps/unix/inet/listen.S: File removed.
2153         * sysdeps/unix/inet/recv.S: File removed.
2154         * sysdeps/unix/inet/recvfrom.S: File removed.
2155         * sysdeps/unix/inet/recvmsg.S: File removed.
2156         * sysdeps/unix/inet/send.S: File removed.
2157         * sysdeps/unix/inet/sendmsg.S: File removed.
2158         * sysdeps/unix/inet/sendto.S: File removed.
2159         * sysdeps/unix/inet/sethostid.S: File removed.
2160         * sysdeps/unix/inet/sethostname.S: File removed.
2161         * sysdeps/unix/inet/setsockopt.S: File removed.
2162         * sysdeps/unix/inet/shutdown.S: File removed.
2163         * sysdeps/unix/inet/socket.S: File removed.
2164         * sysdeps/unix/inet/socketpair.S: File removed.
2165         * sysdeps/unix/mman/madvise.S: File removed.
2166         * sysdeps/unix/mman/mmap.S: File removed.
2167         * sysdeps/unix/mman/mprotect.S: File removed.
2168         * sysdeps/unix/mman/msync.S: File removed.
2169         * sysdeps/unix/mman/munmap.S: File removed.
2170         * sysdeps/unix/sysv/alarm.S: File removed.
2171         * sysdeps/unix/sysv/ftime.S: File removed.
2172         * sysdeps/unix/sysv/nice.S: File removed.
2173         * sysdeps/unix/sysv/pause.S: File removed.
2174         * sysdeps/unix/sysv/poll.S: File removed.
2175         * sysdeps/unix/sysv/s_getdents.S: File removed.
2176         * sysdeps/unix/sysv/signal.S: File removed.
2177         * sysdeps/unix/sysv/stime.S: File removed.
2178         * sysdeps/unix/sysv/time.S: File removed.
2179         * sysdeps/unix/sysv/times.S: File removed.
2180         * sysdeps/unix/sysv/ulimit.S: File removed.
2181         * sysdeps/unix/sysv/uname.S: File removed.
2182         * sysdeps/unix/sysv/utime.S: File removed.
2183         * sysdeps/unix/sysv/irix4/getpgid.S: File removed.
2184         * sysdeps/unix/sysv/irix4/msync.S: File removed.
2185         * sysdeps/unix/sysv/irix4/setpgid.S: File removed.
2186         * sysdeps/unix/sysv/irix4/signal.S: File removed.
2187         * sysdeps/unix/sysv/irix4/sysmp.S: File removed.
2188         * sysdeps/unix/sysv/irix4/syssgi.S: File removed.
2189         * sysdeps/unix/sysv/isc2.2/rename.S: File removed.
2190         * sysdeps/unix/sysv/linux/adjtimex.S: File removed.
2191         * sysdeps/unix/sysv/linux/fork.S: File removed.
2192         * sysdeps/unix/sysv/linux/getpgid.S: File removed.
2193         * sysdeps/unix/sysv/linux/getpgrp.S: File removed.
2194         * sysdeps/unix/sysv/linux/getsid.S: File removed.
2195         * sysdeps/unix/sysv/linux/gtty.S: File removed.
2196         * sysdeps/unix/sysv/linux/mlock.S: File removed.
2197         * sysdeps/unix/sysv/linux/mlockall.S: File removed.
2198         * sysdeps/unix/sysv/linux/mount.S: File removed.
2199         * sysdeps/unix/sysv/linux/munlock.S: File removed.
2200         * sysdeps/unix/sysv/linux/munlockall.S: File removed.
2201         * sysdeps/unix/sysv/linux/pipe.S: File removed.
2202         * sysdeps/unix/sysv/linux/s_ptrace.S: File removed.
2203         * sysdeps/unix/sysv/linux/setpgid.S: File removed.
2204         * sysdeps/unix/sysv/linux/setsid.S: File removed.
2205         * sysdeps/unix/sysv/linux/settimeofday.S: File removed.
2206         * sysdeps/unix/sysv/linux/sigpending.S: File removed.
2207         * sysdeps/unix/sysv/linux/stty.S: File removed.
2208         * sysdeps/unix/sysv/linux/umount.S: File removed.
2209         * sysdeps/unix/sysv/linux/wait4.S: File removed.
2210         * sysdeps/unix/sysv/linux/i386/ipc.S: File removed.
2211         * sysdeps/unix/sysv/sco3.2.4/pathconf.S: File removed.
2212         * sysdeps/unix/sysv/sco3.2.4/pgrpsys.S: File removed.
2213         * sysdeps/unix/sysv/sco3.2.4/sco_getgrp.S: File removed.
2214         * sysdeps/unix/sysv/sco3.2.4/sigpending.S: File removed.
2215         * sysdeps/unix/sysv/sco3.2.4/sigprocmask.S: File removed.
2216         * sysdeps/unix/sysv/sco3.2.4/sigsuspend.S: File removed.
2217         * sysdeps/unix/sysv/sysv4/pgrpsys.S: File removed.
2218         * sysdeps/unix/sysv/sysv4/sigprocmask.S: File removed.
2219         * sysdeps/unix/sysv/sysv4/sigsuspend.S: File removed.
2220         * sysdeps/unix/sysv/sysv4/sysconfig.S: File removed.
2221         * sysdeps/unix/sysv/sysv4/sysinfo.S: File removed.
2222         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sys-sig.S: File removed.
2223
2224         * io/mknod.c: New file.
2225
2226         * Makerules (COMPILE.s): New variable.
2227
2228         * sysdeps/unix/Makefile (sysd-syscalls): New target; generate with
2229         make-syscalls.sh and include it.
2230         [$(subdir)=misc] (sysdep_routines): Append extra syscalls from
2231         sysd-syscalls.
2232         * sysdeps/unix/make-syscalls.sh: New file.
2233
2234         * Makerules (COMPILE.S): New variable.
2235
2236 Wed Jan 17 11:04:58 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2237
2238         * sysdeps/unix/sysv/linux/statbuf.h (_STAT_VER_LINUX,
2239         _STAT_VER_SVR4, _STAT_VER): New macros.
2240         (_MKNOD_VER_LINUX, _MKNOD_VER_SVR4, _MKNOD_VER): New macros.
2241
2242         * sysdeps/unix/sysv/sysv4/i386/statbuf.h (_STAT_VER, _MKNOD_VER):
2243         New macros.
2244
2245         * io/sys/stat.h (_STAT_VER, _MKNOD_VER): New macros.
2246         (__xstat, __fxstat, __lxstat, __xmknod): Declare new functions.
2247         [__GNUC__] (stat, fstat, lstat, mknod): Define these (and __ names)
2248         as `extern inline's calling the `x' functions.
2249         * io/fstat.c: New file.
2250         * io/lstat.c: New file.
2251         * io/stat.c: New file.
2252         * sysdeps/generic/lstat.c: File removed.
2253         * sysdeps/generic/lxstat.c: New file.
2254         * sysdeps/mach/hurd/fstat.c: File removed.
2255         * sysdeps/mach/hurd/fxstat.c: New file.
2256         * sysdeps/mach/hurd/lstat.c: File removed.
2257         * sysdeps/mach/hurd/lxstat.c: New file.
2258         * sysdeps/mach/hurd/mknod.c: File removed.
2259         * sysdeps/mach/hurd/stat.c: File removed.
2260         * sysdeps/mach/hurd/xmknod.c: New file.
2261         * sysdeps/mach/hurd/xstat.c: New file.
2262         * sysdeps/stub/fstat.c: File removed.
2263         * sysdeps/stub/fxstat.c: New file.
2264         * sysdeps/stub/lstat.c: File removed.
2265         * sysdeps/stub/lxstat.c: New file.
2266         * sysdeps/stub/mknod.c: File removed.
2267         * sysdeps/stub/stat.c: File removed.
2268         * sysdeps/stub/xmknod.c: New file.
2269         * sysdeps/stub/xstat.c: New file.
2270         * sysdeps/unix/common/lstat.S: File removed.
2271         * sysdeps/unix/common/lxstat.c: New file.
2272         * sysdeps/unix/fstat.S: File removed.
2273         * sysdeps/unix/fxstat.c: New file.
2274         * sysdeps/unix/mknod.S: File removed.
2275         * sysdeps/unix/stat.S: File removed.
2276         * sysdeps/unix/sysv/linux/fstat.c: File removed.
2277         * sysdeps/unix/sysv/linux/i386/fxstat.S: File removed.
2278         * sysdeps/unix/sysv/linux/i386/lxstat.S: File removed.
2279         * sysdeps/unix/sysv/linux/i386/xmknod.S: File removed.
2280         * sysdeps/unix/sysv/linux/i386/xstat.S: File removed.
2281         * sysdeps/unix/sysv/linux/lstat.c: File removed.
2282         * sysdeps/unix/sysv/linux/mknod.c: File removed.
2283         * sysdeps/unix/sysv/linux/stat.c: File removed.
2284         * sysdeps/unix/sysv/sysv4/i386/fstat.S: File removed.
2285         * sysdeps/unix/sysv/sysv4/i386/lstat.S: File removed.
2286         * sysdeps/unix/sysv/sysv4/i386/mknod.S: File removed.
2287         * sysdeps/unix/sysv/sysv4/i386/stat.S: File removed.
2288         * sysdeps/unix/xmknod.c: New file.
2289         * sysdeps/unix/xstat.c: New file.
2290         * sysdeps/unix/mkfifo.c: Use __xmknod instead of __mknod.
2291         * misc/Makefile (routines): Remove mknod.
2292
2293         * sysdeps/ieee754/ieee754.h (union ieee854_long_double.ieee_nan):
2294         Add missing ; in little-endian case.
2295
2296         * elf/dynamic-link.h [ELF_MACHINE_NO_REL] (ELF_DYNAMIC_DO_REL):
2297         Define this instead of ELF_DYNAMIC_DO_RELA.
2298
2299         * sysdeps/unix/sysv/time.S: Moved from sysv4.
2300         * sysdeps/unix/sysv/irix4/time.S: File removed.
2301
2302         * sysdeps/unix/sysv/linux/signum.h: Moved from
2303         sysdeps/unix/sysv/linux/i386.
2304         (_NSIG): Move inside #ifdef _SIGNAL_H.
2305
2306 Tue Jan 16 17:37:39 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2307
2308         * sysdeps/unix/seekdir.c: Don't modify POS before seeking.
2309         * sysdeps/unix/telldir.c: Fix position calculation to account for
2310         buffered data properly.
2311
2312         * sysdeps/m68k/Makefile (crypt): Don't define if building a shared
2313         library.
2314
2315         * csu/initfini.c (_init): Call __gmon_start__ if defined (weak ref).
2316         * csu/gmon-start.c (__gmon_start__): Renamed from gmon_start, made
2317         global.
2318         [! HAVE_INITFINI]: Only make it a constructor in this case.
2319
2320         * gmon/Makefile (CFLAGS-mcount.c): New variable.
2321         (mcount.po): New target.
2322
2323         * Makeconfig (CFLAGS): Append $(CFLAGS-$(<F)).
2324
2325         * csu/Makefile [have-initfini=yes] (CPPFLAGS): Append -DHAVE_INITFINI.
2326         (initfini): Compile initfini.c with -fPIC.
2327
2328 Sun Jan 14 01:01:10 1996  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
2329
2330         * sysdeps/mips/bytesex.h: Add default byte sex.  By Ralf Baechle.
2331
2332         * sysdeps/unix/sysv/linux/adjtime.c [! MOD_OFFSET]: Use `mode'
2333         member of `struct timex' instead of `modes'.  From Andreas Schwab.
2334
2335         * sysdeps/unix/sysv/linux/mknod.c: New file.  Generic C version.
2336         * sysdeps/unix/sysv/linux/i386/mknod.S: Remove assembler version.
2337
2338         * sysdeps/unix/sysv/linux/Makefile (inhibit-glue): New variable.
2339         [$(subdir) = misc] (sysdep_routines): Add mount, umount, and s_ptrace.
2340         [$(subdir) = misc] (headers): Append sys/mount.h.
2341
2342         * sysdeps/unix/sysv/linux/mount.S, sysdeps/unix/sysv/linux/umount.S:
2343         New files.  Implement system calls.
2344         * sysdeps/unix/sysv/linux/sys/mount.h: New header file.
2345
2346         * sysdeps/unix/sysv/linux/ptrace.c: New file.  Wrapper around
2347         ptrace system call.
2348         * sysdeps/unix/sysv/linux/s_ptrace.S: New file: ptrace system call.
2349
2350         * sysdeps/unix/sysv/linux/i386/gnu/types.h: New file with correct
2351         types for i386/Linux.
2352
2353 Sun Jan 14 17:51:09 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2354
2355         * MakeTAGS (all-sources, all-headers): Always search the
2356         current directory first.
2357
2358         * db/btree/bt_seq.c (__bt_first): Return RET_SPECIAL when key not
2359         found.
2360
2361         * stdio-common/vfscanf.c (inchar, conv_error, input_error,
2362         memory_error): Add cast to void to avoid gcc warning.
2363         (vfscanf): Rewrite character class parsing to make it more efficient.
2364
2365         * misc/efgcvt_r.c (ecvt_r): Handle negative values.
2366
2367         * stdlib/stdlib.h: Replace __CONSTVALUE by attribute.
2368         * stdlib/abs.c, stdlib/div.c, stdlib/labs.c, stdlib/ldiv.c,
2369         sysdeps/generic/hypot.c: Remove obsolete __CONSTVALUE.
2370
2371         * stdio-common/printf_fp.c (__printf_fp): Fix parameter
2372         declaration.
2373
2374         * sysdeps/generic/putenv.c (putenv): Fix second argument of
2375         setenv.
2376
2377         * sysdeps/ieee754/hypot.c: New file, extracted out of cabs.c.
2378         * sysdeps/ieee754/cabs.c: Don't define hypot here.
2379
2380         * sysdeps/ieee754/ieee754.h (union ieee854_long_double): Fix
2381         definition of ieee_nan alternative.
2382
2383         * sysdeps/m68k/__longjmp.c, sysdeps/m68k/setjmp.c: Add register
2384         prefix spec.
2385
2386         * sysdeps/m68k/ffs.c (ffs): Fix register constraint.
2387
2388         * sysdeps/m68k/fpu/__math.h: Include <errno.h>.  Replace obsolete
2389         __CONSTVALUE by attribute.
2390         (floor): Round to negative infinity.
2391         (rint, expm1) [__NO_MATH_INLINES]: Don't define, to avoid type
2392         clash when compiling source.
2393         (pow): Handle x == 0 and x < 0.
2394         (ceil, __isinf, __isnan): Fix register constraints.
2395         (__isinfl, __isnanl): Added.
2396         * sysdeps/m68k/fpu/acos.c, sysdeps/m68k/fpu/atan2.c,
2397         sysdeps/m68k/fpu/fmod.c, sysdeps/m68k/fpu/ldexp.c,
2398         sysdeps/m68k/fpu/pow.c: Remove obsolete __CONSTVALUE.
2399
2400         * sysdeps/m68k/bsd-_setjmp.S, sysdeps/m68k/bsd-setjmp.S: Fix
2401         assembler syntax.
2402
2403         * sysdeps/unix/bsd/bsd4.4/fchdir.S (fchdir): Take only one
2404         argument.
2405
2406         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Fix timeval to
2407         clock_t conversion.
2408         (clock): Don't multiply by CLOCKS_PER_SEC.
2409
2410         * sysdeps/unix/bsd/poll.c (poll): Fix msec to timeval conversion.
2411
2412         * sysdeps/unix/bsd/sun/m68k/brk.S (brk): Compare with address of
2413         __end.
2414
2415         * sysdeps/unix/bsd/sun/m68k/vfork.S: Fix assembler syntax.
2416
2417         * sysdeps/unix/bsd/ualarm.c (ualarm): Fix timeval calculation.
2418
2419         * sysdeps/unix/bsd/vax/vfork.S: Remove duplicate label.
2420
2421 Sun Jan 14 01:01:10 1996  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
2422
2423         * stdlib/strtol.c: Return correct pointer for strings
2424         like "0xyz" and base 0 or 16.
2425
2426         * string/strxfrm.c: Handle case for LENGTH == 0 correct.
2427
2428         * sunrpc/etc.rpc: Add some more known protocols.
2429
2430 Fri Jan 12 13:40:01 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2431
2432         * posix/gnu/types.h: Moved to sysdeps/generic/gnu/types.h.
2433
2434         * posix/glob.c (glob): Add parens in glob call flags arg for
2435         GLOB_BRACE case.
2436
2437         * string/string.h (strdupa): New macro.
2438
2439         * stdio-common/vfscanf.c (%[): Grok ] as first char in set, not
2440         terminator on empty set.  From drepper.
2441
2442 Thu Jan 11 13:09:20 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2443
2444         * elf/do-rel.h (elf_dynamic_do_rel): Use referring symbol as
2445         referent for STB_LOCAL.
2446
2447 Wed Jan 10 10:11:39 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2448
2449         * time/africa, time/antarctica, time/asia, time/australasia,
2450         time/europe, time/northamerica, time/pacificnew, time/solar87,
2451         time/solar88, time/solar89, time/southamerica: Updated from ADO 96a.
2452
2453 Tue Jan  9 16:10:26 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2454
2455         * elf/dl-load.c (_dl_map_object_from_fd): After mapping first
2456         segment to find location, mprotect excess region to no access,
2457         don't munmap it.
2458
2459         * sysdeps/mach/hurd/dl-sysdep.c (mmap): If vm_map returns
2460         KERN_NO_SPACE for fixed location, deallocate it and try again.
2461
2462 Mon Jan  8 17:43:23 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2463
2464         * locale/Makefile (lib-modules): Renamed hash to locfile-hash.
2465         * locale/hash.c: Renamed to locale/locfile-hash.c.
2466
2467 Sat Jan  6 16:39:14 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2468
2469         * Makefile (subdirs): Added db.
2470
2471         * resolv/Makefile (routines): Add res_data.
2472         * resolv/res_data.c, resolv/res_debug.c, resolv/resolv.h:
2473         Updated from BIND 4.9.3 final release.
2474
2475         * elf/dynamic-link.h (elf_get_dynamic_info): Handle
2476         processor-specific tags.
2477         (ELF_DYNAMIC_DO_REL, ELF_DYNAMIC_DO_RELA): Handle absent DT_PLTREL tag.
2478
2479         * elf/elf.h (DT_MIPS_NUM, DT_PROCNUM): New macros.
2480         * elf/link.h (struct link_map): Extend `l_info' by DT_PROCNUM.
2481
2482         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Take new
2483         arg LAZY.  Only do our work if LAZY and there is a DT_JMPREL record.
2484         * elf/dl-reloc.c (_dl_relocate_object): Call
2485         elf_machine_runtime_setup unconditionally, and pass it LAZY flag.
2486
2487         * elf/dl-load.c: Fixed ELFMAG check to work for either byte order.
2488         Align end of load segment only to page size, not to segment alignment.
2489
2490 Thu Jan  4 11:35:18 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2491
2492         * sysdeps/mach/hurd/setitimer.c: Code rearranged a bit to use new
2493         preemption interface.
2494
2495         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
2496         Use _hurdsig_catch_memory_fault.
2497
2498         * hurd/Makefile (headers): Add hurd/sigpreempt.h.
2499         (sig): Add catch-signal.
2500
2501         * hurd/hurdfault.c (_hurdsig_fault_catch_exception_raise):
2502         Rewritten using a preempter in new interface.
2503         * hurd/hurdfault.h (_hurdsig_catch_fault): Likewise.
2504         (_hurdsig_catch_memory_fault): New macro.
2505
2506 Wed Jan  3 20:23:42 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2507
2508         * hurd/catch-signal.c: New file.
2509
2510         * hurd/intr-msg.c: When restarting RPC, fetch a new reply port.
2511
2512         * hurd/hurdsig.c: Use new hurdfault.h interface.
2513         (abort_all_rpcs): Mutate return value to EINTR in threads whose
2514         replies we will wait for.
2515
2516         * hurd/hurdkill.c (_hurd_sig_post): When doing pgrp, make sure we
2517         do ourselves last.
2518
2519 Wed Jan  3 19:17:10 1996  Miles Bader  <miles@gnu.ai.mit.edu>
2520
2521         * sysdeps/mach/hurd/access.c (__access): Put the uid/gid arguments
2522         to auth_makeauth() in the right order.
2523
2524 Wed Jan  3 17:19:04 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2525
2526         * sysdeps/generic/strsep.c: Rewritten.
2527
2528         * sysdeps/mach/hurd/fork.c: Use a different workaround for the
2529         suspended page fault deadlock kernel bug: thread_abort our signal
2530         thread first thing after proc_dostop.
2531
2532         * sysdeps/mach/hurd/setgid.c: Rewrote gid frobnication to
2533         recognize rootness properly.
2534
2535 Tue Jan  2 00:50:10 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2536
2537         * hurd/hurd/signal.h (struct hurd_sigstate): New member `preempters'.
2538         (hurd_preempt_signals, hurd_unpreempt_signals): Decls removed.
2539         * hurd/hurd/sigpreempt.h: New file.
2540         * hurd/preempt-sig.c: Rewritten with new interface.
2541         * sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Remove local signal
2542         preempters being unwound past.
2543         * hurd/hurdsig.c: Use new signal preemption interface.
2544
2545         * db: New directory, 4.4 BSD db package incorporated from BSD db-1.85
2546         release.
2547
2548         * sysdeps/unix/sysv/linux/sys/param.h: Several new macros for BSD
2549         compatibility.
2550
2551         * misc/queue.h: New file, incorporated from 4.4BSD.
2552         * misc/Makefile (headers): Add queue.h.
2553
2554         * posix/sys/types.h [__USE_BSD]: Include endian.h.
2555
2556         * io/sys/stat.h (DEFFILEMODE, ALLPERMS, ACCESSPERMS, S_BLKSIZE):
2557         New macros.
2558
2559 Thu Dec 28 10:21:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2560
2561         * sysdeps/generic/confname.h: Define all names as self-referential
2562         macros so #ifdef works.
2563
2564         * hurd/preempt-sig.c (hurd_unpreempt_signals): Remove bogus asgnmt
2565         of _hurd_signal_preempters[SIGNO].
2566
2567 Mon Dec 25 20:56:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2568
2569         * sysdeps/mach/hurd/bind.c: Translate EEXIST from dir_link into
2570         EADDRINUSE.  If translated node doesn't grok ifsock protocol,
2571         return EADDRINUSE.
2572
2573         * sysdeps/mach/hurd/connect.c: Make address arg
2574         `const struct sockaddr_un *'.
2575         The redecl is kosher and avoids another variable for AF_LOCAL case.
2576         * sysdeps/mach/hurd/sendto.c: Likewise.
2577         * sysdeps/mach/hurd/bind.c: Likewise.
2578
2579         * socket/sys/socket.h (__SOCKADDR_ARG): Enable transparent_union
2580         code for GCC >= 2.7; use __transparent_union__ for name safety;
2581         add several sockaddr flavors.
2582         (__SOCKADDR_ALLTYPES, __SOCKADDR_ONETYPE): New macros used in
2583         constructing the transparent union declarations.
2584         (__CONST_SOCKADDR_ARG): New type (or macro if not GCC 2.7).
2585         (bind, connect, sendto): Make the sockaddr argument use that.
2586
2587 Fri Dec 22 00:57:38 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2588
2589         * sysdeps/mach/hurd/setgid.c: In root case, store into NEWAUX, not
2590         old vector.
2591         * sysdeps/mach/hurd/setuid.c: Likewise.
2592
2593         * sysdeps/mach/hurd/setuid.c: Rewrote ID frobnication to do the
2594         right thing.
2595         * sysdeps/mach/hurd/setgid.c: Likewise.
2596         * sysdeps/mach/hurd/setreuid.c: Likewise.
2597         * sysdeps/mach/hurd/setregid.c: Likewise.
2598         * sysdeps/mach/hurd/setegid.c: Likewise.
2599         * sysdeps/mach/hurd/seteuid.c: Likewise.
2600
2601         * sysdeps/mach/hurd/fork.c: Peek __mach_task_self_ value before
2602         proc_dostop call to work around kernel paging bug.
2603
2604 Fri Dec 22 00:38:00 1995  H.J. Lu  <hjl@nynexst.com>
2605
2606         * stdio-common/vfscanf.c: Correctly handle white space skipping.
2607         * stdio-common/Makefile (tests): Add bug11.
2608         * stdio-common/bug11.c: New file.
2609
2610 Thu Dec 21 12:19:32 1995  Miles Bader  <miles@gnu.ai.mit.edu>
2611
2612         * sysdeps/mach/hurd/setuid.c (__setuid): Actually add the new uid
2613         instead of putting it (and other uids) in the gids and leaving the
2614         old uids as is.
2615
2616 Wed Dec 20 18:23:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2617
2618         * stdio/internals.c (flushbuf): If the target is -1, always
2619         discard the buffer of read data.
2620         Only set TWIDDLED flag in !ALIGNED case.
2621         Never increment target or offset when old value is -1.
2622
2623 Tue Dec 19 17:00:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2624
2625         * hurd/hurdpid.c (_S_msg_proc_newids): Only run the hook when the
2626         pgrp changes.
2627
2628 Mon Dec 18 13:40:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2629
2630         * stdio/fread.c: Don't increment __offset when it's -1.
2631
2632         * elf/rtld.c (dl_main): Prepend tab to "statically linked".  Exit
2633         0 in that case.
2634
2635         * misc/err.c (vwarnx, vwarn): Fix major brainos.
2636
2637         * sysdeps/mach/hurd/dl-sysdep.c (mmap): Fix setting of
2638         inheritance.
2639
2640 Sun Dec 17 15:56:35 1995  Miles Bader  <miles@gnu.ai.mit.edu>
2641
2642         * misc/getpass.c (getpass): Don't barf if getline returns a null BUF.
2643
2644 Sat Dec 16 10:33:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2645
2646         * Makerules: Use $(do-install-so) for installing shared objects.
2647         (do-install-so): New canned sequence.  Make a symlink LIB.so after
2648         installing LIB.so.VERSION.
2649
2650         * inet/netinet/in.h: Fixed typo in IPPORT_WHOIS.
2651
2652 Fri Dec 15 04:41:22 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
2653
2654         * stdio-common/Makefile (tests): Add bug10.
2655         * stdio-common/bug10.c: New file.  From HJ Lu.
2656
2657         * stdio-common/tstdiomisc.c: Make more test-suite like: exit
2658         status tells about successful run.
2659
2660         * stdio-common/vfscanf.c [!USE_IN_LIBIO]: Use `flags' to check
2661         format correctness.
2662         Correct handling of trailing white spaces in format + EOF.
2663
2664 Fri Dec 15 01:31:56 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
2665
2666         * stdio-common/Makefile (tests): Add bug8 and bug9.
2667         * stdio-common/bug8.c, stdio-common/bug9.c: New tests.
2668
2669         * stdio-common/vfscanf.c: Fix bug in dynamic buffer handling.
2670
2671         * stdlib/strtod.c: Correct spelling: nominator -> numerator.
2672         Thanks to Jim Meyering.
2673
2674 Sat Nov 25 06:05:12 1995  H.J. Lu  <hjl@nynexst.com>
2675
2676         * stdio-common/vfscanf.c: Always check width !=0.
2677         Correctly handle %%.
2678
2679 Thu Dec 14 02:28:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2680
2681         * posix/glob.c (glob_in_dir): Cast result of opendir to __ptr_t,
2682         and cast STREAM to DIR * before passing to readdir and closedir.
2683
2684 Wed Dec 13 22:06:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2685
2686         * hurd/hurdsig.c (_hurd_internal_post_signal: suspend): Reply
2687         after aborting RPCs but before calling proc_mark_stop.
2688
2689 Mon Dec 11 20:07:54 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2690
2691         * posix/glob.c [! STDC_HEADERS]: Declare getenv.
2692         (glob): Avoid using function as value.
2693
2694         * elf/rtld.c (dl_main): When mapping argument executable, set
2695         l_name to "", not l_libname.
2696         After loading DT_NEEDED library, set its l_type to lt_library.
2697
2698         * sysdeps/mach/hurd/mmap.c: Don't interpret MAP_INHERIT to mean
2699         VM_INHERIT.  We can't handle MAP_INHERIT easily.
2700         Handle non-page-aligned addresses if congruent to offset.
2701
2702         * elf/dl-init.c: Skip the initializer for l_type lt_executable
2703         with l_name "". Start at _dl_loaded; don't skip the first element.
2704
2705         * elf/dl-load.c (MAP_FILE): Define to zero if undefined.
2706         (MAP_COPY): Define to MAP_PRIVATE if undefined.
2707         (_dl_map_object_from_fd): Don't use MAP_INHERIT in mmap calls.
2708         If file it ET_EXEC, set its l_type to lt_executable.
2709
2710 Sun Dec 10 09:56:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2711
2712         * elf/dl-minimal.c (malloc): Use MAP_PRIVATE in mmap call.
2713
2714 Fri Dec  8 13:04:51 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2715
2716         * locale/error.c, locale/error.h: Files removed.
2717         * locale/Makefile (distribute): Remove error.h.
2718         (lib-modules): Remove error.
2719
2720         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): For "tty"
2721         magic, return ENXIO if no ctty.
2722
2723         * sysdeps/mach/hurd/mmap.c: For MAP_FIXED, deallocate a previous
2724         mapping if vm_map fails for that reason.
2725
2726         * posix/glob.c: Implement new options GLOB_ALTDIRFUNC, GLOB_BRACE,
2727         GLOB_TILDE, GLOB_NOMAGIC.
2728         (glob): Use stat instead of lstat to determine directoriness.
2729         * posix/glob.h (GLOB_ALTDIRFUNC, GLOB_BRACE, GLOB_NOMAGIC, GLOB_TILDE):
2730         New flag bits.
2731         (__GLOB_FLAGS): Include them.
2732         (glob_t): New members gl_closedir, gl_readdir, gl_opendir, gl_lstat,
2733         gl_stat.
2734
2735         * elf/elf.h (ET_NUM, SHT_NUM, STB_NUM, STT_NUM, PT_NUM): New macros.
2736
2737         * sysdeps/unix/sysv/linux/sys/mman.h: Include <linux/mman.h> to
2738         define all the bit values.
2739         (MAP_*, MCL_*): Macros removed.
2740
2741 Thu Dec  7 02:27:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2742
2743         * resolv/res_comp.c, resolv/res_debug.c, resolv/res_send.c:
2744         Updated from BIND 4.9.3-BETA27.
2745
2746 Wed Dec  6 18:44:01 1995  Miles Bader  <miles@gnu.ai.mit.edu>
2747
2748         * sysdeps/mach/hurd/select.c (__select): Swap size args to mach_msg.
2749
2750         * sysdeps/mach/hurd/select.c (__select): Frob TYPES correctly when
2751         we get a delayed reply.
2752         Only grab values out of entries in TYPES that have SELECT_RETURNED
2753         turned on, and turn it on whenever an rpc returns.
2754         Only clear bits in the user's fdsets -- those needing to be set
2755         should be already.
2756         Use SELECT_ALL in appropiate places.
2757         (SELECT_RETURNED, SELECT_ALL): New macros.
2758
2759 Wed Dec  6 09:10:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2760
2761         * sysdeps/mach/hurd/sys/param.h (NBBY): New macro.
2762
2763         * gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): New macro.
2764
2765 Tue Dec  5 14:00:17 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2766
2767         * misc/Makefile (headers): Add error.h, err.h.
2768         (routines): Add error, err.
2769         (gpl2lgpl): New variable.
2770         * misc/err.c: New file.
2771         * misc/err.h: New file.
2772         * misc/error.c, misc/error.h: New files.
2773
2774         * sysdeps/mach/hurd/ioctl.c: Fix typo in last change.
2775
2776         * Makeconfig (+link): Translate libc% from $^, not just libc.a.
2777         (link-libc): Append $(libc.so-version) to libc.so.
2778         (built-program-cmd): Fix comma usage.
2779         * Makerules [libc.so-version] (libc.so$(libc.so-version)): Make a
2780         symlink to libc.so in the build directory.
2781         * Rules ($(others) $(tests)): Depend on the library that appears
2782         in $(link-libc).
2783         (%.out): Use $(built-program-cmd) in commands.
2784
2785         * posix/unistd.h [__USE_MISC]: Declare brk, sbrk.
2786
2787         * sysdeps/generic/setenv.c: Added canonical portability cruft.
2788         (setenv): Use realloc on LAST_ENVIRON instead of always copying.
2789         (unsetenv): New function.
2790         * stdlib/stdlib.h [__USE_BSD]: Declare unsetenv.
2791         * sysdeps/generic/putenv.c: Rewritten using setenv and unsetenv.
2792
2793 Tue Dec  5 02:27:32 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
2794
2795         * libio/Makefile (routines): Remove iofscanf, add iopopen, pclose.
2796
2797         * libio/iofscanf.c: Remove file.
2798
2799         * libio/iogetdelim.c (_IO_getdelim): Correct stupid bug at string
2800         termination.
2801
2802         * libio/iopopen.c: New file from GNU libio.
2803
2804         * libio/memstream.c: Fixed bug in fclose handling.  Instead of
2805         providing a close callback we need a finish callback.
2806
2807         * libio/pclose.c: New file.  Derived from popen.c in GNU libio.
2808
2809         * posix/gnu/types.h: Fixed typo.
2810
2811         * stdio-common/errnobug.c: fputs returns EOF in error case.  Do
2812         not test for != 0.
2813
2814         * stdio-common/printf-parse.h (parse_one_spec): Do not force
2815         padding with ' ' if precision is given.  Fix by HJ Lu.
2816
2817         * stdio-common/printf_fp.c: Fix comment.
2818
2819         * stdio-common/tfformat.c, stdio-common/tiformat.c,
2820         stdio-common/tstdiomisc.c: New files from GNU libio test suite.
2821
2822         * stdio-common/tstgetln.c: Provide ssize_t type when testing
2823         libio.
2824
2825         * stdio-common/vfprintf.c (outchar): Use PUTC instead of putc.
2826         (vfprintf): Cleasr args_type array before using it.
2827         When printing 0 as an integer with precision 0 nothing must be
2828         written for the number.
2829         Based on patch by HJ Lu.
2830
2831         * stdio-common/vfscanf.c: Remove fixed input buffer.  Now we
2832         have a dynamically extended buffer.
2833
2834         * stdlib/strtod.c: Merge with version in Linux libc.  This fixes
2835         some bugs with handling of very small numbers and has different
2836         solution for formaer patches.
2837
2838         * sysdeps/i386/i586/add_n.S, sysdeps/i386/i586/sub_n.S: Rename
2839         macros r1 and r2 to t1, and t2 resp.  This is necessary because
2840         glibc headers also define r1.
2841
2842 Mon Dec  4 12:10:28 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2843
2844         * stdlib/gen-mpn-copy (translations): Updated for new layout in
2845         GMP 1.910.
2846
2847         * malloc/malloc.c (__malloc_initialize): Renamed from initialize;
2848         made global.
2849         (malloc): Caller changed.
2850         * malloc/realloc.c (realloc): Call __malloc_initialize if
2851         necessary, before checking hook.
2852         * malloc/malloc.h: Declare __malloc_initialize.
2853
2854         * sysdeps/mach/hurd/ioctl.c: For IOC_VOID request, send ARG itself
2855         as integer_t arg in RPC.
2856
2857 Sat Dec  2 03:47:27 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2858
2859         * sysdeps/mach/hurd/brk.c (DATA_SIZE): Bump to 128MB.
2860         (_hurd_set_brk): Try to allocate more space when we run out.
2861
2862         * sysdeps/generic/sbrk.c: If __curbrk is zero, call __brk with
2863         zero and examine it again.
2864         * sysdeps/unix/sysv/linux/i386/brk.c: New file.
2865         * sysdeps/unix/sysv/linux/i386/brk.S: File removed.
2866         * sysdeps/unix/sysv/linux/i386/sbrk.S: File removed.
2867         * sysdeps/unix/sysv/linux/dl-sysdep.c: New file.
2868         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start) [DL_SYSDEP_INIT]:
2869         Invoke this macro before calling DL_MAIN.
2870
2871         * malloc/malloc.c (malloc): Do initialization here, before
2872         checking the hook.
2873         (_malloc_internal): Don't do it here.
2874
2875 Wed Nov 29 12:30:50 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2876
2877         * libio/vsnprintf.c (__vsnprintf): Define as alias.
2878         * libio/iovsscanf.c (__vsscanf): Define as alias.
2879         * asprintf.c: Remove libio adaptation code added by drepper.
2880         * dprintf.c: Likewise.
2881         * printf.c: Likewise.
2882         * scanf.c: Likewise.
2883         * snprintf.c: Likewise.
2884         * sprintf.c: Likewise.
2885         * sscanf.c: Likewise.
2886         * vprintf.c: Likewise.
2887         * stdio-common/vfscanf.c [USE_IN_LIBIO] (__vfscanf): New wrapper
2888         function.
2889         (vfscanf): Define unconditionally.
2890
2891         * sysdeps/i386/dl-machine.h (elf_machine_rel): If SYM is null, use
2892         zero for value.
2893
2894         * misc/getpass.c: Write a newline after reading the unechoed
2895         password.
2896
2897 Mon Nov 27 19:24:18 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2898
2899         * posix/Makefile (routines): Add getsid.
2900         * sysdeps/unix/sysv/linux/getsid.S: New file.
2901         * sysdeps/mach/hurd/getsid.c: New file.
2902         * sysdeps/stub/getsid.c: New file.
2903         * posix/unistd.h [__USE_GNU]: Declare getsid.
2904
2905 Sun Nov 26 12:44:38 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2906
2907         * libc-symbols.h (N_): New macro.
2908
2909 Sat Nov 25 02:48:47 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
2910
2911         * assert/assert-perr.c, assert/assert.c, inet/rcmd.c,
2912         malloc/mcheck.c, malloc/vm-limit.c, posix/getconf.c, posix/id.c,
2913         resolv/herror.c, sunrpc/auth_unix.c, sunrpc/clnt_perr.c,
2914         sunrpc/clnt_raw.c, sunrpc/get_myaddr.c, sunrpc/pmap_clnt.c,
2915         sunrpc/pmap_rmt.c, sunrpc/portmap.c, sunrpc/rpc_main.c,
2916         sunrpc/rpc_parse.c, sunrpc/rpc_scan.c, sunrpc/rpc_util.c,
2917         sunrpc/rpcinfo.c, sunrpc/svc_simple.c, sunrpc/svc_tcp.c,
2918         sunrpc/svc_udp.c, time/zdump.c, time/zic.c: Mark translatable
2919         strings.
2920
2921 Sun Nov 26 02:00:02 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
2922
2923         * misc/syslog.c (vsyslog) [USE_IN_LIBIO]: Adapted for libio.
2924
2925 Thu Nov 23 02:21:55 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
2926
2927         * sysdeps/unix/sysv/linux/{mlock,munlock,mlockall,munlockall}.S:
2928         New files.
2929         * sysdeps/unix/sysv/linux/sys/mman.h: Add prototypes for new functions
2930         mlock, munlock, mlockall, and munlockall.
2931
2932 Thu Nov 23 18:26:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2933
2934         * configure.in (--enable-libio): Set $stdio based on $enableval,
2935         not always to libio.
2936
2937 Thu Nov 23 18:06:48 1995  Richard Stallman  <rms@gnu.ai.mit.edu>
2938
2939         * malloc/malloc.c (_malloc_internal): Can't use
2940         get_contiguous_space when the heap info table
2941         will be growing.  Account for new contiguous space in _heaplimit.
2942
2943 Wed Nov 22 12:37:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2944
2945         * sysdeps/unix/sysv/linux/i386/sysdep.S (_errno): Define as alias
2946         for errno.
2947
2948         * stdio-common/vfprintf.c [USE_IN_LIBIO] (vfprintf): Define as
2949         alias for _IO_vfprintf.
2950
2951         * sysdeps/unix/sysv/linux/sockaddrcom.h: File removed.
2952
2953         * sysdeps/unix/sysv/linux/i386/init-first.c (init): Use
2954         __fpu_control instead of ___fpu_control.
2955         * sysdeps/unix/sysv/linux/i386/ieee_fpu.c
2956         (___fpu_control): Renamed to __fpu_control.
2957         * sysdeps/unix/sysv/linux/i386/fpu_control.h: Likewise.
2958         * sysdeps/unix/sysv/linux/i386/fpu_control.c: Likewise.
2959
2960         * elf/dl-minimal.c: New file.
2961         * elf/Makefile (rtld-routines): Add dl-minimal.
2962         * elf/rtld.c (__dgettext, __assert_fail, __assert_perror_fail):
2963         Functions moved to dl-minimal.c.
2964         * sysdeps/mach/hurd/dl-sysdep.c (malloc, free, realloc,
2965         sigjmp_save, longjmp): Likewise.
2966
2967         * sysdeps/unix/sysv/linux/i386/brk.S (__curbrk): Always initialize
2968         to &_end, regardless of PIC.
2969
2970         * stdio-common/vfscanf.c (__vfscanf): Fix arg name in defn.
2971
2972 Tue Nov 21 14:12:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2973
2974         * malloc/malloc.c (align): Don't check contiguity and call abort.
2975
2976         * hurd/hurdsig.c (post_reply): Function removed.
2977         (abort_thread, abort_all_rpcs, _hurdsig_abort_rpcs): Don't call it.
2978         Take single callback fn arg instead of reply port and type.
2979         (_hurd_internal_post_signal): Callers changed.
2980         Cache reply stub fn ptr in local var before UNTRACED might be changed.
2981
2982         * sysdeps/mach/hurd/mmap.c: Cope with a null write memobj for
2983         PROT_READ|PROT_WRITE copy mapping.  Pass a proper vm_inherit_t to
2984         vm_map.
2985
2986         * elf/rtld.c (_dl_start): For --list, do output and exit before
2987         relocating.
2988
2989 Mon Nov 20 16:19:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2990
2991         * intl/Makefile [gettext-srcdir]: Rewrote copying rules to only
2992         get .c and .h files.
2993
2994         * malloc/malloc.c (align): Use abort instead of assert.
2995
2996 Sun Nov 19 18:23:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2997
2998         * Makeconfig (+includes): Add $($(stdio)-include).
2999         (libio-include): New variable.
3000
3001         * stdlib/strtod.c: Put weak_symbol after function defn.
3002         * stdlib/strtol.c: Likewise.
3003
3004         * configure.in (--enable-libio): If not present, set $stdio to
3005         "default".  Move stdio/libio check to end, so sysdeps fragments
3006         can affect it.  Reset $stdio to "stdio" if it's "default".
3007         * sysdeps/unix/sysv/linux/configure: New file.
3008
3009 Sat Nov 18 16:46:01 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
3010
3011         * libio/Makefile, libio/cleanup.c, libio/clearerr.c, libio/feof.c,
3012         libio/ferror.c, libio/fgetc.c, libio/filedoalloc.c, libio/fileno.c,
3013         libio/fileops.c, libio/fputc.c, libio/freopen.c, libio/fseek.c,
3014         libio/genops.c, libio/getc.c, libio/getchar.c, libio/iofclose.c,
3015         libio/iofdopen.c, libio/iofflush.c, libio/iofgetpos.c, libio/iofgets.c,
3016         libio/iofopen.c, libio/iofprintf.c, libio/iofputs.c, libio/iofread.c,
3017         libio/iofscanf.c, libio/iofsetpos.c, libio/ioftell.c, libio/iofwrite.c,
3018         libio/iogetdelim.c, libio/iogetline.c, libio/iogets.c, libio/iolibio.h,
3019         libio/iopadn.c, libio/ioprims.c, libio/ioputs.c, libio/ioseekoff.c,
3020         libio/ioseekpos.c, libio/iosetbuffer.c, libio/iosetvbuf.c,
3021         libio/iosprintf.c, libio/ioungetc.c, libio/iovsprintf.c,
3022         libio/iovsscanf.c, libio/libio.h, libio/libioP.h, libio/putc.c,
3023         libio/putchar.c, libio/rewind.c, libio/setbuf.c, libio/setlinebuf.c,
3024         libio/stdfiles.c, libio/stdio.c, libio/stdio.h, libio/strfile.h,
3025         libio/strops.c, libio/vasprintf.c, libio/vscanf.c, libio/vsnprintf.c:
3026         New files.  Slightly modified version from Linux libc.
3027
3028         * libio/memstream.c, libio/vdprintf.c: New files for functions not
3029         (yet) part of GNU libio.
3030
3031         * libio/iofopncook.c: Implementation of `fopencookie', mainly written
3032         by Per Bothner.
3033
3034         * stdio-common/getline.c: Adapted to libio.
3035         * stdio-common/snprintf.c: Adapted to libio.
3036         * stdio-common/vfprintf.c: Adapted to libio.
3037         * stdio-common/vfscanf.c: Adapted to libio.
3038         * sysdeps/posix/tempname.c: Adapted to libio.
3039
3040 Fri Nov 17 17:57:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3041
3042         * sysdeps/generic/Makefile (make_siglist): Add missing backslash.
3043
3044         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start_cleanup): New
3045         function.
3046
3047         * hurd/hurdfault.c: Replace __libc_fatal calls with assert_perror.
3048         (_hurdsig_fault_init): Remove #if 0 from setting exception port.
3049         Insert send right for SIGEXC before thread_set_special_port.
3050         * hurd/hurdsig.c: Replace __libc_fatal calls with assert_perror.
3051         (_hurdsig_init): Remove #if 0 from setting exception port.
3052
3053         * sysdeps/mach/hurd/ptrace.c (ptrace: PTRACE_CONT): Use
3054         HURD_MSGPORT_RPC macro.
3055
3056 Thu Nov 16 06:07:49 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3057
3058         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start_cleanup): New
3059         function.
3060         (_dl_sysdep_start): Move cleanup code there.
3061
3062         * Makeconfig (default-rpath): New variable.
3063         (link-libc): Use it.
3064         * elf/Makefile (ld.so): Pass -rpath=$(default-rpath).
3065         * elf/rtld.c (_dl_rpath): New variable.
3066         (_dl_start): Set it from rtld_map's DT_RPATH.
3067         Call _dl_setup_hash on rtld_map.
3068         (dl_main): Cache address of _exit in variable before relocating,
3069         and use that in later calls.  Call _dl_sysdep_start_cleanup before
3070         relocating.  Keep track of dependency order while loading; remove
3071         rtld_map from chain, and reinsert in proper order if there is a
3072         dependency on it.
3073
3074         * sysdeps/generic/Makefile (make_siglist): Pass
3075         -DSIGNUM_H=... with config's signum.h location.
3076         * sysdeps/generic/make_siglist.c: Include SIGNUM_H to define
3077         signal numbers.
3078         (HAVE_STRSIGNAL, HAVE_PSIGNAL): Define these before including signame.c
3079         (main): Deansideclize output.
3080
3081         * elf/dl-load.c (_dl_map_object): Use _dl_rpath variable in place
3082         of DEFAULT_RPATH macro.
3083         * elf/Makefile: Undo last change.
3084
3085         * sysdeps/mach/hurd/dl-sysdep.c (free): Don't abort, just nop.
3086
3087 Wed Nov 15 19:22:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3088
3089         * elf/dl-lookup.c (_dl_lookup_symbol): Undefined symbol is no
3090         error if weak.
3091
3092         * elf/Makefile (default-rpath): New variable.
3093         (CPPFLAGS): Append -DDEFAULT_RPATH=....
3094         * elf/dl-load.c (_dl_map_object): Use DEFAULT_RPATH instead of
3095         hard-coded "/lib:/usr/lib".
3096
3097         * sysdeps/mach/hurd/dl-sysdep.c: Include _itoa.h from stdio-common
3098         instead of stdio.
3099         (_dl_sysdep_start): If passed user entry is zero and
3100         EXEC_STACK_ARGS flag set, reset user entry to &_start.
3101
3102         * elf/rtld.c (dl_main): Only call _dl_setup_hash if there is a
3103         DT_HASH element.
3104
3105         * libc-symbols.h [HAVE_ELF] (symbol_set_declare): Gratuitously
3106         repeat weak decl using weak_symbol macro, in case using broken GCC
3107         (<2.8).
3108
3109 Wed Nov 15 18:49:55 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
3110
3111         * sysdeps/i386/isnanl.c: New file.
3112         * sysdeps/i386/isinfl.c: New file.
3113
3114 Tue Nov 14 18:44:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3115
3116         * malloc/free.c (free): Moved null and aligned_blocks checks
3117         inside _free_internal.
3118
3119 Mon Nov 13 15:23:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3120
3121         * malloc/malloc.c (morecore): Fix inverted test in allocating new
3122         info table.
3123
3124         * malloc/malloc.c (align): Fix assertion.
3125
3126         * malloc/malloc.c: Include assert.h.
3127
3128         * libc-symbols.h: Use __attribute__ for GCC 2.8, not 2.7.
3129
3130         * malloc/malloc.h [emacs] (emacs_loser_valloc): Macro removed.
3131         (valloc): Protect decl with [! (_MALLOC_INTERNAL && emacs)].
3132
3133 Fri Nov 10 14:15:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3134
3135         * malloc/malloc.c (align): Assert that space for alignment
3136         adjustment is same original space.
3137
3138         * hurd/hurdprio.c (_hurd_priority_which_map): Cast vm_deallocate
3139         arg to vm_address_t.
3140
3141         * hurd/hurdsig.c (_hurd_internal_post_signal): For SIGNO == 0,
3142         skip straight to pending check.  When UNTRACED, resume process
3143         from suspension first.
3144
3145         * intl/Makefile (headers): New variable, libintl.h.
3146         [gettext-srcdir]: New rules to copy source from $(gettext-srcdir)/intl.
3147         * configure.in: Check for --with-gettext arg.
3148
3149 Fri Nov 10 13:51:30 1995  Richard Stallman  <rms@gnu.ai.mit.edu>
3150
3151         * malloc/malloc.c (get_contiguous_space): New function.
3152         (morecore): Rewrite allocating new malloc info table.
3153         (_malloc_internal): Use get_contiguous_space.
3154
3155 Fri Nov 10 13:03:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3156
3157         * hurd/hurdexec.c (_hurd_exec): If exec'ing self, pass
3158         _hurd_msgport to be destroyed.
3159
3160         * Makerules (installed-libcs): Filter out %_pic.a.
3161
3162         * hurd/hurdinit.c (_hurd_proc_init): When traced, use msg_sig_post
3163         to our msgport to take SIGTRAP, instead of _hurd_raise_signal.
3164
3165         * hurd/Makefile (user-interfaces): Add hurd/process_request.
3166
3167 Wed Nov  8 16:31:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3168
3169         * termios/Makefile (headers): Add sys/ttychars.h.
3170         * termios/sys/ttychars.h: New file, incorporated from 4.4BSD-Lite
3171         for compatibility.
3172
3173         * signal/signal.h [__USE_BSD] (sig_t): New typedef.
3174
3175 Wed Nov  8 15:12:47 1995  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
3176
3177         * sysdeps/mach/hurd/ptrace.c (ptrace) [PTRACE_TRACEME]: Notify the
3178         proc server that we are now traced.
3179
3180 Tue Nov  7 12:29:46 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3181
3182         * elf/Makefile (ldd): Make it executable.
3183
3184         * Makeconfig (config-LDFLAGS): Find dynamic linker in $(slibdir).
3185
3186         * Makeconfig (slibdir): New variable.
3187         * Makerules (install): Install libc.so in $(slibdir).
3188         * elf/Makefile (install-others): Install ld.so and ld-linux.so.1
3189         in $(slibdir).
3190
3191         * elf/linux-compat.c: New file.
3192         * elf/Makefile (distribute): Add linux-compat.c.
3193         (generated): Add librtld.so.
3194         [$(config-os)=linux*] (extra-objs): Add linux-compat.so.
3195         [$(config-os)=linux*] (extra-objs): Add ld-linux.so.1.
3196         (librtld.so): New target.
3197         (ld.so, ld-linux.so.1): Make from librtld.so.
3198
3199         * elf/rtld.c (dl_main): Instead of weak call to _dl_compat_init,
3200         call our own DT_INIT if we have one (and then clear it).
3201         (__dgettext): New weak function.
3202
3203         * intl/localealias.c (read_alias_file): Avoid sprintf; use memcpy
3204         by hand instead.
3205
3206         * sysdeps/generic/_strerror.c (_strerror_internal): Use _itoa
3207         instead of snprintf.
3208
3209         * sysdeps/mach/_strerror.c (_strerror_internal): Don't write
3210         BUF[BUFLEN].
3211
3212         * elf/rtld.c (rtld_map): New static variable.
3213         (_dl_start): Use a differently named local BOOTSTRAP_MAP for the
3214         bootstrapping.  Then copy data into `rtld_map'.
3215         (dl_main): Finish filling in rtld_map and link it into the chain,
3216         instead of allocating a new structure.
3217         (dl_main): Call _dl_compat_init if it is defined (use weak ref).
3218
3219         * elf/dlsym.c: Fix last change: move REF out of `doit'.
3220
3221 Mon Nov  6 16:20:14 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3222
3223         * elf/dlsym.c: Return the proper value, not just the defining
3224         object's loadbase.
3225
3226 Sun Nov  5 16:09:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3227
3228         * stdio-common/vfprintf.c (%c): Count the character itself towards
3229         the field width in all cases.
3230
3231         * sysdeps/mach/hurd/getpriority.c (getpriority): Cast
3232         __vm_deallocate arg to vm_address_t.
3233
3234 Fri Nov  3 17:27:49 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3235
3236         * sysdeps/mach/hurd/sendto.c: Don't pass BINDING arg to
3237         socket_create_address.
3238         * sysdeps/mach/hurd/connect.c: Likewise.
3239         * sysdeps/mach/hurd/bind.c: Likewise.
3240
3241         * hurd/hurdprio.c (_hurd_priority_which_map): Pass threadwaits
3242         args to proc_getprocinfo.
3243         * sysdeps/mach/hurd/getpriority.c: Likewise.
3244
3245         * hurd/hurdmsg.c (_S_msg_report_wait): New stub function.
3246
3247 Thu Nov  2 19:24:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3248
3249         * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Define as common.
3250
3251 Tue Oct 31 00:07:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3252
3253         * sysdeps/mach/hurd/getpriority.c (getpriority): Pass
3254         PI_FETCH_TASKINFO to proc_getprocinfo and through
3255         _hurd_priority_which_map.
3256
3257         * sysdeps/mach/hurd/setpriority.c (setpriority): Pass new arg to
3258         _hurd_priority_which_map.
3259         * hurd/hurdprio.c (_hurd_priority_which_map): New arg PI_FLAGS,
3260         passed through to proc_getprocinfo RPC.
3261         * hurd/hurd/resource.h: Add PI_FLAGS arg in decl.
3262
3263         * sysdeps/mach/hurd/group_member.c: New file.
3264         * sysdeps/generic/group_member.c: New file.
3265
3266         * Makerules (lib-noranlib): Don't depend on $(install-lib).
3267         (others): Do.
3268         * extra-lib.mk: Fix test of $(lib)-no-lib-dep.
3269
3270 Mon Oct 30 12:33:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3271
3272         * Rules (others): Depend on $(extra-objs).
3273
3274         * posix/unistd.h [__USE_GNU]: Declare group_member, __group_member.
3275         * posix/Makefile (routines): Add group_member.
3276
3277         * sysdeps/posix/euidaccess.c: New file, adapted from fileutils.
3278
3279         * sysdeps/unix/sysv/linux/i386/sigaction.c: Tighten constraint for
3280         SIG operand in asm so it must be a register.
3281         Add dead return to quiet gcc warning.
3282
3283         * Makerules (sysd-rules): Write a defn for sysd-rules-done.
3284         [! sysd-rules-done]: Inhibit deps.
3285
3286 Thu Oct 26 23:11:11 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
3287
3288         * sysdeps/unix/sysv/linux/poll.c: Don't define as stub.  Use
3289         simulation of system call using select.
3290
3291         * sysdeps/unix/sysv/linux/signal.c: Use POSIX implementation.
3292
3293         * sysdeps/unix/sysv/linux/statbuf.h: Define _STAT_VER.
3294
3295         * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct parameter
3296         name usage (new->act, old->oact).
3297         Correct asm statement because of gcc strangeness.
3298
3299         * sysdeps/i386/i586/strchr.S: Correct typos: cmp -> cmpb.
3300
3301         * sunrpc/clnt_perr.c: Remove declaration of sys_errlist.  They
3302         conflict with the ones in stdio.h.
3303
3304         * string/tester.c: %Z is no complete format.  Change to %Zd.
3305
3306 Thu Oct 26 18:13:33 1995  Miles Bader  <miles@gnu.ai.mit.edu>
3307
3308         * sysdeps/mach/hurd/bind.c (bind): Swap args to dir_link.
3309         * sysdeps/mach/hurd/link.c (__link): Ditto.
3310         * sysdeps/mach/hurd/symlink.c (__symlink): Ditto.
3311         * sysdeps/mach/hurd/mknod.c (__mknod): Ditto.
3312         Include "stdio-common/_itoa.h" instead of "stdio/_itoa.h".
3313
3314 Thu Oct 26 00:11:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3315
3316         * sysdeps/unix/sysv/linux/i386/sigaction.c: New file.
3317
3318         * sysdeps/unix/sysv/linux/i386/xstat.S: Don't use JUMPTARGET macro
3319         on syscall_error.  For PIC, it is a local label;
3320         for non-PIC, JUMPTARGET expands to the unadorned name anyway.
3321         * sysdeps/unix/sysv/linux/i386/xmknod.S: Likewise.
3322         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
3323         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
3324         * sysdeps/unix/sysv/linux/i386/sbrk.S: Likewise.
3325         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
3326         * sysdeps/unix/sysv/linux/i386/brk.S: Likewise.
3327
3328 Thu Oct 26 03:01:22 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
3329
3330         * sysdeps/unix/sysv/linux/syscall.h: Strip list of syscalls in
3331         comment to the necessary ones.  Add _readv and _writev.
3332
3333         * sysdeps/unix/configure.in: Change syntax for system call test
3334         candidates and adapt sed script for this.  Now use : to separate
3335         syscall name and file name.
3336
3337         * sysdeps/unix/sysv/linux/i386/sysdep.h (ENTRY): System call
3338         number is now set is DO_CALL.  So call with additional argument.
3339         (DO_CALL): Takes an additional argument.  Load system call
3340         number according to new argument.
3341         (SYSCALL_ERROR_HANDLER): Add ; after last ret statement.
3342         * sysdeps/unix/sysv/linux/i386/brk.S [PIC]: Define __syscall_error
3343         locally using SYSCALL_ERROR_HANDLER macro.
3344         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
3345         * sysdeps/unix/sysv/linux/i386/sbrk.S: Likewise.
3346         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
3347         * sysdeps/unix/sysv/linux/i386/xmknod.S: Likewise.
3348         * sysdeps/unix/sysv/linux/i386/xstat.S: Likewise.
3349         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
3350         Don't use DO_CALL macro; instead use lower level macros for better
3351         control.
3352
3353         * sysdeps/unix/sysv/linux/sigaction.h: New file.
3354         * sysdeps/unix/sysv/linux/sigaction.S: File removed.
3355         * sysdeps/unix/sysv/linux/signal.S: File removed.
3356
3357 Wed Oct 25 14:23:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3358
3359         * hurd/hurdstartup.c (_hurd_startup): Use new
3360         exec_startup_get_info RPC from exec_startup.defs
3361         in place of old exec_startup from exec.defs.  Remove kludge to
3362         guess user entry and phdr locations, since the new RPC gives us
3363         that info.
3364
3365         * stdio/stdio.h (sys_errlist, _sys_errlist): Declare const.
3366         * sysdeps/generic/_strerror.c: Undo last change.
3367
3368         * sysdeps/unix/sysv/linux/stat.c: New file.
3369         * sysdeps/unix/sysv/linux/fstat.c: New file.
3370         * sysdeps/unix/sysv/linux/lstat.c: New file.
3371         * sysdeps/unix/sysv/linux/i386/stat.S: File removed.
3372         * sysdeps/unix/sysv/linux/i386/fstat.S: File removed.
3373         * sysdeps/unix/sysv/linux/i386/lstat.S: File removed.
3374
3375 Tue Oct 24 15:22:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3376
3377         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
3378         New macro.
3379         (PSEUDO): Use it instead of SYSCALL_PIC_SETUP and jmp syscall_error.
3380
3381         * sysdeps/unix/sysv/linux/i386/sysdep.S (__syscall_error): Define
3382         only #ifndef PIC.
3383
3384         * Makeconfig (built-program-cmd): New variable.
3385         * sunrpc/Makefile (rpcgen-cmd): Use $(built-program-cmd).
3386         * time/Makefile (zic-cmd): Likewise.
3387
3388         * hurd/Makefile (user-interfaces): Add hurd/exec_startup.
3389
3390         * sunrpc/Makefile (librpcsvc-no-lib-dep): New variable.
3391         * extra-lib.mk: If $(lib)-no-lib-dep is defined and MAKELEVEL>0,
3392         make `others' rather than `lib-noranlib' depend on the libraries.
3393
3394         * sysdeps/unix/configure.in: Check for fchdir syscall.
3395         Improve sed script to allow / on rhs without / on lhs.
3396
3397 Thu Oct 19 03:47:32 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
3398
3399         * sysdeps/unix/sysv/linux/termbits.h: Don't define speed constants.
3400
3401         * elf/rtld.c: Include _itoa.h from stdio-common instead of stdio.
3402
3403         * sysdeps/unix/sysv/linux/select.S: New file.
3404
3405 Wed Oct 18 03:33:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3406
3407         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Use
3408         SYSCALL_PIC_SETUP before jumping to syscall_error.
3409         * sysdeps/unix/i386/sysdep.h (SYSCALL_PIC_SETUP): New macro.
3410         (PSEUDO): Use it before jumping to syscall_error.
3411         * sysdeps/unix/i386/sysdep.S [! PIC]: Don't find GOT address;
3412         expect it in %ebx on entry.  Pop old %ebx value off stack after
3413         using it.
3414
3415         * signal/signal.h [__USE_BSD] (_sys_siglist, sys_siglist): Declare
3416         them.
3417
3418         * sysdeps/generic/_strerror.c: Declare _sys_errlist and _sys_nerr.
3419
3420         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): For magic
3421         `fd/', pass the right pointer to strtol to parse the number.
3422
3423 Tue Oct 17 23:00:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3424
3425         * sysdeps/mach/_strerror.c: Include stdio-common/_itoa.h instead
3426         of stdio/_itoa.h.
3427
3428 Tue Oct 17 19:51:17 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
3429
3430         * sysdeps/unix/sysv/linux/i386/stat.S [PIC] (__stat): Set GOT
3431         register %ebx before calling __xstat through PLT.
3432
3433         * sysdeps/unix/sysv/linux/i386/sysdep.S: Fix typo in comment.
3434
3435         * sysdeps/unix/sysv/linux/sigset.h: Remove file.
3436
3437 Tue Oct 17 01:21:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3438
3439         * hurd/hurdsock.c: Include stdio-common/_itoa.h instead of
3440         stdio/_itoa.h.
3441         * hurd/hurdlookup.c: Likewise.
3442
3443         * hurd/hurd/signal.h: Declare hurd_preempt_signals and
3444         hurd_unpreempt_signals.
3445
3446         * stdio/stdio.h: Declare __snprintf and __vsnprintf.
3447
3448         * stdio-common/psignal.c: Translate signal description strings.
3449         * string/strsignal.c: Likewise.
3450         * sysdeps/generic/_strerror.c (_strerror_internal): Translate
3451         error strings.
3452         * sysdeps/mach/_strerror.c: Likewise.
3453
3454         * stdio-common/snprintf.c (__snprintf): Renamed from snprintf;
3455         call __vsnprintf.
3456         (snprintf): Define as weak alias.
3457         * stdio/vsnprintf.c (__vsnprintf): Renamed from vsnprintf.
3458         (vsnprintf): Define as weak alias.
3459
3460 Mon Oct 16 03:22:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3461
3462         * Makerules (install-lib): Filter out %_pic.a; install only the
3463         linked shared objects.
3464
3465         * locale/Makefile (aux): Add SYS_libc.
3466         * locale/SYS_libc.c: New file.
3467         * libc-symbols.h [! ASSEMBLER] (_): New macro.
3468
3469         * configure.in (libc_cv_asm_set_directive): Link program into
3470         conftest instead of letting it default to a.out.
3471
3472         * elf/Makefile (install-others): Add missing slash.
3473
3474         * elf/ldd.sh.in: Prepend `./' to relative file names so ld.so
3475         won't search LD_LIBRARY_PATH.
3476
3477         * Makefile (subdirs): Replace stdio with stdio-common and $(stdio).
3478         * configure.in: Grok arg --enable-libio.
3479         ($stdio = libio): Define USE_IN_LIBIO.
3480         * config.h.in (USE_IN_LIBIO): Add #undef.
3481         * config.make.in (stdio): New variable, set by configure.
3482         * Makeconfig (stdio): New variable.
3483         * stdio.h [USE_IN_LIBIO]: Include libio/stdio.h instead of
3484         stdio/stdio.h.
3485         * stdio-common/Makefile: New file.
3486         * stdio/Makefile: Half the contents moved to stdio-common/Makefile.
3487         * stdio/_itoa.c: Moved to stdio-common.
3488         * stdio/_itoa.h: Moved to stdio-common.
3489         * stdio/asprintf.c: Moved to stdio-common.
3490         * stdio/bug1.c: Moved to stdio-common.
3491         * stdio/bug1.input: Moved to stdio-common.
3492         * stdio/bug2.c: Moved to stdio-common.
3493         * stdio/bug3.c: Moved to stdio-common.
3494         * stdio/bug4.c: Moved to stdio-common.
3495         * stdio/bug5.c: Moved to stdio-common.
3496         * stdio/bug6.c: Moved to stdio-common.
3497         * stdio/bug6.input: Moved to stdio-common.
3498         * stdio/bug7.c: Moved to stdio-common.
3499         * stdio/dprintf.c: Moved to stdio-common.
3500         * stdio/errnobug.c: Moved to stdio-common.
3501         * stdio/getline.c: Moved to stdio-common.
3502         * stdio/getw.c: Moved to stdio-common.
3503         * stdio/perror.c: Moved to stdio-common.
3504         * stdio/printf-parse.h: Moved to stdio-common.
3505         * stdio/printf-prs.c: Moved to stdio-common.
3506         * stdio/printf.c: Moved to stdio-common.
3507         * stdio/printf.h: Moved to stdio-common.
3508         * stdio/printf_fp.c: Moved to stdio-common.
3509         * stdio/psignal.c: Moved to stdio-common.
3510         * stdio/putw.c: Moved to stdio-common.
3511         * stdio/reg-printf.c: Moved to stdio-common.
3512         * stdio/scanf.c: Moved to stdio-common.
3513         * stdio/snprintf.c: Moved to stdio-common.
3514         * stdio/sprintf.c: Moved to stdio-common.
3515         * stdio/sscanf.c: Moved to stdio-common.
3516         * stdio/tempnam.c: Moved to stdio-common.
3517         * stdio/temptest.c: Moved to stdio-common.