Tue Apr 2 21:27:01 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
[platform/upstream/glibc.git] / ChangeLog
1 Tue Apr  2 21:27:01 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2
3         * posix/glob.c (glob_pattern_p): Avoid scanning past eos if
4         the pattern ends with a backslash and quoting is enabled.
5         * posix/fnmatch.c (fnmatch): Likewise; return FNM_NOMATCH for such
6         patterns.
7
8 Mon Apr  1 13:34:55 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
9
10         * stdio-common/tst-printf.c (main): Add new test case.
11
12         * sysdeps/generic/setenv.c (unsetenv): Use old-style definition.
13
14 Mon Apr  1 11:39:10  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
15
16         * stdlib/strtod.c (STRTOD): Fix handling of American style FP
17         numbers.
18
19         * stdio-common/vfprintf.c (vfprintf): Don't increment format
20         string pointer twice after seeing `*'.
21
22 Sun Mar 31 17:31:54 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
23
24         * MakeTAGS (po/SYS_libc.pot): Prepend header processed from
25         po/header.pot.
26
27 Sun Mar 31 18:07:32 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
28
29         * locale/Makefile (others, install-bin): Compiling locale works
30         again.
31         (locale-modules): locale has no --dump option anymore.  Remove
32         ctypedump.
33
34         * locale/programs/config.h: Don't declare euidaccess.
35         Use #include_next to get libc's config.h.
36
37         * locale/programs/ctypedump.c: Not needed anymore.  Dump option
38         of locale is removed.
39
40         * locale/programs/locale.c: Adapt for new locale implementation.
41
42         * stdio-common/_itoa.h (_itoa_word): Define as inline function.
43         * stdio-common/_itoa.c (_itoa_lower_digits, _itoa_upper_digits):
44         Don't declare static because used in _itoa_word inline function.
45
46         * stdio-common/printf-parse.h: Prepare for use in wide-char
47         stdio implementation.
48         (find_spec): Take additional argument to work with mbrlen instead
49         of mblen.
50         (parse_one_spec): Ditto.
51
52         * stdio-common/printf-prs.c: Prepare for use in wide-char
53         stdio implementation.
54
55         * stdio-common/printf.h: Mark change for wide-char handling.
56         Changing it now would result in incompatibilities.
57
58         * stdio-common/vfprintf.c: New and fast implementation.
59
60         * wcsmbs/Makefile (routines): Remove pre-ISO C multibyte functions
61         mbsadvance, mbscat, mbschr, mbscmp, mbscpy, mbsdup, mbslen,
62         mbsncat, mbsncmp, mbsncpy, mbsrchr, mbstomb.
63         Change wcswcs to wcsstr.
64         Add wmemchr, wmemcmp, wmemcpy, wmemmove, wmemset, btowc, wctob,
65         mbsinit, mbrlen, mbrtowc, wcrtomb, mbsrtowcs, wcsrtombs.
66
67         * wcsmbs/btowc.c, wcsmbs/mbrlen.c, wcsmbs/mbrtowc.c,
68         wcsmbs/mbsinit.c, wcsmbs/mbsrtowcs.c, wcsmbs/wchar.h,
69         wcsmbs/wcrtomb.c, wcsmbs/wcsrtombs.c, wcsmbs/wcsstr.c,
70         wcsmbs/wctob.c, wcsmbs/wmemchr.c, wcsmbs/wmemcmp.c,
71         wcsmbs/wmemcpy.c, wcsmbs/wmemmove.c, wcsmbs/wmemset.c: New
72         function according to ISO C amendment 1.
73         * wchar.h: Wrapper around "wcsmbs/wchar.h".
74
75         * wcsmbs/wcscat.c, wcsmbs/wcschr.c, wcsmbs/wcscmp.c,
76         wcsmbs/wcscpy.c, wcsmbs/wcscspn.c, wcsmbs/wcsdup.c,
77         wcsmbs/wcslen.c, wcsmbs/wcsncat.c, wcsmbs/wcsncmp.c,
78         wcsmbs/wcsncpy.c, wcsmbs/wcspbrk.c, wcsmbs/wcsrchr.c,
79         wcsmbs/wcsspn.c, wcsmbs/wcstok.c: Changed to conform with ISO C
80         amendment 1.
81
82         * wcsmbs/mbsadvance.c, wcsmbs/mbscat.c, wcsmbs/mbschr.c,
83         wcsmbs/mbscmp.c, wcsmbs/mbscpy.c, wcsmbs/mbsdup.c,
84         wcsmbs/mbslen.c, wcsmbs/mbsncat.c, wcsmbs/mbsncmp.c,
85         wcsmbs/mbsncpy.c, wcsmbs/mbsrchr.c, wcsmbs/mbstomb.c,
86         wcsmbs/mbstr.h, wcsmbs/wcstr.h, wcsmbs/wcswcs.c: Removed.
87         Implement functions from early drafts, not part of final standard.
88
89 Sun Mar 31 16:50:41 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
90
91         * setjmp/setjmp.h (jmp_buf): Change gratuitous struct tag name to
92         __jmp_bug_tag so its C++ implicit typedef does not conflict with the
93         __jmp_buf typedef.
94
95         * Makerules (BUILD_CFLAGS) [! objdir]: Use $(..)config.h when
96         compiling in the source directories.
97
98 Fri Mar 29 16:26:35 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
99
100         * sysdeps/libm-ieee754/w_gamma.c: Use signgam instead of __signgam.
101         * sysdeps/libm-ieee754/s_signgam.c: Undo last change.
102
103 Fri Mar 29 11:29:46 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
104
105         * sysdeps/libm-ieee754/s_signgam.c (signgam): Renamed to __signgam,
106         with weak alias signgam.
107
108 Thu Mar 28 18:32:34 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
109
110         * Makeconfig (+cflags, +gcc-nowarn): Use gcc flags unconditionally.
111
112 Thu Mar 28 14:22:51 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
113
114         * sunrpc/rpc_main.c (main): Call textdomain.
115
116         * MakeTAGS (XGETTEXTFLAGS-siglist.pot, XGETTEXTFLAGS-errlist.pot): Add
117         --no-location.
118         (all-pot): Replace $(subdirs) files with $P/subdirs.pot.
119         ($P/subdirs.pot): New target.
120         ($P/SYS_libc.pot): Add -n switch.
121
122         * locale/locale.h (LC_*): Values reordered to match Linux libc.
123
124         * sysdeps/mach/hurd/kill.c: If proc_pid2task gives us MACH_PORT_NULL
125         the process is a zombie; send no messages and return success.
126
127 Thu Mar 28 11:53:26 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
128
129         * wctype/cname-lookup.h: Find localeinfo.h in ../locale.
130         * wctype/wctype.c: Likewise.
131         * wctype/wctrans.c: Likewise.
132
133 Thu Mar 28 03:00:43 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
134
135         * locale/nl_langinfo.c (nl_langinfo): Use DATA->values instead of
136         DATA->strings.
137
138         * Makerules (BUILD_CFLAGS): Remove $(common-objpfx) from config.h.
139
140         * configure.in (.weakext check): Fix asm code to use .weakext instead
141         of .weak!  Fix bogus test calls.
142         * configure: Regenerated.
143
144 Thu Mar 28 03:25:10 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
145
146         * locale/programs/xmalloc.c: Test _LIBC as well as STDC_HEADERS.
147
148         * locale/programs/ld-collate.c (collate_finish): Use error_at_line
149         instead of error_with_loc.
150
151         * locale/weight.h: Use u_int32_t instead of u32_t.
152         * string/strxfrm.c: Likewise.
153
154         * string/strxfrm.c: Find weight.h in ../locale; don't #include
155         "localeinfo.h".
156         * string/strcoll.c: Likewise.
157
158         * intl/Makefile (copysrc): Add missing > in sed cmd.
159
160 Sat Mar 23 17:52:49 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
161
162         * Makeconfig: Rename Makefile variable nlsdir to i18ndir and
163         change value to $(datadir)/i18n.  `nls' is not an appropriate
164         name.
165
166         * Makefile (subdirs): Add new subdir wctype.
167
168         * ctype/ctype-info.c: Add new global variable __ctype_names
169         and initialize from _nl_C_LC_CTYPE.
170
171         * ctype/ctype.h: In P1003.3b/D11 `alnum' is a separate character
172         class.  Use bit 11.
173         [_ISbit]: Protect definition of bitmasks because they are also
174         used in wctype.h.
175
176         * libio/genops.c (_IO_sputbackc, _IO_sungetc): Clear EOF flag
177         after successfully pushing back a character.
178
179         Fundamental changes in locale implementation.  Almost nothing
180         from the old code is used anymore.
181         * locale/charmap.c, locale/collate.c, locale/config.h,
182         locale/ctypedump.c, locale/hash.h, locale/keyword.gperf,
183         locale/keyword.h, locale/loadlocale.c, locale/locale-ctype.c,
184         locale/locale.c locale/localeconv.c, locale/localedef.c,
185         locale/localedef.h, locale/locfile-hash.c, locale/locfile-lex.c,
186         locale/locfile-parse.c, locale/messages.c, locale/monetary.c,
187         locale/numeric.c, locale/setlocale.c, locale/token.h,
188         locale/xmalloc.c: Removed.
189
190         * locale/Makefile: Update for new locale implementation with
191         program source code distributed in subdir.
192
193         * locale/categories.def, locale/iso-4217.def: Updated file
194         for new locale implementation.
195
196         * locale/langinfo.h: Updated for new locale implementation.
197         (ERA_D_T_FMT, ERA_T_FMT): New official values according to
198         P1003.2b/D11.
199         (_NL_COLLATE_NRULES, _NL_COLLATE_RULES, _NL_COLLATE_HASH_SIZE,
200         _NL_COLLATE_HASH_LAYERS, _NL_COLLATE_TABLE_EB,
201         _NL_COLLATE_TABLE_EL, _NL_COLLATE_UNDEFINED, _NL_COLLATE_EXTRA_EB,
202         _NL_COLLATE_EXTRA_EL, _NL_CTYPE_NAMES_EB, _NL_CTYPE_NAMES_EL,
203         _NL_CTYPE_HASH_SIZE, _NL_CTYPE_HASH_LAYERS, _NL_CTYPE_CLASS_NAMES,
204         _NL_CTYPE_MAP_NAMES, _NL_CTYPE_WIDTH): New internal values for
205         extended LC_CTYPE and LC_COLLATE implementation.
206
207         * locale/programs/simple-hash.c, locale/programs/simple-hash.h,
208         locale/programs/xmalloc.c, locale/programs/xstrdup.c: Helper functions
209         for locale related programs.
210
211         * locale/C-collate.c, locale/C-ctype.c,
212         locale/C-messages.c, locale/C-monetary.c,
213         locale/C-numeric.c, locale/C-time.c,
214         locale/lc-collate.c, locale/lc-ctype.c,
215         locale/lc-messages.c, locale/lc-monetary.c,
216         locale/lc-numeric.c, locale/lc-time.c: New implementation of locale
217         functions, and new generated "C" locale data.
218
219         * locale/loadlocale.c: Now handles word fields in locale binary
220         automatically by changing the endianess if necessary.
221
222         * locale/localeinfo.h (LIMAGIC): Changed magic number because
223         of incompatible changes.
224         (locale_data): Changed definition to allow word as a value type.
225         (coll_sort_rule): Values for collation sorting mode.
226         (_NL_CURRENT_WORD): New macro to access word value of locale entry.
227         (__collate_table, __collate_extra): Declare new global variables
228         for collation tables.
229
230         * locale/programs/charmap-kw.gperf, locale/programs/charmap-kw.h,
231         locale/programs/charmap.c, locale/programs/charset.c,
232         locale/programs/charset.h, locale/programs/config.h,
233         locale/programs/ctypedump.c, locale/programs/ld-collate.c,
234         locale/programs/ld-ctype.c, locale/programs/ld-messages.c,
235         locale/programs/ld-monetary.c, locale/programs/ld-numeric.c,
236         locale/programs/ld-time.c, locale/programs/linereader.c,
237         locale/programs/linereader.h, locale/programs/locale.c,
238         locale/programs/localedef.c, locale/programs/locales.h,
239         locale/programs/locfile-kw.gperf, locale/programs/locfile-kw.h,
240         locale/programs/locfile-token.h, locale/programs/locfile.c,
241         locale/programs/locfile.h, locale/programs/stringtrans.c,
242         locale/programs/stringtrans.h: Implementation of locale related
243         programs.
244
245         * locale/weight.h: Functions to access collation tables.
246
247         * posix/unistd.h: Define _POSIX2_LOCALEDEF.
248
249         * stdio-common/printf_fp.c: Fix bug with printing certain numbers
250         < 10^-1.  Reported by Bill Metzenthen.
251
252         * stdio-common/tfformat.c: Add new test for above bug.
253
254         * string/strcoll.c, string/strxfrm.c: Real implementation of
255         string collation according to ISO C.
256
257         * wctype/Makefile, wctype/cname-lookup.h, wctype/iswctype.c,
258         wctype/test_wctype.c, wctype/towctrans.c, wctype/wcfuncs.c,
259         wctype/wctrans.c, wctype/wctype.c, wctype/wctype.h: New files.
260         Implementation of wide character classes and mapping.
261
262 Wed Mar 27 14:52:11 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
263
264         * elf/rtld.c (dl_main): Call _dl_sysdep_start_cleanup after
265         _dl_relocate_object loop.  Avoid relocating RTLD_MAP in that loop, and
266         do it individually if necessary after _dl_sysdep_start_cleanup call.
267
268         * stdlib/Makefile (mpn-routines): Add divrem.
269
270 Tue Mar 26 22:54:14  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
271
272         * stdio-common/printf_fp.c (__printf_fp): Use mpn_divmod
273         instead of __mpn_divmod.
274
275 Wed Mar 27 10:26:21 1996  David Mosberger-Tang  <davidm@azstarnet.com>
276
277         * sysdeps/alpha/setjmp.S: Must establish global pointer before
278         address of __sigsetjmp_aux can be loaded.
279
280 Wed Mar 27 02:23:19 1996 Ulrich Drepper <drepper@gnu.ai.mit.edu>
281
282         * sysdeps/i386/i586/memset.S: New file.  Highly optimized
283         version for i586 contributed by Torbjorn Granlund.
284         Adapted for use as bzero.
285         * sysdeps/i386/i586/bzero.S: Use sysdeps/i386/i586/memset.S
286         code to implement bzero().
287
288 Tue Mar 26 20:01:17 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
289
290         * stdlib/Makefile (mpn-routines): Remove divmod.
291
292 Tue Mar 26 15:40:14 1996  Brendan Kehoe  <brendan@zen.org>
293
294         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h (NO_UNDERSCORES): Use
295         wrapped with #ifndef, to avoid config.h defining it.
296
297 Mon Mar 25 13:10:04 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
298
299         * malloc/realloc.c (_realloc_internal): In case of growing large
300         block, leave _heaplimit zero across _malloc_internal call.
301
302         * intl/Makefile [gettext-srcdir]: Use gpl2lgpl.sed on copied sources.
303
304 Mon Mar 25 03:35:16 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
305
306         * malloc/malloc.c (morecore): Don't attempt recursive realloc of info
307         table when _heaplimit==0 during realloc growing large block.
308
309         * MakeTAGS (extract): Remove /dev/null from xgettext command line.
310         (text-srcs): New variable: extract only C sources from $(tags_sources).
311         (po/$(domain).pot): Depend on that.
312         If it's empty, cp /dev/null $@ instead of $(extract).
313
314         * misc/Makefile (headers): Add iovec.h.
315         * sysdeps/unix/sysv/linux/iovec.h: New file.
316         * sysdeps/generic/iovec.h: New file.
317         * misc/sys/uio.h (struct iovec): Type replaced with #include <iovec.h>.
318
319         * configure.in (NO_UNDERSCORES check): Use AC_TRY_LINK instead of
320         AC_TRY_COMPILE.
321
322         * misc/sys/cdefs.h [__USE_BSD] (const, signed, volatile): Move these
323         macros inside [! __STDC__].
324
325         * stdlib/rpmatch.c: New file.
326         * stdlib/Makefile (routines): Add rpmatch.
327         * stdlib/stdlib.h [__USE_SVID]: Declare rpmatch.
328
329         * MakeTAGS (MSGJOIN): Variable removed.
330         (po/SYS_libc.pot): Use $(XGETTEXT) instead of $(MSGJOIN).
331
332 Wed Mar 20 20:08:46 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
333
334         * sysdeps/unix/sysdep.h: Don't define C_SYMBOL_NAME.
335
336         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Don't define
337         NO_UNDERSCORES.
338
339 Thu Mar 21 11:19:15 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
340
341         * mach/devstream.c (input): Translate \r to \n on input.
342
343 Wed Mar 20 11:28:49 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
344
345         * stdio-common/printf.h, stdio-common/printf_fp.c,
346         stdio-common/vfprintf.c: Place const in parameter list at
347         correct place.
348
349 Wed Mar 20 23:58.12 1996  Ulrich Drepper <drepper@gnu.ai.mit.edu>
350
351         * sysdeps/i386/ldbl2mpn.c: Copy of former version of
352         sysdeps/ieee754/ldbl2mpn.c.
353         * sysdeps/ieee754/ldbl2mpn.c: Remove i386 specific unification.
354         Reported by Andreas Schwab.
355
356 Wed Mar 20 19:58:43 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
357
358         * version.c: Include version.h to define RELEASE and VERSION macros.
359         (__libc_release, __libc_version): Use them.
360         * locale/SYS_libc.c (_libc_intl_domainname): Include ../version.h and
361         use VERSION to define domainname as `SYS_GNU_libc-VERSION'.
362         * Make-dist (rel+vers): Snarf the macro values from version.h.
363
364         * MakeTAGS (extract): Pass $(XGETTEXTFLAGS-$(@F)).
365         (XGETTEXTFLAGS-siglist.pot, XGETTEXTFLAGS-errlist.pot): New variables;
366         pass -a for these files.
367
368         * Makerules (po/%.pot): Depend on FORCE target so recursive make is
369         always run.
370
371 Mon Mar 18 22:54:32 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
372
373         * sysdeps/unix/sysv/linux/wait3.c: New file.
374         * sysdeps/unix/sysv/linux/wait.c: Use the bsd4.4 wait, not the
375         one from sysdeps/posix.
376
377 Wed Mar 20 09:42:11 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
378
379         * sysdeps/unix/bsd/waitflags.h (WNOREAP): New macro.
380
381         * elf/dl-load.c (_dl_map_object_from_fd): Always set L->l_type; if not
382         lt_executable, then lt_library.
383         * elf/rtld.c (dl_main): Don't set NEW->l_type after _dl_map_object.
384
385 Wed Mar 20 00:08:23 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
386
387         * sysdeps/unix/sysv/linux/syscalls.list: Remove gtty and stty.
388
389 Tue Mar 19 16:31:06 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
390
391         * sysdeps/unix/sysv/linux/termbits.h (CRTSCTS, CBAUDEX, VEOL,
392         VEOL2, VMIN, VTIME): Corrected.
393         (PAGEOUT, WRAP, VDSUSP): Deleted.
394
395 Tue Mar 19 14:18:42 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
396
397         * sysdeps/unix/readdir.c: Test [! _DIRENT_HAVE_D_RECLEN] instead of
398         (sizeof (DP->d_name) > 1) to detect fixed-size dir entries.
399
400         * sysdeps/i386/fpu/__math.h (asinh): Call log1p instead of __log1p.
401
402         * math/math.h: Move M_* constants before __math.h include.
403         [__NO_MATH_INLINES || __OPTIMIZE__]: Include __math.h only #if this.
404
405         * misc/efgcvt_r.c (ecvt_r): Declare floor, log10, fabs as weak extern.
406         If log10 is not defined (i.e. no -lm), use stupid loop instead.
407
408         * features.h (__FAVOR_BSD): Define only if _BSD_SOURCE is defined
409         and no other _*_SOURCE macro is.
410         (_GNU_SOURCE): Don't define by default.
411         * libc-symbols.h (_GNU_SOURCE): Define it.
412
413         * configure.in (alpha*-*-linux*): Unset $gnu_ld and $elf.
414
415         * config.make.in (weak-symbols): Variable removed.
416         * configure.in (--with-weak-symbols): Option removed.
417         (NO_UNDERSCORES, HAVE_ASM_WEAK_DIRECTIVE, HAVE_ASM_WEAKEXT_DIRECTIVE):
418         New tests.
419
420         * config.h.in (HAVE_WEAK_SYMBOLS): #undef removed.
421         (NO_UNDERSCORES, HAVE_ASM_WEAK_DIRECTIVE, HAVE_ASM_WEAKEXT_DIRECTIVE):
422         New #undefs.
423         * libc-symbols.h: Use them instead of HAVE_WEAK_SYMBOLS.
424
425         * sysdeps/unix/bsd/pause.c: Moved to sysdeps/unix/common/pause.c.
426
427 Mon Mar  4 20:17:28 1996  David Mosberger-Tang  <davidm@azstarnet.com>
428
429         * inet/inet_lnaof.c: Use u_int32_t instead of u_long.
430         * inet/inet_mkadr.c: Likewise.
431         * inet/inet_net.c: Likewise.
432         * inet/inet_netof.c: Likewise.
433         * inet/rcmd.c: Likewise.
434         * inet/arpa/inet.h: Likewise.
435         * inet/netinet/in.h: Likewise.
436         * inet/netinet/tcp.h: Likewise.
437         * inet/protocols/rwhod.h: Likewise.
438         * inet/protocols/talkd.h: Likewise.
439         * resolv/inet_addr.c: Likewise.
440
441         * sysdeps/unix/sysv/linux/adjtime.c: Use INT_MAX instead of LONG_MAX.
442
443         * sysdeps/unix/sysv/Makefile (sysdep_routines): Don't add s_getdents.
444
445         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Don't add mount,
446         umount.
447
448         * sysdeps/alpha/__math.h (atan, cabs): New functions.
449
450         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: new file (syscall
451         expects set-value, not pointer to it).
452
453 Sun Feb 25 22:36:10 1996  David Mosberger-Tang  <davidm@azstarnet.com>
454
455         * sysdeps/unix/sysv/linux/alpha/profil-counter.h: New file.
456
457         * gmon/gmon.c (__bb_head): new variable.
458         (write_hist, write_call_graph, write_bb_counts): new functions.
459         (_mcleanup): modified to call above functions instead of directly
460         writing out gmon.out.
461         * gmon/sys/gmon.h (struct __bb): New type.
462         (struct gmonhdr): Type removed.
463         (struct gmonparam): New member `log_hashfraction'.
464         (GMONVERSION): Macro removed.
465
466         * gmon/sys/gmon_out.h, gmon/bb_exit_func.c,
467         sysdeps/generic/bb_init_func.c, sysdeps/alpha/bb_init_func.S: new
468         files.
469         * gmon/Makefile (headers): Add sys/gmon_out.h.
470         (routines): Add bb_init_func, bb_exit_func.
471
472         * gmon/mcount.c: Avoid integer division.
473
474 Wed Feb 21 23:56:41 1996  David Mosberger-Tang  <davidm@azstarnet.com>
475
476         * sysdeps/alpha/setjmp.S: switched order in which sp and fp are
477         passed to match what __sigsetjmp_aux() expects.
478
479 Tue Feb 20 11:33:46 1996  David Mosberger-Tang  <davidm@azstarnet.com>
480
481         * sysdeps/unix/sysv/linux/alpha/syscalls.list (select, bind,
482         connect, getpeername, getsockname, listen, recv, recvfrom,
483         recvmsg, send, sendmsg, sendto, setsockopt, shutdown, socketpair):
484         added to override same-name assembly file in the parent directory.
485
486         * stdlib/stdlib.h: add include of sys/types.h in front of random
487         etc declarations to ensure int32_t is declared.
488
489         * stdlib/random.c, stdlib/random_r.c: replaced "long int" by int32_t
490         where 32 bit integers are required.  Also change LONG_MAX into
491         0x7fffffff since the intent is to turn off the sign bit in a
492         32 bit integer.
493
494         * time/offtime.c (__offtime): Use Paul Eggert's code to deal
495         with very large values for "days" (e.g., 64 bit values).
496
497 Mon Feb 19 22:22:12 1996  David Mosberger-Tang  <davidm@azstarnet.com>
498
499         * stdlib/stdlib.h (__random, __random_r, random_r, struct
500         random_data): use int32_t instead of `long int'.
501
502 Sat Feb 17 11:29:29 1996  David Mosberger-Tang  <davidm@azstarnet.com>
503
504         * sysdeps/unix/sysv/linux/alpha/ioperm.c: new file.
505
506         * sysdeps/alpha/ffs.S: new file.
507
508         * sysdeps/alpha/fabs.c: File removed.
509
510         * time/tzfile.c (__tzfile_read): counter variable is i, *not*
511         num_transitions!
512
513         * time/offtime.c: make capable of dealing with very large (64 bit)
514         time_t values.  Use old algorithm until a year is reached that
515         is an integer multiple of 400, then use DAYS_PER_400_YEARS to
516         do the remainder in a single division.
517
518         * sysdeps/generic/ffs.c (ffs): fix variable declarations to
519         be unsigned int, not unsigned long.
520
521         * string/test-ffs.c (main): add test case with all upper bits
522         set.
523
524         * stdlib/tst-strtol.c: add tests cases for machines where
525         sizeof(long)==8.
526
527         * stdlib/testrand.c (main): disallow rand() to return negative
528         integers.
529
530         * stdlib/testmb.c (main): fix format to use %lx instead of %x.
531
532         * stdlib/stdlib.h: on 64 bit machines, declare
533         struct random_data, __random(),  __random_r, and random_r to
534         return "int" instead of "long int".
535
536         * stdlib/random_r.c: 64 bit machines use "int" instead of "long
537         int".  Similarly, use INT_MAX instead of LONG_MAX.
538
539         * stdlib/random.c: on 64 bit machines, randtbl[] and __random[]
540         need to operate on "int" instead of "long int".
541
542         * locale/locfile-hash.c (compute_hashval): make shifted constant
543         a long to avoid loosing bits on 64 bit machines.
544
545         * dirent/tst-seekdir.c (main): fix confusing comment; print
546         a line to mark point where directory is rewound.
547
548 Fri Feb 16 15:01:49 1996  David Mosberger-Tang  <davidm@azstarnet.com>
549
550         * time/strftime.c (strftime): any hour > 11 is PM (not > 12!).
551
552 Wed Feb 14 00:21:17 1996  David Mosberger-Tang  <davidm@azstarnet.com>
553
554         * sysdeps/unix/sysv/linux/alpha/Makefile,
555         sysdeps/unix/sysv/linux/alpha/brk.S,
556         sysdeps/unix/sysv/linux/alpha/fpu_control.c,
557         sysdeps/unix/sysv/linux/alpha/fpu_control.h,
558         sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
559         sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
560         sysdeps/unix/sysv/linux/alpha/pipe.S,
561         sysdeps/unix/sysv/linux/alpha/setfpucw.c,
562         sysdeps/unix/sysv/linux/alpha/sigprocmask.c,
563         sysdeps/unix/sysv/linux/alpha/speed.c,
564         sysdeps/unix/sysv/linux/alpha/start.S,
565         sysdeps/unix/sysv/linux/alpha/syscall.S,
566         sysdeps/unix/sysv/linux/alpha/syscalls.list,
567         sysdeps/unix/sysv/linux/alpha/alpha/regdef.h,
568         sysdeps/unix/sysv/linux/alpha/sysdep.S,
569         sysdeps/unix/sysv/linux/alpha/sysdep.h: New files.
570
571         * sysdeps/alpha/setjmp_aux.c (__sigsetjmp_aux): restore return
572         address register before returning (gcc 2.7.1 doesn't do it,
573         presumably because $26 is declared as a global variable).
574
575         * sysdeps/unix/sysv/linux/sys/mman.h: msync was missing "flags"
576         argument.
577
578         * sysdeps/unix/alarm.c (alarm): do roundup using test & increment
579         instead of multiplication.
580
581         * sysdeps/posix/sleep.c (sleep): initialize sa_mask to mask of
582         currently blocked signals instead of the empty mask to ensure
583         that execution of alarm handler occurs with none of the currently
584         blocked signals enabled.
585
586         * sysdeps/unix/alpha/sysdep.h: new file (adapted from OSF/1 version).
587
588         * sysdeps/unix/bsd/osf/alpha/sysdep.h: include
589         sysdeps/unix/alpha/sysdep.h and removed definitions now in that file.
590
591         * sysdeps/alpha/divrem.S, sysdeps/alpha/htonl.S,
592         sysdeps/alpha/htons.S, sysdeps/alpha/machine-gmon.h,
593         sysdeps/alpha/_mcount.S, sysdeps/alpha/ntohl.s, sysdeps/alpha/ntohs.s,
594         sysdeps/alpha/strlen.S: New files.
595
596         * sysdeps/alpha/divl.S, sysdeps/alpha/divlu.S, sysdeps/alpha/divq.S,
597         sysdeps/alpha/divqu.S, sysdeps/alpha/divrem.m4,
598         sysdeps/alpha/macros.m4, sysdeps/alpha/reml.S, sysdeps/alpha/remlu.S,
599         sysdeps/alpha/remq.S, sysdeps/alpha/remqu.S, sysdeps/alpha/strlen.c:
600         Removed.
601
602         * sysdeps/generic/sbrk.c (__sbrk): argument is of type ptrdiff_t, not
603         int.
604
605         * sysdeps/alpha/__longjmp.c (__longjmp): moved dummy while loop
606         to end of function to avoid a jump across NOPs.
607
608         * sysdeps/alpha/Makefile (sysdep_routines): Removed all rules
609         pertaining to integer division/remainder routines since new code
610         doesn't require them.
611
612         * sunrpc/xdr_mem.c, sunrpc/xdr_stdio.c: Use 4 instead of sizeof(long)
613         where 32 bit quantities are consumed/stored.  Various other minor
614         64-bit cleanups (casting).
615
616         * sunrpc/xdr.c (xdr_int): test for sizeof(int)==4 to determine
617         whether xdr_long or xdr_short should be used to encode an int.
618         Notice that an xdr_long is 4 bytes independent of the architecture
619         (otherwise no Alpha could interoperate with existing NFS servers,
620         for example).  Ditto for enums.
621
622         * sunrpc/svc_udp.c (svcudp_recv): changed test from 4*sizeof(u_long)
623         to 16 since it really wants 16 bytes.
624
625         * sunrpc/svc.c (maskp): changed from u_long* to u_int32*.
626
627         * sunrpc/rpc/xdr.h (IXDR_GET_LONG, IXDR_PUT_LONG): change casts to
628         u_int32_t (instead of u_long).
629
630         * sunrpc/rpc_cmsg.c (xdr_callmsg), sunrpc/svc_authux.c: increment
631         "buf" pointer by casting it to a char* first since a long* may be 8
632         bytes or more and oa->oa_length may be any multiple of 4.
633
634         * sunrpc/clnt_udp.c (clntudp_call): replaced sizeof(u_long) by 4
635         since it really is testing for 32 bits.  Fixed casts to use
636         u_int32 instead of u_long.
637         * sunrpc/xdr_rec.c: Likewise.
638
639         * sunrpc/clnt_tcp.c (clnttcp_call): replaced u_long by u_int32.
640         * sunrpc/rpc/auth.h: Likewise.
641
642         * limits.h (LONG_MAX, LONG_MIN, ULONG_MAX): use 64 bit values
643         for Alpha.
644
645 Tue Mar 19 13:27:49 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
646
647         * sysdeps/i386/fpu/__math.h: New file.
648         Contributed by John C. Bowman <bowman@hagar.ph.utexas.edu>.
649
650 Sun Mar 17 00:28:16 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
651
652         * sysdeps/posix/clock.c: Don't multiply the return value by
653         CLOCKS_PER_SEC or CLK_TCK.
654
655 Mon Mar 18 13:20:46 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
656
657         * sysdeps/mach/hurd/getcwd.c: Fail with ENOENT if a parent directory
658         scan finds no match.
659
660         * posix/unistd.h (setpgrp): Declare no-arg version unless __FAVOR_BSD.
661         * misc/bsd-compat.c (setpgrp): New function, two arg version.
662         * sysdeps/stub/setpgid.c: Remove setpgrp alias.
663         * sysdeps/mach/hurd/setpgid.c: Likewise.
664         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
665         * sysdeps/unix/common/syscalls.list (setpgid): Remove setpgrp alias.
666         * sysdeps/unix/sysv/irix4/syscalls.list: Likewise.
667         * sysdeps/unix/sysv/linux/setpgrp.c: Obsolete file removed.
668         * posix/setpgrp.c (setpgrp): New file.
669         * posix/Makefile (routines): Add setpgrp.
670
671         * elf/Makefile (rtld-link): New canned sequence.
672         (ld.so, ld-linux.so.1): Use it.  Pass -soname option.
673
674         * sysdeps/i386/setjmp.S (__setjmp): Define compatibility entry point.
675
676 Sun Mar 17 23:15:32 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
677
678         * sysdeps/unix/sysv/linux/tcgetpgrp.c,
679         sysdeps/unix/sysv/linux/tcsetpgrp.c: New files.
680
681 Sun Mar 17 07:19:33 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
682
683         * db/Makefile (CFLAGS-hash_func.c): New variable; pass -Wno-unused.
684         (CFLAGS): Append -Wno-unitialized.
685
686 Sat Mar 16 20:58:43 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
687
688         * stdlib/erand48_r.c: Use FP division by powers of two to distribute
689         short bits into double.
690
691 Sat Mar 16 20:08:22 1996  David Mosberger-Tang  <davidm@azstarnet.com>
692
693         * sysdeps/alpha/memchr.S: New file.
694         * sysdeps/alpha/memchr.c: Obsolete file removed.
695         * string/tester.c: Soup up memchr tests.
696
697 Sat Mar 16 16:26:09 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
698
699         * misc/Makefile (headers): Add sysexits.h.
700         * misc/sysexits.h: New file.
701
702 Thu Mar 14 15:20:45 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
703
704         * sysdeps/libm-ieee754/e_atan2.c (__ieee754_atan2): Change atan
705         call to __atan.
706         * sysdeps/libm-ieee754/e_atan2f.c (__ieee754_atan2f): Change atanf
707         call to __atanf.
708
709         * sysdeps/m68k/fpu/e_acos.c, sysdeps/m68k/fpu/e_acosf.c,
710         sysdeps/m68k/fpu/e_asin.c, sysdeps/m68k/fpu/e_asinf.c,
711         sysdeps/m68k/fpu/e_atanh.c, sysdeps/m68k/fpu/e_atanhf.c,
712         sysdeps/m68k/fpu/e_cosh.c, sysdeps/m68k/fpu/e_coshf.c,
713         sysdeps/m68k/fpu/e_exp.c, sysdeps/m68k/fpu/e_expf.c,
714         sysdeps/m68k/fpu/e_fmod.c, sysdeps/m68k/fpu/e_fmodf.c,
715         sysdeps/m68k/fpu/e_log.c, sysdeps/m68k/fpu/e_log10.c,
716         sysdeps/m68k/fpu/e_log10f.c, sysdeps/m68k/fpu/e_logf.c,
717         sysdeps/m68k/fpu/e_pow.c, sysdeps/m68k/fpu/e_powf.c,
718         sysdeps/m68k/fpu/e_remainder.c, sysdeps/m68k/fpu/e_remainderf.c,
719         sysdeps/m68k/fpu/e_scalb.c, sysdeps/m68k/fpu/e_scalbf.c,
720         sysdeps/m68k/fpu/e_sinh.c, sysdeps/m68k/fpu/e_sinhf.c,
721         sysdeps/m68k/fpu/e_sqrt.c, sysdeps/m68k/fpu/e_sqrtf.c,
722         sysdeps/m68k/fpu/k_cos.c, sysdeps/m68k/fpu/k_cosf.c,
723         sysdeps/m68k/fpu/k_sin.c, sysdeps/m68k/fpu/k_sinf.c,
724         sysdeps/m68k/fpu/k_tan.c, sysdeps/m68k/fpu/k_tanf.c,
725         sysdeps/m68k/fpu/s_atan.c, sysdeps/m68k/fpu/s_atanf.c,
726         sysdeps/m68k/fpu/s_ceil.c, sysdeps/m68k/fpu/s_ceilf.c,
727         sysdeps/m68k/fpu/s_cos.c, sysdeps/m68k/fpu/s_cosf.c,
728         sysdeps/m68k/fpu/s_expm1.c, sysdeps/m68k/fpu/s_expm1f.c,
729         sysdeps/m68k/fpu/s_fabs.c, sysdeps/m68k/fpu/s_fabsf.c,
730         sysdeps/m68k/fpu/s_finite.c, sysdeps/m68k/fpu/s_finitef.c,
731         sysdeps/m68k/fpu/s_floor.c, sysdeps/m68k/fpu/s_floorf.c,
732         sysdeps/m68k/fpu/s_frexp.c, sysdeps/m68k/fpu/s_frexpf.c,
733         sysdeps/m68k/fpu/s_ilogb.c, sysdeps/m68k/fpu/s_ilogbf.c,
734         sysdeps/m68k/fpu/s_isinf.c, sysdeps/m68k/fpu/s_isinff.c,
735         sysdeps/m68k/fpu/s_isnan.c, sysdeps/m68k/fpu/s_isnanf.c,
736         sysdeps/m68k/fpu/s_ldexp.c, sysdeps/m68k/fpu/s_ldexpf.c,
737         sysdeps/m68k/fpu/s_log1p.c, sysdeps/m68k/fpu/s_log1pf.c,
738         sysdeps/m68k/fpu/s_logb.c, sysdeps/m68k/fpu/s_logbf.c,
739         sysdeps/m68k/fpu/s_modf.c, sysdeps/m68k/fpu/s_modff.c,
740         sysdeps/m68k/fpu/s_rint.c, sysdeps/m68k/fpu/s_rintf.c,
741         sysdeps/m68k/fpu/s_scalbn.c, sysdeps/m68k/fpu/s_scalbnf.c,
742         sysdeps/m68k/fpu/s_significand.c,
743         sysdeps/m68k/fpu/s_significandf.c, sysdeps/m68k/fpu/s_sin.c,
744         sysdeps/m68k/fpu/s_sinf.c, sysdeps/m68k/fpu/s_tan.c,
745         sysdeps/m68k/fpu/s_tanf.c, sysdeps/m68k/fpu/s_tanh.c,
746         sysdeps/m68k/fpu/s_tanhf.c: New files, for m68881 port of fdlibm.
747
748         * sysdeps/m68k/fpu/__math.h: Rewritten for fdlibm.
749
750         * sysdeps/m68k/fpu/isinfl.c: Rewritten to get argument type right.
751         * sysdeps/m68k/fpu/isnanl.c: Likewise.
752
753 Thu Mar 14 06:01:07 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
754
755         * posix/glob.c (glob): In GLOB_BRACE brace expansion, fix buffer size
756         calculation to include trailing invariant portion.  Don't use alloca;
757         instead use a dynamic auto array for GCC, malloc for non-GCC.
758         Handle nested braces properly.
759
760         * elf/elf.h (Elf32_auxv_t): Specify prototype (void) for `a_un.a_fcn'.
761
762         * libc-symbols.h (lint): New macro.
763
764 Fri Mar 15 01:18:00 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
765
766         * libio/iosetvbuf.c: Add weak alias setvbuf.
767
768 Thu Mar 14 06:01:07 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
769
770         * string/strnlen.c: New file.
771         * string/Makefile (routines): Add strnlen.
772         * string/string.h [__USE_GNU] (strnlen): Declare new function.
773         [__OPTIMIZE__]: Define extern inline implementation of it.
774
775         * stdlib/erand48_r.c: Use __mpn_construct_double instead of ldexp and
776         addition, to avoid using anything from -lm.
777
778 Mon Mar  4 21:57:14 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
779
780         * sysdeps/unix/sysv/linux/m68k/Makefile: New file.
781
782         * sysdeps/unix/sysv/linux/m68k/sysdep.h (SYS_ify): Redefine.
783         (CALL_MCOUNT): New macro, empty unless [PROF].
784         (ENTRY): Do CALL_MCOUNT just after the label.
785         (JUMPTARGET): New macro.
786         (SYSCALL_ERROR_HANDLER): Fix syntax.
787
788 Thu Mar 14 04:20:48 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
789
790         * sysdeps/unix/sysv/linux/init-first.c (init): Call `__personality'
791         function instead of using inline asm i386 syscall.
792         * sysdeps/unix/sysv/linux/syscalls.list: Add personality syscall.
793
794         * posix/unistd.h [__USE_BSD]: Declare usleep.
795
796 Tue Mar 12 04:57:57 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
797
798         * misc/efgcvt.c (MAXDIG): New macro computed from <floats.h> constants.
799         (fcvt, ecvt): Use it for buffer size.
800
801         * stdlib/drand48-iter.c (__drand48_iterate): Use u_int64_t instead of
802         conditionalizing long vs long long.
803
804         * stdlib/drand48-iter.c (__drand48_iterate): Don't check for null
805         pointers; never return EFAULT.
806         * stdlib/drand48_r.c (drand48_r): Likewise.
807         * stdlib/erand48_r.c (erand48_r): Likewise.
808
809         * setjmp/Makefile (tests): Add jmpbug.
810         * setjmp/jmpbug.c: New file.
811
812 Tue Mar 12 04:42:01 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
813
814         * sysdeps/sparc/jmp_buf.h: Rewritten; use array of ints, not struct.
815         * sysdeps/sparc/setjmp.S: Rewritten; store %fp value as well.
816         * sysdeps/sparc/__longjmp.S: Rewritten; unwind frames one by one with
817         `restore' until the target frame is hit.
818
819 Sun Mar 10 20:29:40 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
820
821         * sysdeps/unix/sysv/linux/sigsuspend.c: New file.
822         * sysdeps/unix/sysv/linux/syscalls.list: Remove sigsuspend, add
823         s_sigsuspend.
824
825 Thu Mar  7 21:30:58 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
826
827         * Makerules (+make-deps, sed-remove-objpfx): Quote periods on the
828         left side of sed substitutions.
829
830 Sun Mar 10 16:58:10 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
831
832         * stdio-common/printf_fp.c (hack_digit): __mpn_normal_size
833         is not available anymore.  Do it ourselves.
834
835         * sysdeps/unix/sysv/linux/i386/fpu_control.h (_FPU_SETCW):
836         Correct GCC `asm' syntax.
837
838 Tue Mar 12 03:15:02 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
839
840         * stdio-common/Makefile (tests): Add tst-ungetc.
841         * stdio-common/tst-ungetc.c: New test from drepper.
842         * stdio-common/tstscanf.c (main): New %[ test case from drepper.
843
844         * sysdeps/libm-ieee754/s_scalbn.c (scalbn): Rename to __scalbn;
845         somehow this was missed, though the weak alias is already there.
846
847         * sysdeps/unix/sysv/linux/i386/fpu_control.h (_FPU_DEFAULT): Change
848         default to double precision, all interrupts masked; fdlibm requires.
849
850 Sat Mar  9 18:44:27 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
851
852         * sysdeps/unix/sysv/linux/i386/setfpucw.c: Obsolete file removed.
853
854 Fri Mar  8 22:16:48 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
855
856         * stdio-common/printf_fp.c (HAVE_ALLOCA): New macro.
857
858 Tue Mar  5 18:45:14 1996  Miles Bader  <miles@gnu.ai.mit.edu>
859
860         * sysdeps/mach/hurd/select.c (__select): Include LASTFD in the
861         final loop.
862
863 Mon Mar  4 20:54:40 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
864
865         * Makeconfig ($(common-objpfx)config.make): Depend on config.h.in.
866
867 Tue Mar  5 12:14:57 1996  Miles Bader  <miles@gnu.ai.mit.edu>
868
869         * sysdeps/mach/hurd/select.c (__select): Also don't fault just
870         because some fdmask is 0.
871
872 Mon Mar  4 17:35:35 1996  Miles Bader  <miles@gnu.ai.mit.edu>
873
874         * sysdeps/mach/hurd/select.c (__select):
875         Don't increment GOT only because READ/WRITE/EXCEPTFDS is 0!
876         Don't return without frobbing the bitmasks after a timeout.
877         When clearing the bitmasks, only loop from FIRSTFD to LASTFD.
878
879 Mon Mar  4 17:35:09 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
880
881         * hurd/catch-signal.c (hurd_safe_memmove): New function.
882         (hurd_safe_copyin, hurd_safe_copyout): New functions.
883         * hurd/hurd/sigpreempt.h: Declare them.
884
885 Sun Mar  3 08:43:44 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
886
887         Replace math code with fdlibm from Sun as modified for netbsd by
888         JT Conklin and Ian Taylor, including x86 FPU support.
889         * sysdeps/libm-ieee754, sysdeps/libm-i387: New directories.
890         * math/math_private.h: New file.
891         * sysdeps/i386/fpu/Implies: New file.
892         * sysdeps/ieee754/Implies: New file.
893         * math/machine/asm.h, math/machine/endian.h: New files.
894         * math/Makefile, math/math.h: Rewritten.
895         * mathcalls.h, math/mathcalls.h: New file, broken out of math.h.
896         * math/finite.c: File removed.
897         * sysdeps/generic/Makefile [$(subdir)=math]: Frobnication removed.
898
899         * math/test-math.c: Include errno.h and string.h.
900
901         * sysdeps/unix/bsd/dirstream.h: File removed.
902         * sysdeps/unix/bsd/readdir.c: File removed.
903
904 Sat Mar  2 16:35:40 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
905
906         * sysdeps/unix/sysv/linux/m68k/profil-counter.h: File removed.
907         * sysdeps/unix/sysv/sysv4/solaris2/sparc/profil-counter.h: File
908         removed.
909         * sysdeps/generic/profil-counter.h: New file.
910
911 Fri Mar  1 17:11:59 1996  Brendan Kehoe  <brendan@zen.org>
912
913         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sigcontext.h: New file,
914         including <sysdeps/unix/bsd/sun/sparc/sigcontext.h>.
915         * sysdeps/unix/sysv/sysv4/solaris2/sparc/profil-counter.h: New file,
916         same as linux/m68k/profil-counter.h except the comment.
917
918 Fri Mar  1 10:09:46 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
919
920         * stdlib/Makefile (mpn-stuff): New target.
921         (copy-mpn): Use it.
922
923         * Code copied from GMP updated to 1.937 version.
924         * stdlib/strtod.c (HAVE_ALLOCA): Define this for gmp headers.
925
926         * posix/glob.c: Use canonical code from autoconf manual for dirent
927         include.
928         [_D_NAMLEN]: Redefine NAMLEN using this.
929         (glob_in_dir): Use NAMLEN macro.
930
931         * sysdeps/posix/profil.c: New file.
932
933 Thu Feb 29 20:55:57 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
934
935         * sysdeps/unix/sysv/linux/m68k/profil-counter.h: New file.
936
937 Tue Feb 27 12:14:59 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
938
939         * libc-symbols.h [GCC >= 2.8] (strong_alias, weak_alias): Remove
940         `extern' keyword.
941
942         * time/strftime.c: Support - and _ flags to affect number padding.
943
944         * sysdeps/unix/common/tcsendbrk.c: New file.
945
946 Mon Feb 26 10:22:30 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
947
948         * sysdeps/unix/dirstream.h: Rewritten.
949         * sysdeps/unix/readdir.c: Rewritten.
950         * sysdeps/unix/telldir.c: Rewritten.
951         * sysdeps/unix/closedir.c: Use <...> instead of "..." for dirstream.h.
952         Remove __ from DIR struct member names.
953         * sysdeps/unix/dirfd.c: Likewise.
954         * sysdeps/unix/seekdir.c: Likewise.
955         * sysdeps/unix/rewinddir.c: Likewise.
956         * sysdeps/unix/opendir.c: Likewise.  Don't allocate extra space after
957         DIR structure.
958         * sysdeps/stub/direct.h: File removed.
959         * sysdeps/unix/bsd/bsd4.4/direct.h: File removed.
960         * sysdeps/unix/bsd/direct.h: File removed.
961         * sysdeps/unix/common/direct.h: File removed.
962         * sysdeps/unix/sysv/irix4/direct.h: File removed.
963         * sysdeps/unix/sysv/isc3/direct.h: File removed.
964         * sysdeps/unix/sysv/sco3.2.4/direct.h: File removed.
965         * sysdeps/unix/sysv/sysv4/solaris2/direct.h: File removed.
966         * sysdeps/unix/common/direntry.h: New file.
967         * sysdeps/unix/bsd/direntry.h: New file.
968         * sysdeps/unix/bsd/bsd4.4/direntry.h: New file.
969         * sysdeps/unix/sysv/direntry.h: New file.
970         * sysdeps/stub/direntry.h: New file.
971         * dirent/dirent.h (struct dirent): Type removed.  Include <direntry.h>
972         to define it.
973         (_D_EXACT_NAMLEN, _D_ALLOC_NAMLEN): New macros.
974         * dirent/Makefile (headers): Add direntry.h.
975         (distribute): Remove direct.h.
976         * sysdeps/posix/getcwd.c: Use new macros instead of d_namlen.
977         * dirent/scandir.c: Likewise.
978         * io/fts.c (fts_build): Likewise.
979         * io/ftw.c (ftw_dir): Likewise.
980         * sysdeps/posix/ttyname.c: Likewise.
981
982         * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list: New file.
983
984         * sysdeps/mach/hurd/profil.c (MAX_PC_SAMPLES): New macro.
985         (collector_timeout): New static variable.
986         (update_waiter): Actually call __task_enable_pc_sampling.
987         Set collector_timeout based on the `tick' count returned.
988         (profile_waiter): Use MAX_PC_SAMPLES.  Set nsamples before RPC.
989         Use collector_timeout in __mach_msg call.
990
991         * gmon/Makefile (noprof): New variable containing mcount.
992         Append profil unless it is in $(unix-syscalls).
993         (mcount.po): Use $(noprof) for list of targets in this rule.
994
995         * libc-symbols.h: Define _LIBC before #include <config.h>.
996
997 Sun Feb 25 12:29:23 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
998
999         * config.h.in [_LIBC] (HAVE_STRERROR): Define it.
1000         Protect 2nd page of #undef's for generator programs with #ifndef _LIBC.
1001
1002         * time/zic.c, time/zdump.c, time/private.h: Updated from ADO 96e.
1003
1004 Fri Feb  9 12:40:19 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
1005
1006         * libio/cleanup.c (_IO_cleanup_registration_needed)
1007         [!_G_HAVE_ATEXIT]: Init to NULL.
1008         * libio/filedoalloc.c (_IO_cleanup_registration_needed): Remove decl.
1009
1010 Thu Feb  8 08:12:50 1996  Brendan Kehoe  <brendan@cygnus.com>
1011
1012         * libio/filedoalloc.c (_IO_cleanup_registration_needed): Revert
1013         previous change, since cleanup.c only defines it if _G_HAVE_ATEXIT.
1014
1015 Wed Feb  7 15:10:17 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
1016
1017         * libio/filedoalloc.c (_IO_cleanup_registration_needed): Declare as
1018         extern.
1019
1020 Sat Feb 24 11:34:13 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1021
1022         * sysdeps/i386/memcmp.S: Fix argument %esp offsets.
1023
1024         * time/sys/time.h (timeradd, timersub): New macros; BSD has these.
1025
1026 Wed Feb 21 02:25:07 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1027
1028         * Rules (others): Depend on $(extra-objs), $(install-lib),
1029         $(install-bin), $(install-sbin), in object directory.
1030
1031         * Makeconfig (link-libc): Don't pass -rpath option with default
1032         path, since ld.so should use the same default.
1033         * Makerules (build-shlib): Likewise.
1034
1035         * Makerules (make-target-directory): Use mkinstalldirs.
1036
1037         * sysdeps/mach/i386/sysdep.h: Include unix/i386/sysdep.h to
1038         redefine ENTRY et al.
1039
1040         * sysdeps/unix/sysv/linux/i386/sysdep.h (NO_UNDERSCORES, ENTRY):
1041         Macros removed.  The code in unix/i386/sysdep.h should now suffice.
1042
1043         * sysdeps/unix/i386/sysdep.h (ALIGNARG): New macro, defns for
1044         [HAVE_ELF] and not.
1045         (ENTRY): Use it in .align directive.
1046         (CALL_MCOUNT): New macro, empty unless [PROF].
1047         (ENTRY): Do CALL_MCOUNT just after the label.
1048
1049         * Makeconfig (CPPFLAGS-.po): New variable, use -DPROF so assembly
1050         code can call mcount.
1051
1052 Tue Feb 20 23:05:16 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1053
1054         * time/private.h, time/zdump.c, time/zic.c: Updated verbatim from ADO;
1055         translation markings are now integrated in his distribution.
1056
1057         * stdlib/strtod.c (round_and_return): Add missing (mp_limb) 1 cast.
1058
1059 Mon Feb 19 18:31:59 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1060
1061         * po: New directory where `LANG.po' files for message translations
1062         will reside.
1063         * po/SYS_libc.pot: New file, template of message strings as in source.
1064         * MakeTAGS: New rules to build po/SYS_libc.pot automatically from
1065         the source using xgettext.
1066         * Makerules ($(..)po/%.pot): New rule.
1067         * manual/Makefile (../po/manual.pot): New target, make it empty.
1068
1069         * sysdeps/unix/bsd/alarm.c: Moved to sysdeps/unix/alarm.c.
1070         * sysdeps/unix/bsd/nice.c: Moved to sysdeps/unix/nice.c.
1071         * sysdeps/unix/bsd/stime.c: Moved to sysdeps/unix/stime.c.
1072         * sysdeps/unix/bsd/time.c: Moved to sysdeps/unix/time.c.
1073         * sysdeps/unix/bsd/utime.c: Moved to sysdeps/unix/utime.c.
1074
1075         * time/zic.c, time/scheck.c, time/private.h, time/tzfile.h:
1076         Updated from ADO 96d.
1077
1078 Sun Feb 18 14:08:04 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1079
1080         * csu/initfini.c (_init): Remove bogus volatile declarations and
1081         extra variable, take the address of __gmon_start__ only implicitly
1082         to avoid the test being optimized out.
1083
1084 Sun Feb 18 15:08:10 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1085
1086         * sysdeps/posix/utimes.c (__utimes): There are 1000000 usecs in a
1087         sec.
1088
1089 Sun Feb 18 13:56:00 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1090
1091         * elf/Makefile, time/Makefile: Make `all' the default target.
1092
1093 Mon Feb 19 18:09:04 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1094
1095         * misc/sys/ptrace.h: Moved to ...
1096         * sysdeps/generic/sys/ptrace.h: ... here.
1097         * sys/ptrace.h: File removed.
1098
1099 Sun Feb 18 12:13:07 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1100
1101         * sysdeps/unix/sysv/linux/Makefile (headers): Add fpu_control.h.
1102
1103         * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Put it into .bss
1104         so that the symbol alias works.
1105
1106         * sysdeps/unix/sysv/linux/m68k/fpu_control.h (_FPU_SETCW): Corrected.
1107
1108         * sysdeps/unix/sysv/linux/resourcebits.h: New file.
1109
1110         * sysdeps/unix/sysv/linux/sys/ptrace.h: New file.
1111
1112         * sysdeps/unix/sysv/linux/syscalls.list: Add getegid, geteuid,
1113         getppid and reboot.
1114
1115         * sysdeps/unix/sysv/linux/sysconf.c: Special version that does not
1116         use getdtablesize.
1117
1118 Sat Feb 17 10:30:21 1996  David Mosberger-Tang  <davidm@AZStarNet.com>
1119
1120         * stdio-common/printf_fp.c, stdlib/strtod.c, sysdeps/ieee754/dbl2mpn.c,
1121         sysdeps/ieee754/ldbl2mpn.c, sysdeps/ieee754/mpn2dbl.c,
1122         sysdeps/ieee754/mpn2ldbl.c: Cast left operands of shift instructions
1123         to `long' where necessary.
1124
1125 Thu Feb 15 20:04:50 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
1126
1127         * stdlib/fpioconst.h: Introduce new constant _FPIO_CONST_OFFSET.
1128         * stdio-common/printf_fp.c, stdlib/strtod.c: Use _FPIO_CONST_OFFSET
1129         to correctly access MPN array depending on architecture.
1130
1131 Mon Feb 19 15:30:26 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1132
1133         * stdio-common/tstscanf.c (main): Add check for "0" as %d.
1134
1135         * sysdeps/stub/msync.c: Undo change of Jan 29; just two args.
1136         Only some systems have three args; let them define their own stub.
1137
1138         * sysdeps/generic/dl-sysdep.c: Declare _dl_secure.
1139
1140         * sysdeps/generic/machine-gmon.h: New file.
1141         * gmon/Makefile (distribute): Add machine-gmon.h.
1142         * gmon/mcount.c: Undo changes of Feb 13.
1143         Include "machine-gmon.h".
1144
1145 Sun Feb 18 13:24:06 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1146
1147         * sysdeps/unix/sysv/linux/direct.h: File removed, since it is
1148         identical to unix/common/direct.h.
1149
1150         * sysdeps/unix/Makefile [no_deps]: Don't include s-proto.d.
1151
1152         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Don't add ipc.
1153
1154         * stdio-common/Makefile (tests): Remove scanf6.
1155
1156         * sysdeps/unix/sysv/linux/Makefile (non-lib.a): Append libieee.a.
1157
1158         * time/mktime.c (mktime): Move static variable localtime_offset to
1159         file scope.
1160
1161         * stdio-common/vfscanf.c: Put '0' in buffer before scanning for %i
1162         base indicator.
1163
1164 Thu Feb 15 16:56:17 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1165
1166         * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Corrected.
1167         (ELF_MACHINE_BEFORE_RTLD_RELOC): Define.
1168         (_dl_runtime_resolve): Save %a1 as well.
1169         (ELF_MACHINE_RUNTIME_FIXUP_ARGS): Add second dummy arg.
1170         (elf_machine_relplt): Define.
1171
1172         * elf/dl-runtime.c: Include possible extra args in declaration of
1173         fixup.
1174
1175 Fri Feb 16 11:01:59 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1176
1177         * time/tzset.c: Limit hours to 23, not 12.  From jaffer.
1178
1179 Fri Feb 16 10:14:05 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1180
1181         * Makeconfig (CFLAGS-.po): Use -pg instead of -p.
1182
1183 Thu Feb 15 13:57:08 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1184
1185         * mach/Machrules: Use -include for $(*.ir).
1186
1187         * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS): Mask off type bits in
1188         request values.
1189         * sysdeps/mach/hurd/ioctls.h (_IOC_NOTYPE): New macro.
1190         (_IOT_COUNT2): Field is 3 bits, not 2.
1191         * sysdeps/mach/hurd/ioctl.c: Ignore handler if it fails with ENOTTY.
1192         * hurd/hurdioctl.c (_hurd_lookup_ioctl_handler): Mask off type
1193         bits before looking up handler.
1194         (fioctl): Use __hurd_dfail.
1195         (fioctl, fioclex): Use ENOTTY for bogus request instead of EGRATUITOUS.
1196
1197 Thu Feb 15 11:49:45 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1198
1199         * sysdeps/unix/sysv/sysv4/Makefile [$(subdir)-signal]
1200         (sysdep_routines): Don't add sys-sig.
1201
1202         * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list: New file.
1203
1204 Wed Feb 14 00:21:17 1996 David Mosberger-Tang  <davidm@azstarnet.com>
1205
1206         * sysdeps/alpha/memchr.c (memchr): loop searching for matching
1207         character bailed out one too early; changed constant 6 to
1208         7 to fix this.
1209
1210 Wed Feb 14 01:08:58 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1211
1212         * posix/execvp.c: When executing shell on script, first arg is
1213         full file name, not argv[0].
1214
1215         * mach/Makefile [no_deps]: Inhibit inclusion of mach-syscalls.mk.
1216         * mach/Machrules [no_deps]: Inhibit interface rules.
1217
1218         * malloc/Makefile (distribute): Removed TODO.
1219
1220 Tue Feb 13 05:12:02 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1221
1222         * sysdeps/unix/sysv/linux/syscalls.list (ipc): Specify msgget in
1223         caller column.
1224
1225         * sysdeps/unix/common/syscalls.list: Add sigaction syscall.
1226
1227         * sysdeps/unix/sysv/linux/gnu/types.h: Moved from linux/i386.
1228
1229         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=math]
1230         (sysdep_routines): Append setfpucw.
1231         (extra-objs): Append ieee-fpucw.o.
1232         (install-lib): Append libieee.a.
1233         (libieee.a): New target.
1234         * sysdeps/unix/sysv/linux/ieee-fpucw.c: New file.
1235         * sysdeps/unix/sysv/linux/i386/fpu_control.h
1236         (_FPU_GETCW, _FPU_SETCW): New macros.
1237         (fpu_control_t): New typedef.
1238         (__setfpucw): Use fpu_control_t for argument type.
1239         * sysdeps/unix/sysv/linux/fpu_control.c: Moved from linux/i386.
1240
1241         * sysdeps/unix/sysv/linux/init-first.c: Moved from linux/i386.
1242
1243         * sysdeps/unix/sysv/linux/syscalls.list: Add ipc syscall.
1244         * sysdeps/unix/sysv/linux/i386/syscalls.list: File removed.
1245
1246 Sat Feb 10 13:09:03 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1247
1248         * sysdeps/unix/sysv/linux/m68k/brk.c,
1249         sysdeps/unix/sysv/linux/m68k/mmap.S,
1250         sysdeps/unix/sysv/linux/m68k/select.S,
1251         sysdeps/unix/sysv/linux/m68k/sigcontext.h,
1252         sysdeps/unix/sysv/linux/m68k/sigreturn.S,
1253         sysdeps/unix/sysv/linux/m68k/socket.S,
1254         sysdeps/unix/sysv/linux/m68k/syscall.S,
1255         sysdeps/unix/sysv/linux/m68k/sysdep.S,
1256         sysdeps/unix/sysv/linux/m68k/sysdep.h: New files.
1257
1258         * sysdeps/unix/sysv/linux/m68k/fpu_control.h: New file.
1259
1260         * sysdeps/m68k/fpu/isinfl.c, sysdeps/m68k/fpu/isnanl.c,
1261         sysdeps/m68k/isinfl.c, sysdeps/m68k/isnanl.c: New files.
1262
1263         * sysdeps/unix/sysv/linux/sys/mman.h: Define MAP_ANON and
1264         MAP_FILE if not already defined.
1265
1266         * elf/elf.h: Add m68k reloc definitions.
1267         * sysdeps/m68k/dl-machine.h, sysdeps/m68k/elf/start.S: New files.
1268
1269 Tue Feb 13 00:12:12 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1270
1271         * elf/dl-runtime.c (fixup) [ELF_MACHINE_RUNTIME_FIXUP_ARGS]: Let
1272         this macro declare extra leading args.
1273
1274         * Makerules [$(elf)=yes] (ar-symtab-name): Define to empty.
1275
1276         * sysdeps/i386/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE,
1277         elf_machine_relplt): New macros.
1278         * elf/dl-runtime.c: New file.
1279         * sysdeps/i386/dl-runtime.c, sysdeps/stub/dl-runtime.c: Files removed.
1280
1281         * gmon/Makefile (headers): Remove machine-gmon.h.
1282         * sysdeps/stub/machine-gmon.h, sysdeps/i386/machine-gmon.h: Removed.
1283         * gmon/mcount.c [! NO_UNDERSCORES] (_mcount): Specify "mcount" as
1284         the asm name.
1285         (_mcount): Define normally, taking no args.
1286         Use __builtin_return_address to fetch PC values of caller and caller's
1287         caller.
1288
1289         * Makerules: Rewrote rules to update libc archives of all flavors.
1290         Define separate specific rules for each flavor using o-iterator.
1291
1292         * sysdeps/unix/Makefile: Include s-proto.d only ifdef subdir.
1293
1294 Sat Feb 10 11:35:16 1996 Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1295
1296         * Makerules (ar-symtab-name): New macro.  Replace all occurences
1297         of __.SYMDEF by $(ar-symtab-name).
1298         * sysdeps/unix/sysv/Makefile (ar-symtab-name): Define as empty.
1299
1300 Mon Feb 12 03:10:41 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1301
1302         * Makefile (configure, %/configure): Depend on aclocal.m4.
1303         * Make-dist (configure, %/configure): Likewise.
1304
1305         * sysdeps/unix/Makefile: Include s-proto.d for its deps.
1306
1307         * gmon/sys/gmon.h: Don't include machine-gmon.h; those defns are
1308         only needed in the implementation, not for any users.
1309
1310         * time/northamerica: Updated from ADO 96c, new rules for Mexico in
1311         1996.
1312
1313         * sunrpc/pm_getport.c: #if 0 out gratuitous inclusion of <net/if.h>.
1314         * sunrpc/pm_getmaps.c: Likewise.
1315
1316         * sysdeps/unix/sysv/syscalls.list: Add setrlimit and settimeofday,
1317         so real syscalls override unix/sysv/*.c on sysv-derived systems
1318         that have them.
1319         * sysdeps/unix/common/syscalls.list: Add settimeofday here, to
1320         override unix/sysv/settimeofday.c since that overrides
1321         unix/syscalls.list.
1322
1323         * Makeconfig (+link): Put $(link-libc) after deps from $^,
1324         regardless of where libc.a appears in the deps.
1325
1326         * sysdeps/unix/sysv/sysv4/syscalls.list: Remove redundancies.
1327         Add __waitid.
1328         * sysdeps/unix/sysv/linux/syscalls.list: Remove redundancies.
1329         Define __ name for sigprocmask.
1330         * sysdeps/unix/bsd/ultrix4/syscalls.list: Remove redundancies.
1331         Add getsysinfo.
1332         * sysdeps/unix/bsd/sun/sunos4/syscalls.list: Remove redundancies.
1333         * sysdeps/unix/bsd/sun/syscalls.list: Remove redundancies.
1334         * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove redundancies.
1335         * sysdeps/unix/bsd/syscalls.list: Remove settimeofday, utimes.
1336         Add getdents, wait3, waitpid.
1337         * sysdeps/unix/syscalls.list: Add seteuid, setegid, setsid,
1338         settimeofday, sigsuspend, sstk, utimes.
1339         * sysdeps/unix/bsd/ultrix4/mips/sigvec.S: File removed.
1340         * sysdeps/unix/bsd/ultrix4/mips/syscalls.list: New file.
1341         * sysdeps/unix/bsd/ultrix4/mips/Makefile (sysdep_routines):
1342         Removed sigtramp.
1343         * sysdeps/unix/bsd/ultrix4/mips/sigvec.c: Renamed from sigtramp.c.
1344         * sysdeps/unix/bsd/bsd4.4/sstk.S: File removed.
1345         * sysdeps/unix/bsd/hp/m68k/syscalls.list: File removed.
1346         * sysdeps/unix/bsd/osf/alpha/getdents.S: File removed.
1347         * sysdeps/unix/bsd/ultrix4/getsysinfo.S: File removed.
1348         * sysdeps/unix/bsd/ultrix4/waitpid.S: File removed.
1349         * sysdeps/unix/bsd/ultrix4/mips/sigtramp.c: File removed.
1350         * sysdeps/unix/bsd/ultrix4/mips/sigvec.S: File removed.
1351         * sysdeps/unix/bsd/ultrix4/mips/sigvec.c: New file.
1352         * sysdeps/unix/bsd/ultrix4/mips/syscalls.list: New file.
1353         * sysdeps/unix/sysv/irix4/wait3.S: File removed.
1354         * sysdeps/unix/sysv/sysv4/__waitid.S: File removed.
1355         * sysdeps/unix/sysv/sysv4/fchdir.S: File removed.
1356         * sysdeps/unix/sysv/sysv4/setegid.S: File removed.
1357         * sysdeps/unix/sysv/sysv4/seteuid.S: File removed.
1358         * sysdeps/unix/sysv/sysv4/sigaltstack.S: File removed.
1359         * sysdeps/unix/sysv/sysv4/solaris2/utimes.S: File removed.
1360
1361         * hurd/hurdfault.c (_hurdsig_fault_init): Set qlimit on
1362         FORWARD_SIGEXC to one.  Uncomment setting of thread exc port, and
1363         move it to last thing.
1364
1365 Sat Feb 10 05:57:08 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
1366
1367         * sysdeps/generic/make_siglist.c: #undef _SIGNAL_H before defining it.
1368
1369         * sysdeps/unix/sysv/linux/syscalls.list: Add sigprocmask, sigsuspend.
1370
1371 Sat Feb 10 04:18:48 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1372
1373         * posix/execvp.c: If execv fails with ENOEXEC, run the shell on
1374         the file.
1375
1376 Fri Feb  9 11:46:45 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1377
1378         * time/Makefile (CFLAGS-zdump.c, CFLAGS-zic.c, CFLAGS-ialloc.c,
1379         CFLAGS-scheck.c): Use -DNOID instead of -Wno-unused.
1380
1381         * hurd/Makefile (user-interfaces): Added hurd/tioctl.
1382
1383 Thu Feb  8 18:55:27 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1384
1385         * hurd/hurdioctl.c (tiocsctty): Set the terminal's pgrp to our own.
1386
1387 Wed Feb  7 18:48:30 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1388
1389         * Makefile (subdirs): Added wcsmbs.
1390         * wcsmbs: New directory of wide char/multibyte char functions from
1391         drepper.
1392
1393         * hurd/hurdmsg.c (_S_msg_report_wait): Function removed.
1394         * hurd/report-wait.c: New file.
1395         * hurd/Makefile (routines): Added report-wait.
1396
1397         * sysdeps/mach/hurd/Makefile (inhibit-unix-syscalls): New variable.
1398
1399         * sysdeps/mach/hurd/i386/intr-msg.h (struct mach_msg_trap_args):
1400         New type.
1401         (SYSCALL_EXAMINE, MSG_EXAMINE): New inline functions.
1402         * sysdeps/mach/hurd/i386/trampoline.c (struct mach_msg_trap_args):
1403         Structure moved to intr-msg.h; include that.
1404
1405         * time/Makefile (CFLAGS-ialloc.c): Add -Wno-unused.
1406         (CFLAGS-scheck.c): New variable.
1407
1408         * sysdeps/mach/hurd/dl-sysdep.c (__hurd_sigthread_stack_base,
1409         __hurd_sigthread_stack_end, __hurd_sigthread_variables,
1410         __hurd_threadvar_stack_mask): New variables.
1411
1412         * sysdeps/mach/hurd/fork.c: Set the new task's exception port to
1413         its new message port.
1414
1415         * misc/init-misc.c: Put __init_misc in the __libc_subinit set.
1416
1417         * configure.in (uname): Add quoting.
1418
1419         * sysdeps/mach/hurd/fchdir.c: Don't consult errno unless lookup fails.
1420         * hurd/fchroot.c: Likewise.
1421
1422         * posix/sys/types.h [GCC >= 2.7]: Define intN_t/u_intN_t using
1423         __attribute__ ((__mode__ (__XX__))).
1424
1425 Wed Feb 7 03:24:05 1996 Torbjorn Granlund  <tege@tmg.se>
1426
1427         * sysdeps/i386/i586/memcopy.h (WORD_COPY_FWD): Manually allocate
1428         destination cache lines.
1429         (WORD_COPY_BWD): Likewise.
1430
1431 Wed Feb  7 14:16:36 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1432
1433         * sysdeps/generic/Makefile (make_siglist): Get signum.h absolute
1434         file name first thing, before $(native-compile) changes directories.
1435
1436         From Gord Matzigkeit <gord@enci.ucalgary.ca>:
1437         * sysdeps/unix/make_errlist.c: Use strerror if available.
1438         * sysdeps/unix/configure.in: New file
1439
1440         * sysdeps/unix/bsd/sun/syscalls.list: Added sigvec.
1441         * sysdeps/unix/bsd/sun/sigvec.S: File removed.
1442
1443         * sysdeps/stub/sendto.c: Make sockaddr arg pointer to const.
1444         * sysdeps/stub/connect.c: Likewise.
1445         * sysdeps/stub/bind.c: Likewise.
1446
1447         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): RETRYNAME of
1448         "" is only special for FS_RETRY_NORMAL; for FS_RETRY_REAUTH, do
1449         another dir_lookup of "".
1450
1451 Tue Feb  6 12:46:29 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1452
1453         * libc-symbols.h (weak_alias, weak_symbol): added definitions
1454         for ECOFF (HAVE_ECOFF).
1455
1456 Fri Feb  2 13:09:18 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1457
1458         * sysdeps/mach/hurd/fork.c: Clear trace flag in child.
1459
1460 Wed Jan 31 20:08:26 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1461
1462         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Clear SS->intr_port
1463         when cancelled before RPC.
1464
1465 Tue Jan 30 13:32:05 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1466
1467         * dirent/scandir.c: Allocate dirents with correct size for name, and
1468         copy with correct size.
1469
1470         * hurd/hurdinit.c [! PIC] (map0): New function, on _hurd_preinit_hook.
1471
1472         * stdio-common/vfscanf.c (TYPEMOD): New macro of all type modifier
1473         flag bits.
1474         (__vfscanf): Fix checking of extra type modifiers.
1475
1476         * time/asia, time/australasia, time/backward: Updated from ADO 96b.
1477
1478 Tue Jan 30 12:17:26 1996  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
1479
1480         * stdlib/strtod.c: Only negate exponent when there really is one.
1481
1482         * stdio-common/vfscanf.c: Accept type modifiers on %n.
1483         Fix FP number parsing.
1484
1485 Mon Jan 29 21:53:40 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1486
1487         * sysdeps/stub/msync.c (msync): Declare third arg FLAGS.
1488
1489         * resolv/Makefile (+cflags): Append to this instead of CFLAGS.
1490
1491 Mon Jan 29 16:29:16 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1492
1493         * sysdeps/mach/hurd/select.c (__select): Recalculate GOT to
1494         include an increment for each operation allowed on each fd.
1495
1496 Mon Jan 29 11:44:38 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1497
1498         * sysdeps/unix/sysv/linux/configure: Set $inhibit_glue.
1499
1500         * Makefile: Use -include for sysd-dirs.
1501
1502         * configure.in (uname): Check for uname in syscalls.list files.
1503         * sysdeps/unix/sysv/syscalls.list: Remove uname.
1504         * sysdeps/unix/syscalls.list: Add uname.
1505
1506         * stdlib/strtol.c (weak1): New macro, to get the right name declared
1507         weak.
1508
1509         * sysdeps/posix/getcwd.c (size_t): Don't define #ifdef __GNU_LIBRARY__.
1510
1511         * db/hash/ndbm.c: Change all uses of `errno' struct member to `errnum'.
1512         (dbm_open): Use dynamic allocation for file name buffer, instead of
1513         limitting its size to MAXPATHLEN.
1514
1515         * db/btree/bt_open.c (tmp): Use dynamic allocation for file name
1516         buffer, instead of limitting its size to MAXPATHLEN.
1517
1518         * db/hash/hash.h (HTAB): Rename member `errno' to `errnum'.
1519         * db/hash/hash.c: Change all uses of `errno' struct member to `errnum'.
1520
1521 Sun Jan 28 19:42:04 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1522
1523         * time/Makefile: Fix check for cross compiling.
1524
1525 Thu Jan 25 21:10:39 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1526
1527         * db/Makefile (subdir-dirs): Renamed from dbdirs.
1528
1529         * Makerules (distinfo-vars): Add subdir-dirs.
1530
1531         * MakeTAGS: Remove vpath directives.
1532         (all-dirs): Prepend $(subdir-dirs).
1533         (all-sources, all-headers): Use wildcard to find sources.
1534
1535 Mon Jan 29 10:44:38 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1536
1537         * malloc/Makefile (CFLAGS-vm-limit.c, CFLAGS-ralloc.c): New
1538         variables.
1539
1540         * mach/msgserver.c: Declare DEMUX arg with prototype.
1541
1542 Sun Jan 28 17:25:38 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1543
1544         * setjmp/setjmp.h (jmp_buf): Give a tag in the struct defn, to
1545         make C++ happy.
1546         * alpha/jmp_buf.h: Likewise.
1547         * m68k/jmp_buf.h: Likewise.
1548         * mips/jmp_buf.h: Likewise.
1549         * sparc/jmp_buf.h: Likewise.
1550         * vax/jmp_buf.h: Likewise.
1551
1552         * sysdeps/generic/memmem.c: Fix return value in case where
1553         NEEDLE_LEN==0.
1554
1555         * hurd/hurdlookup.c (__file_name_lookup_under,
1556         __file_name_lookup): Restrict mode with umask.
1557         * sysdeps/mach/hurd/xmknod.c: Restrict mode with umask.
1558         * sysdeps/mach/hurd/mkdir.c: Restrict mode with umask.
1559
1560 Fri Jan 26 12:20:45 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1561
1562         * stdlib/strtol.c: Undo last change.  ANSI C changed since the
1563         draft I checked yesterday.  Sigh.
1564
1565 Thu Jan 25 18:58:25 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1566
1567         * stdlib/strtol.c [UNSIGNED]: Don't recognize + or - as sign.
1568
1569 Wed Jan 24 03:22:07 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1570
1571         * malloc/mcheck.c (mabort): Declare prototype.
1572
1573         * sysdeps/unix/sysv/linux/fcntlbits.h: Moved from linux/i386.
1574
1575         * Makerules: Use -include for generated makefiles.
1576
1577         * errno.h: Don't declare errno if it's defined as a macro.
1578
1579         * stdio-common/vfscanf.c: Disallow l flag after ll or L.
1580
1581         * stdio-common/Makefile (tests): Add scanf[1-9].
1582         * stdio-common/scanf[1-9].c: New files.  Bug tests from hjl.
1583
1584 Wed Jan 24 04:18:36 1996  Paul Eggert  <eggert@twinsun.com>
1585
1586         * strftime.c (strftime):
1587         When invoking self, check whether the subsidiary invocation failed.
1588         Use "???" (not "") to denote unknown time zone information.
1589
1590         Make this source file portable to standalone contexts (e.g. GNU Emacs).
1591         <config.h>: Include if HAVE_CONFIG_H is defined.
1592         (HAVE_LIMITS_H, HAVE_MBLEN, HAVE_TM_ZONE, STDC_HEADERS): New symbols,
1593         defined if _LIBC or if <config.h> defines them.
1594         <ansidecl.h>, "../locale/localeinfo.h": Include only if _LIBC.
1595         <sys/types.h>: New include; some hosts require it for `time_t'.
1596         <ctype.h>: Include only if HAVE_MBLEN (since it's only needed then).
1597         <limits.h>: Include only if HAVE_LIMITS_H.
1598         <stddef.h, stdlib.h, string.h>: Include only if STDC_HEADERS.
1599         (memcpy): Define in terms of bcopy if !STDC_HEADERS.
1600         (__P, PTR): Define if not already defined.
1601         (__tzname, __daylight, __timezone): Remove macros; no longer needed.
1602         (add, strftime): Don't use NULL, for portability to some weird hosts.
1603         (fmt): If !_LIBC, don't assume sprintf returns a count.
1604         (week, strftime): Use old-style function declarations.
1605         (weekday_name, month_name): New constants.
1606         (strftime): Use traditional C values if locale support isn't available.
1607         Use `const' instead of CONST.  For time zones, use tm_zone if
1608         possible, then fall back on tzname.  Don't check for multibyte
1609         characters unless mblen is supported.  Use formats like %02d instead
1610         of %.2d, for portability to older hosts.
1611
1612 Wed Jan 24 00:07:52 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1613
1614         * stdio-common/vfscanf.c (GROUP, MALLOC): New flag macros.
1615         (__vfscanf): Eliminate flag vars that were redundant with FLAGS bits.
1616         Fix bug in recognition of %ll flag for long long.
1617         Fix overeager checks for conflicting type modifiers.
1618         With ' flag, match thousands separators for decimal numbers.
1619
1620 Tue Jan 23 22:02:40 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1621
1622         * locale/Makefile (CFLAGS-locfile-lex.c): New variable.
1623
1624         * resolv/Makefile (CFLAGS): Disable some warnings.
1625
1626         * sysdeps/generic/Makefile (elided-routines): Removed hypot.
1627         (+gccwarn): Set with override.
1628
1629         * stdio-common/Makefile (CFLAGS-tst-printf.c): New variable.
1630
1631         * posix/Makefile (CFLAGS-regex.c): New variable.
1632
1633         * malloc/Makefile (CFLAGS-obstack.c): New variable.
1634
1635         * io/Makefile (CFLAGS-fts.c): New variable.
1636         * io/fts.c (fts_open): Use prototypes for COMPAR decl.
1637
1638 Tue Jan 23 21:35:32 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1639
1640         * sysdeps/mach/hurd/bind.c (bind): Ensure NAME for the AF_LOCAL
1641         case is '\0'-terminated.
1642
1643 Tue Jan 23 19:49:54 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1644
1645         * elf/rtld.c (dl_main): Support additional args in --list mode for
1646         debugging: look them up as symbol names and print values.
1647
1648         * misc/getttyent.c (skip, value): Declare with prototypes in file
1649         scope.
1650
1651         * csu/initfini.c (_init): Explicitly set a variable that is
1652         pointer to volatile with the address of __gmon_start__, to avoid
1653         the test being optimized out.
1654
1655 Mon Jan 22 10:40:40 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1656
1657         * sysdeps/posix/getcwd.c [__GNU_LIBRARY__]: Include unistd.h.
1658
1659         * io/fts.h (FTSENT): Define fts_compar member with prototype.
1660
1661         * hurd/hurd.h: Use prototype in getcttyid decl.
1662
1663         * stdlib/l64a.c: Fix typo in last change.
1664
1665         * stdlib/drand48-iter.c: Test limits.h macros instead of sizeof
1666         for determining size of types.
1667         * stdlib/srand48_r.c: Likewise.
1668
1669         * misc/utmp.h: Declare login, logout, logwtmp.
1670         * misc/logout.c: Declare argument as pointer to const.
1671         * misc/login.c: Likewise.
1672         * misc/logwtmp.c: Likewise.
1673         Include time.h, string.h.
1674
1675         * misc/efgcvt_r.c: Include stdlib.h.
1676
1677         * io/mknod.c: Include sys/types.h.
1678
1679         * gmon/sys/gmon.h: Declare monstartup, _mcleanup.
1680
1681         * csu/gmon-start.c (_start, etext): Declare with prototypes.
1682
1683         * stdio-common/vfscanf.c (%[): Fix range handling.
1684
1685 Sun Jan 21 00:55:25 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1686
1687         * misc/Makefile (headers): Rename queue.h to sys/queue.h.
1688         * misc/queue.h: Moved to misc/sys/queue.h.
1689
1690         * sysdeps/unix/sysv/linux/shmat.c: Include sys/shm.h instead of
1691         sys/sem.h.
1692
1693         * stdlib/stdlib.h [__USE_SVID]: Declare a64l, l64a.
1694
1695         * stdlib/l64a.c: Use 6-bit numbers as indices in CONV_TABLE, not
1696         literal byte values.
1697
1698         * misc/bsd-compat.c (getpgrp): Define with prototype.
1699
1700         * misc/init-misc.c (__progname_full): New variable.
1701         (program_invocation_name, program_invocation_short_name): New aliases.
1702         (__init_misc): Define with prototype.  Set __progname_full.
1703         * misc/progname.c: File removed.
1704         * misc/Makefile (aux): Remove progname.
1705
1706         * misc/hsearch_r.c (isprime): Define with prototype.
1707
1708         * sysdeps/unix/sysv/linux/seteuid.c: Just include unix/bsd version.
1709         * sysdeps/unix/bsd/seteuid.c: Disallow arg of -1.
1710         * sysdeps/unix/bsd/setegid.c: Likewise.
1711
1712 Fri Jan 19 13:28:59 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1713
1714         * sysdeps/unix/sysv/linux/tcdrain.c: Define tcdrain, not
1715         __tcdrain.
1716
1717         * posix/glob.c (glob): Use prototype in getlogin decl.
1718
1719         * db/ndbm.h: Declare dbm_error, dbm_clearerr.
1720         * db/db/db.c (__dberr): Define with prototype.
1721         (__dbpanic): Use prototypes in casts.
1722         * db/hash/hash_log2.c: Add prototype decl.
1723
1724         * sysdeps/generic/_strerror.c (_strerror_internal): Define with
1725         prototype.
1726
1727         * sysdeps/unix/mkdir.c, syspdep/unix/rmdir.c: Moved from unix/sysv.
1728         They will be overridden with syscalls if extant by unix/syscalls.list.
1729
1730         * Makeconfig (+gccwarn): Add -Wstrict-prototypes.
1731
1732         * stdio-common/printf_fp.c (__printf_fp): Define with prototype.
1733         * stdio-common/vfprintf.c (_IO_helper_overflow): Likewise.
1734
1735 Thu Jan 18 00:32:43 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1736
1737         * io/Makefile (routines): Add mknod, xstat fxstat lxstat xmknod.
1738
1739         * sysdeps/unix/sysv/linux/ptrace.c: Use ... decl, and stdarg.h to
1740         get args.
1741
1742         * posix/glob.c (_GNU_SOURCE): Define if undefined, so glob.h
1743         defines GNU extensions.
1744         * posix/fnmatch.c: Likewise.
1745
1746         Replaced all simple system call files *.S throughout sysdeps/unix
1747         with syscalls.list files to be processed by make-syscalls.sh.
1748         * sysdeps/unix/s-proto.S: New file.
1749         * sysdeps/unix/syscalls.list: New file.
1750         * sysdeps/unix/bsd/syscalls.list: New file.
1751         * sysdeps/unix/bsd/bsd4.4/syscalls.list: New file.
1752         * sysdeps/unix/bsd/hp/m68k/syscalls.list: New file.
1753         * sysdeps/unix/bsd/osf/syscalls.list: New file.
1754         * sysdeps/unix/bsd/osf/alpha/syscalls.list: New file.
1755         * sysdeps/unix/bsd/sony/newsos4/syscalls.list: New file.
1756         * sysdeps/unix/bsd/sun/syscalls.list: New file.
1757         * sysdeps/unix/bsd/sun/sunos4/syscalls.list: New file.
1758         * sysdeps/unix/bsd/ultrix4/syscalls.list: New file.
1759         * sysdeps/unix/common/syscalls.list: New file.
1760         * sysdeps/unix/inet/syscalls.list: New file.
1761         * sysdeps/unix/mman/syscalls.list: New file.
1762         * sysdeps/unix/sysv/syscalls.list: New file.
1763         * sysdeps/unix/sysv/irix4/syscalls.list: New file.
1764         * sysdeps/unix/sysv/isc2.2/syscalls.list: New file.
1765         * sysdeps/unix/sysv/linux/syscalls.list: New file.
1766         * sysdeps/unix/sysv/linux/i386/syscalls.list: New file.
1767         * sysdeps/unix/sysv/sco3.2.4/syscalls.list: New file.
1768         * sysdeps/unix/sysv/sysv4/syscalls.list: New file.
1769         * sysdeps/unix/sysv/sysv4/i386/syscalls.list: New file.
1770         * sysdeps/unix/sysv/sysv4/solaris2/sparc/syscalls.list: New file.
1771         * sysdeps/unix/acct.S: File removed.
1772         * sysdeps/unix/chdir.S: File removed.
1773         * sysdeps/unix/chmod.S: File removed.
1774         * sysdeps/unix/chown.S: File removed.
1775         * sysdeps/unix/chroot.S: File removed.
1776         * sysdeps/unix/close.S: File removed.
1777         * sysdeps/unix/configure: File removed.
1778         * sysdeps/unix/configure.in: File removed.
1779         * sysdeps/unix/dup.S: File removed.
1780         * sysdeps/unix/fcntl.S: File removed.
1781         * sysdeps/unix/fsync.S: File removed.
1782         * sysdeps/unix/getgid.S: File removed.
1783         * sysdeps/unix/getpid.S: File removed.
1784         * sysdeps/unix/getuid.S: File removed.
1785         * sysdeps/unix/ioctl.S: File removed.
1786         * sysdeps/unix/kill.S: File removed.
1787         * sysdeps/unix/link.S: File removed.
1788         * sysdeps/unix/lseek.S: File removed.
1789         * sysdeps/unix/open.S: File removed.
1790         * sysdeps/unix/ptrace.S: File removed.
1791         * sysdeps/unix/read.S: File removed.
1792         * sysdeps/unix/reboot.S: File removed.
1793         * sysdeps/unix/setgid.S: File removed.
1794         * sysdeps/unix/setuid.S: File removed.
1795         * sysdeps/unix/sync.S: File removed.
1796         * sysdeps/unix/umask.S: File removed.
1797         * sysdeps/unix/unlink.S: File removed.
1798         * sysdeps/unix/write.S: File removed.
1799         * sysdeps/unix/bsd/flock.S: File removed.
1800         * sysdeps/unix/bsd/getdtsz.S: File removed.
1801         * sysdeps/unix/bsd/getpagesize.S: File removed.
1802         * sysdeps/unix/bsd/killpg.S: File removed.
1803         * sysdeps/unix/bsd/profil.S: File removed.
1804         * sysdeps/unix/bsd/readv.S: File removed.
1805         * sysdeps/unix/bsd/settimeofday.S: File removed.
1806         * sysdeps/unix/bsd/sigblock.S: File removed.
1807         * sysdeps/unix/bsd/sigpause.S: File removed.
1808         * sysdeps/unix/bsd/sigsetmask.S: File removed.
1809         * sysdeps/unix/bsd/sigstack.S: File removed.
1810         * sysdeps/unix/bsd/sigvec.S: File removed.
1811         * sysdeps/unix/bsd/utimes.S: File removed.
1812         * sysdeps/unix/bsd/writev.S: File removed.
1813         * sysdeps/unix/bsd/bsd4.4/chflags.S: File removed.
1814         * sysdeps/unix/bsd/bsd4.4/fchdir.S: File removed.
1815         * sysdeps/unix/bsd/bsd4.4/fchflags.S: File removed.
1816         * sysdeps/unix/bsd/bsd4.4/getdents.S: File removed.
1817         * sysdeps/unix/bsd/bsd4.4/getdomain.S: File removed.
1818         * sysdeps/unix/bsd/bsd4.4/revoke.S: File removed.
1819         * sysdeps/unix/bsd/bsd4.4/setdomain.S: File removed.
1820         * sysdeps/unix/bsd/bsd4.4/setegid.S: File removed.
1821         * sysdeps/unix/bsd/bsd4.4/seteuid.S: File removed.
1822         * sysdeps/unix/bsd/bsd4.4/setlogin.S: File removed.
1823         * sysdeps/unix/bsd/bsd4.4/setsid.S: File removed.
1824         * sysdeps/unix/bsd/bsd4.4/sigaltstack.S: File removed.
1825         * sysdeps/unix/bsd/bsd4.4/wait4.S: File removed.
1826         * sysdeps/unix/bsd/hp/m68k/getdents.S: File removed.
1827         * sysdeps/unix/bsd/osf/msync.S: File removed.
1828         * sysdeps/unix/bsd/osf/alpha/wait4.S: File removed.
1829         * sysdeps/unix/bsd/sony/newsos4/fchdir.S: File removed.
1830         * sysdeps/unix/bsd/sony/newsos4/sys_wait4.S: File removed.
1831         * sysdeps/unix/bsd/sun/getdents.S: File removed.
1832         * sysdeps/unix/bsd/sun/sunos3/m68k/wait.S: File removed.
1833         * sysdeps/unix/bsd/sun/sunos4/msync.S: File removed.
1834         * sysdeps/unix/bsd/sun/sunos4/poll.S: File removed.
1835         * sysdeps/unix/bsd/sun/sunos4/setsid.S: File removed.
1836         * sysdeps/unix/bsd/sun/sunos4/sys_mmap.S: File removed.
1837         * sysdeps/unix/bsd/sun/sunos4/sys_wait4.S: File removed.
1838         * sysdeps/unix/bsd/sun/sunos4/uname.S: File removed.
1839         * sysdeps/unix/bsd/ultrix4/getdents.S: File removed.
1840         * sysdeps/unix/bsd/ultrix4/setsid.S: File removed.
1841         * sysdeps/unix/bsd/ultrix4/uname.S: File removed.
1842         * sysdeps/unix/common/access.S: File removed.
1843         * sysdeps/unix/common/adjtime.S: File removed.
1844         * sysdeps/unix/common/dup2.S: File removed.
1845         * sysdeps/unix/common/fchmod.S: File removed.
1846         * sysdeps/unix/common/fchown.S: File removed.
1847         * sysdeps/unix/common/ftruncate.S: File removed.
1848         * sysdeps/unix/common/getgroups.S: File removed.
1849         * sysdeps/unix/common/getitimer.S: File removed.
1850         * sysdeps/unix/common/getpgid.S: File removed.
1851         * sysdeps/unix/common/getpriority.S: File removed.
1852         * sysdeps/unix/common/getrlimit.S: File removed.
1853         * sysdeps/unix/common/getrusage.S: File removed.
1854         * sysdeps/unix/common/gettimeofday.S: File removed.
1855         * sysdeps/unix/common/mkdir.S: File removed.
1856         * sysdeps/unix/common/readlink.S: File removed.
1857         * sysdeps/unix/common/rename.S: File removed.
1858         * sysdeps/unix/common/rmdir.S: File removed.
1859         * sysdeps/unix/common/select.S: File removed.
1860         * sysdeps/unix/common/setgroups.S: File removed.
1861         * sysdeps/unix/common/setitimer.S: File removed.
1862         * sysdeps/unix/common/setpgid.S: File removed.
1863         * sysdeps/unix/common/setpriority.S: File removed.
1864         * sysdeps/unix/common/setregid.S: File removed.
1865         * sysdeps/unix/common/setreuid.S: File removed.
1866         * sysdeps/unix/common/setrlimit.S: File removed.
1867         * sysdeps/unix/common/swapon.S: File removed.
1868         * sysdeps/unix/common/symlink.S: File removed.
1869         * sysdeps/unix/common/truncate.S: File removed.
1870         * sysdeps/unix/common/vhangup.S: File removed.
1871         * sysdeps/unix/inet/accept.S: File removed.
1872         * sysdeps/unix/inet/bind.S: File removed.
1873         * sysdeps/unix/inet/connect.S: File removed.
1874         * sysdeps/unix/inet/gethostid.S: File removed.
1875         * sysdeps/unix/inet/gethostname.S: File removed.
1876         * sysdeps/unix/inet/getpeername.S: File removed.
1877         * sysdeps/unix/inet/getsockname.S: File removed.
1878         * sysdeps/unix/inet/getsockopt.S: File removed.
1879         * sysdeps/unix/inet/listen.S: File removed.
1880         * sysdeps/unix/inet/recv.S: File removed.
1881         * sysdeps/unix/inet/recvfrom.S: File removed.
1882         * sysdeps/unix/inet/recvmsg.S: File removed.
1883         * sysdeps/unix/inet/send.S: File removed.
1884         * sysdeps/unix/inet/sendmsg.S: File removed.
1885         * sysdeps/unix/inet/sendto.S: File removed.
1886         * sysdeps/unix/inet/sethostid.S: File removed.
1887         * sysdeps/unix/inet/sethostname.S: File removed.
1888         * sysdeps/unix/inet/setsockopt.S: File removed.
1889         * sysdeps/unix/inet/shutdown.S: File removed.
1890         * sysdeps/unix/inet/socket.S: File removed.
1891         * sysdeps/unix/inet/socketpair.S: File removed.
1892         * sysdeps/unix/mman/madvise.S: File removed.
1893         * sysdeps/unix/mman/mmap.S: File removed.
1894         * sysdeps/unix/mman/mprotect.S: File removed.
1895         * sysdeps/unix/mman/msync.S: File removed.
1896         * sysdeps/unix/mman/munmap.S: File removed.
1897         * sysdeps/unix/sysv/alarm.S: File removed.
1898         * sysdeps/unix/sysv/ftime.S: File removed.
1899         * sysdeps/unix/sysv/nice.S: File removed.
1900         * sysdeps/unix/sysv/pause.S: File removed.
1901         * sysdeps/unix/sysv/poll.S: File removed.
1902         * sysdeps/unix/sysv/s_getdents.S: File removed.
1903         * sysdeps/unix/sysv/signal.S: File removed.
1904         * sysdeps/unix/sysv/stime.S: File removed.
1905         * sysdeps/unix/sysv/time.S: File removed.
1906         * sysdeps/unix/sysv/times.S: File removed.
1907         * sysdeps/unix/sysv/ulimit.S: File removed.
1908         * sysdeps/unix/sysv/uname.S: File removed.
1909         * sysdeps/unix/sysv/utime.S: File removed.
1910         * sysdeps/unix/sysv/irix4/getpgid.S: File removed.
1911         * sysdeps/unix/sysv/irix4/msync.S: File removed.
1912         * sysdeps/unix/sysv/irix4/setpgid.S: File removed.
1913         * sysdeps/unix/sysv/irix4/signal.S: File removed.
1914         * sysdeps/unix/sysv/irix4/sysmp.S: File removed.
1915         * sysdeps/unix/sysv/irix4/syssgi.S: File removed.
1916         * sysdeps/unix/sysv/isc2.2/rename.S: File removed.
1917         * sysdeps/unix/sysv/linux/adjtimex.S: File removed.
1918         * sysdeps/unix/sysv/linux/fork.S: File removed.
1919         * sysdeps/unix/sysv/linux/getpgid.S: File removed.
1920         * sysdeps/unix/sysv/linux/getpgrp.S: File removed.
1921         * sysdeps/unix/sysv/linux/getsid.S: File removed.
1922         * sysdeps/unix/sysv/linux/gtty.S: File removed.
1923         * sysdeps/unix/sysv/linux/mlock.S: File removed.
1924         * sysdeps/unix/sysv/linux/mlockall.S: File removed.
1925         * sysdeps/unix/sysv/linux/mount.S: File removed.
1926         * sysdeps/unix/sysv/linux/munlock.S: File removed.
1927         * sysdeps/unix/sysv/linux/munlockall.S: File removed.
1928         * sysdeps/unix/sysv/linux/pipe.S: File removed.
1929         * sysdeps/unix/sysv/linux/s_ptrace.S: File removed.
1930         * sysdeps/unix/sysv/linux/setpgid.S: File removed.
1931         * sysdeps/unix/sysv/linux/setsid.S: File removed.
1932         * sysdeps/unix/sysv/linux/settimeofday.S: File removed.
1933         * sysdeps/unix/sysv/linux/sigpending.S: File removed.
1934         * sysdeps/unix/sysv/linux/stty.S: File removed.
1935         * sysdeps/unix/sysv/linux/umount.S: File removed.
1936         * sysdeps/unix/sysv/linux/wait4.S: File removed.
1937         * sysdeps/unix/sysv/linux/i386/ipc.S: File removed.
1938         * sysdeps/unix/sysv/sco3.2.4/pathconf.S: File removed.
1939         * sysdeps/unix/sysv/sco3.2.4/pgrpsys.S: File removed.
1940         * sysdeps/unix/sysv/sco3.2.4/sco_getgrp.S: File removed.
1941         * sysdeps/unix/sysv/sco3.2.4/sigpending.S: File removed.
1942         * sysdeps/unix/sysv/sco3.2.4/sigprocmask.S: File removed.
1943         * sysdeps/unix/sysv/sco3.2.4/sigsuspend.S: File removed.
1944         * sysdeps/unix/sysv/sysv4/pgrpsys.S: File removed.
1945         * sysdeps/unix/sysv/sysv4/sigprocmask.S: File removed.
1946         * sysdeps/unix/sysv/sysv4/sigsuspend.S: File removed.
1947         * sysdeps/unix/sysv/sysv4/sysconfig.S: File removed.
1948         * sysdeps/unix/sysv/sysv4/sysinfo.S: File removed.
1949         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sys-sig.S: File removed.
1950
1951         * io/mknod.c: New file.
1952
1953         * Makerules (COMPILE.s): New variable.
1954
1955         * sysdeps/unix/Makefile (sysd-syscalls): New target; generate with
1956         make-syscalls.sh and include it.
1957         [$(subdir)=misc] (sysdep_routines): Append extra syscalls from
1958         sysd-syscalls.
1959         * sysdeps/unix/make-syscalls.sh: New file.
1960
1961         * Makerules (COMPILE.S): New variable.
1962
1963 Wed Jan 17 11:04:58 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1964
1965         * sysdeps/unix/sysv/linux/statbuf.h (_STAT_VER_LINUX,
1966         _STAT_VER_SVR4, _STAT_VER): New macros.
1967         (_MKNOD_VER_LINUX, _MKNOD_VER_SVR4, _MKNOD_VER): New macros.
1968
1969         * sysdeps/unix/sysv/sysv4/i386/statbuf.h (_STAT_VER, _MKNOD_VER):
1970         New macros.
1971
1972         * io/sys/stat.h (_STAT_VER, _MKNOD_VER): New macros.
1973         (__xstat, __fxstat, __lxstat, __xmknod): Declare new functions.
1974         [__GNUC__] (stat, fstat, lstat, mknod): Define these (and __ names)
1975         as `extern inline's calling the `x' functions.
1976         * io/fstat.c: New file.
1977         * io/lstat.c: New file.
1978         * io/stat.c: New file.
1979         * sysdeps/generic/lstat.c: File removed.
1980         * sysdeps/generic/lxstat.c: New file.
1981         * sysdeps/mach/hurd/fstat.c: File removed.
1982         * sysdeps/mach/hurd/fxstat.c: New file.
1983         * sysdeps/mach/hurd/lstat.c: File removed.
1984         * sysdeps/mach/hurd/lxstat.c: New file.
1985         * sysdeps/mach/hurd/mknod.c: File removed.
1986         * sysdeps/mach/hurd/stat.c: File removed.
1987         * sysdeps/mach/hurd/xmknod.c: New file.
1988         * sysdeps/mach/hurd/xstat.c: New file.
1989         * sysdeps/stub/fstat.c: File removed.
1990         * sysdeps/stub/fxstat.c: New file.
1991         * sysdeps/stub/lstat.c: File removed.
1992         * sysdeps/stub/lxstat.c: New file.
1993         * sysdeps/stub/mknod.c: File removed.
1994         * sysdeps/stub/stat.c: File removed.
1995         * sysdeps/stub/xmknod.c: New file.
1996         * sysdeps/stub/xstat.c: New file.
1997         * sysdeps/unix/common/lstat.S: File removed.
1998         * sysdeps/unix/common/lxstat.c: New file.
1999         * sysdeps/unix/fstat.S: File removed.
2000         * sysdeps/unix/fxstat.c: New file.
2001         * sysdeps/unix/mknod.S: File removed.
2002         * sysdeps/unix/stat.S: File removed.
2003         * sysdeps/unix/sysv/linux/fstat.c: File removed.
2004         * sysdeps/unix/sysv/linux/i386/fxstat.S: File removed.
2005         * sysdeps/unix/sysv/linux/i386/lxstat.S: File removed.
2006         * sysdeps/unix/sysv/linux/i386/xmknod.S: File removed.
2007         * sysdeps/unix/sysv/linux/i386/xstat.S: File removed.
2008         * sysdeps/unix/sysv/linux/lstat.c: File removed.
2009         * sysdeps/unix/sysv/linux/mknod.c: File removed.
2010         * sysdeps/unix/sysv/linux/stat.c: File removed.
2011         * sysdeps/unix/sysv/sysv4/i386/fstat.S: File removed.
2012         * sysdeps/unix/sysv/sysv4/i386/lstat.S: File removed.
2013         * sysdeps/unix/sysv/sysv4/i386/mknod.S: File removed.
2014         * sysdeps/unix/sysv/sysv4/i386/stat.S: File removed.
2015         * sysdeps/unix/xmknod.c: New file.
2016         * sysdeps/unix/xstat.c: New file.
2017         * sysdeps/unix/mkfifo.c: Use __xmknod instead of __mknod.
2018         * misc/Makefile (routines): Remove mknod.
2019
2020         * sysdeps/ieee754/ieee754.h (union ieee854_long_double.ieee_nan):
2021         Add missing ; in little-endian case.
2022
2023         * elf/dynamic-link.h [ELF_MACHINE_NO_REL] (ELF_DYNAMIC_DO_REL):
2024         Define this instead of ELF_DYNAMIC_DO_RELA.
2025
2026         * sysdeps/unix/sysv/time.S: Moved from sysv4.
2027         * sysdeps/unix/sysv/irix4/time.S: File removed.
2028
2029         * sysdeps/unix/sysv/linux/signum.h: Moved from
2030         sysdeps/unix/sysv/linux/i386.
2031         (_NSIG): Move inside #ifdef _SIGNAL_H.
2032
2033 Tue Jan 16 17:37:39 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2034
2035         * sysdeps/unix/seekdir.c: Don't modify POS before seeking.
2036         * sysdeps/unix/telldir.c: Fix position calculation to account for
2037         buffered data properly.
2038
2039         * sysdeps/m68k/Makefile (crypt): Don't define if building a shared
2040         library.
2041
2042         * csu/initfini.c (_init): Call __gmon_start__ if defined (weak ref).
2043         * csu/gmon-start.c (__gmon_start__): Renamed from gmon_start, made
2044         global.
2045         [! HAVE_INITFINI]: Only make it a constructor in this case.
2046
2047         * gmon/Makefile (CFLAGS-mcount.c): New variable.
2048         (mcount.po): New target.
2049
2050         * Makeconfig (CFLAGS): Append $(CFLAGS-$(<F)).
2051
2052         * csu/Makefile [have-initfini=yes] (CPPFLAGS): Append -DHAVE_INITFINI.
2053         (initfini): Compile initfini.c with -fPIC.
2054
2055 Sun Jan 14 01:01:10 1996  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
2056
2057         * sysdeps/mips/bytesex.h: Add default byte sex.  By Ralf Baechle.
2058
2059         * sysdeps/unix/sysv/linux/adjtime.c [! MOD_OFFSET]: Use `mode'
2060         member of `struct timex' instead of `modes'.  From Andreas Schwab.
2061
2062         * sysdeps/unix/sysv/linux/mknod.c: New file.  Generic C version.
2063         * sysdeps/unix/sysv/linux/i386/mknod.S: Remove assembler version.
2064
2065         * sysdeps/unix/sysv/linux/Makefile (inhibit-glue): New variable.
2066         [$(subdir) = misc] (sysdep_routines): Add mount, umount, and s_ptrace.
2067         [$(subdir) = misc] (headers): Append sys/mount.h.
2068
2069         * sysdeps/unix/sysv/linux/mount.S, sysdeps/unix/sysv/linux/umount.S:
2070         New files.  Implement system calls.
2071         * sysdeps/unix/sysv/linux/sys/mount.h: New header file.
2072
2073         * sysdeps/unix/sysv/linux/ptrace.c: New file.  Wrapper around
2074         ptrace system call.
2075         * sysdeps/unix/sysv/linux/s_ptrace.S: New file: ptrace system call.
2076
2077         * sysdeps/unix/sysv/linux/i386/gnu/types.h: New file with correct
2078         types for i386/Linux.
2079
2080 Sun Jan 14 17:51:09 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2081
2082         * MakeTAGS (all-sources, all-headers): Always search the
2083         current directory first.
2084
2085         * db/btree/bt_seq.c (__bt_first): Return RET_SPECIAL when key not
2086         found.
2087
2088         * stdio-common/vfscanf.c (inchar, conv_error, input_error,
2089         memory_error): Add cast to void to avoid gcc warning.
2090         (vfscanf): Rewrite character class parsing to make it more efficient.
2091
2092         * misc/efgcvt_r.c (ecvt_r): Handle negative values.
2093
2094         * stdlib/stdlib.h: Replace __CONSTVALUE by attribute.
2095         * stdlib/abs.c, stdlib/div.c, stdlib/labs.c, stdlib/ldiv.c,
2096         sysdeps/generic/hypot.c: Remove obsolete __CONSTVALUE.
2097
2098         * stdio-common/printf_fp.c (__printf_fp): Fix parameter
2099         declaration.
2100
2101         * sysdeps/generic/putenv.c (putenv): Fix second argument of
2102         setenv.
2103
2104         * sysdeps/ieee754/hypot.c: New file, extracted out of cabs.c.
2105         * sysdeps/ieee754/cabs.c: Don't define hypot here.
2106
2107         * sysdeps/ieee754/ieee754.h (union ieee854_long_double): Fix
2108         definition of ieee_nan alternative.
2109
2110         * sysdeps/m68k/__longjmp.c, sysdeps/m68k/setjmp.c: Add register
2111         prefix spec.
2112
2113         * sysdeps/m68k/ffs.c (ffs): Fix register constraint.
2114
2115         * sysdeps/m68k/fpu/__math.h: Include <errno.h>.  Replace obsolete
2116         __CONSTVALUE by attribute.
2117         (floor): Round to negative infinity.
2118         (rint, expm1) [__NO_MATH_INLINES]: Don't define, to avoid type
2119         clash when compiling source.
2120         (pow): Handle x == 0 and x < 0.
2121         (ceil, __isinf, __isnan): Fix register constraints.
2122         (__isinfl, __isnanl): Added.
2123         * sysdeps/m68k/fpu/acos.c, sysdeps/m68k/fpu/atan2.c,
2124         sysdeps/m68k/fpu/fmod.c, sysdeps/m68k/fpu/ldexp.c,
2125         sysdeps/m68k/fpu/pow.c: Remove obsolete __CONSTVALUE.
2126
2127         * sysdeps/m68k/bsd-_setjmp.S, sysdeps/m68k/bsd-setjmp.S: Fix
2128         assembler syntax.
2129
2130         * sysdeps/unix/bsd/bsd4.4/fchdir.S (fchdir): Take only one
2131         argument.
2132
2133         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Fix timeval to
2134         clock_t conversion.
2135         (clock): Don't multiply by CLOCKS_PER_SEC.
2136
2137         * sysdeps/unix/bsd/poll.c (poll): Fix msec to timeval conversion.
2138
2139         * sysdeps/unix/bsd/sun/m68k/brk.S (brk): Compare with address of
2140         __end.
2141
2142         * sysdeps/unix/bsd/sun/m68k/vfork.S: Fix assembler syntax.
2143
2144         * sysdeps/unix/bsd/ualarm.c (ualarm): Fix timeval calculation.
2145
2146         * sysdeps/unix/bsd/vax/vfork.S: Remove duplicate label.
2147
2148 Sun Jan 14 01:01:10 1996  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
2149
2150         * stdlib/strtol.c: Return correct pointer for strings
2151         like "0xyz" and base 0 or 16.
2152
2153         * string/strxfrm.c: Handle case for LENGTH == 0 correct.
2154
2155         * sunrpc/etc.rpc: Add some more known protocols.
2156
2157 Fri Jan 12 13:40:01 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2158
2159         * posix/gnu/types.h: Moved to sysdeps/generic/gnu/types.h.
2160
2161         * posix/glob.c (glob): Add parens in glob call flags arg for
2162         GLOB_BRACE case.
2163
2164         * string/string.h (strdupa): New macro.
2165
2166         * stdio-common/vfscanf.c (%[): Grok ] as first char in set, not
2167         terminator on empty set.  From drepper.
2168
2169 Thu Jan 11 13:09:20 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2170
2171         * elf/do-rel.h (elf_dynamic_do_rel): Use referring symbol as
2172         referent for STB_LOCAL.
2173
2174 Wed Jan 10 10:11:39 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2175
2176         * time/africa, time/antarctica, time/asia, time/australasia,
2177         time/europe, time/northamerica, time/pacificnew, time/solar87,
2178         time/solar88, time/solar89, time/southamerica: Updated from ADO 96a.
2179
2180 Tue Jan  9 16:10:26 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2181
2182         * elf/dl-load.c (_dl_map_object_from_fd): After mapping first
2183         segment to find location, mprotect excess region to no access,
2184         don't munmap it.
2185
2186         * sysdeps/mach/hurd/dl-sysdep.c (mmap): If vm_map returns
2187         KERN_NO_SPACE for fixed location, deallocate it and try again.
2188
2189 Mon Jan  8 17:43:23 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2190
2191         * locale/Makefile (lib-modules): Renamed hash to locfile-hash.
2192         * locale/hash.c: Renamed to locale/locfile-hash.c.
2193
2194 Sat Jan  6 16:39:14 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2195
2196         * Makefile (subdirs): Added db.
2197
2198         * resolv/Makefile (routines): Add res_data.
2199         * resolv/res_data.c, resolv/res_debug.c, resolv/resolv.h:
2200         Updated from BIND 4.9.3 final release.
2201
2202         * elf/dynamic-link.h (elf_get_dynamic_info): Handle
2203         processor-specific tags.
2204         (ELF_DYNAMIC_DO_REL, ELF_DYNAMIC_DO_RELA): Handle absent DT_PLTREL tag.
2205
2206         * elf/elf.h (DT_MIPS_NUM, DT_PROCNUM): New macros.
2207         * elf/link.h (struct link_map): Extend `l_info' by DT_PROCNUM.
2208
2209         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Take new
2210         arg LAZY.  Only do our work if LAZY and there is a DT_JMPREL record.
2211         * elf/dl-reloc.c (_dl_relocate_object): Call
2212         elf_machine_runtime_setup unconditionally, and pass it LAZY flag.
2213
2214         * elf/dl-load.c: Fixed ELFMAG check to work for either byte order.
2215         Align end of load segment only to page size, not to segment alignment.
2216
2217 Thu Jan  4 11:35:18 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2218
2219         * sysdeps/mach/hurd/setitimer.c: Code rearranged a bit to use new
2220         preemption interface.
2221
2222         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
2223         Use _hurdsig_catch_memory_fault.
2224
2225         * hurd/Makefile (headers): Add hurd/sigpreempt.h.
2226         (sig): Add catch-signal.
2227
2228         * hurd/hurdfault.c (_hurdsig_fault_catch_exception_raise):
2229         Rewritten using a preempter in new interface.
2230         * hurd/hurdfault.h (_hurdsig_catch_fault): Likewise.
2231         (_hurdsig_catch_memory_fault): New macro.
2232
2233 Wed Jan  3 20:23:42 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2234
2235         * hurd/catch-signal.c: New file.
2236
2237         * hurd/intr-msg.c: When restarting RPC, fetch a new reply port.
2238
2239         * hurd/hurdsig.c: Use new hurdfault.h interface.
2240         (abort_all_rpcs): Mutate return value to EINTR in threads whose
2241         replies we will wait for.
2242
2243         * hurd/hurdkill.c (_hurd_sig_post): When doing pgrp, make sure we
2244         do ourselves last.
2245
2246 Wed Jan  3 19:17:10 1996  Miles Bader  <miles@gnu.ai.mit.edu>
2247
2248         * sysdeps/mach/hurd/access.c (__access): Put the uid/gid arguments
2249         to auth_makeauth() in the right order.
2250
2251 Wed Jan  3 17:19:04 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2252
2253         * sysdeps/generic/strsep.c: Rewritten.
2254
2255         * sysdeps/mach/hurd/fork.c: Use a different workaround for the
2256         suspended page fault deadlock kernel bug: thread_abort our signal
2257         thread first thing after proc_dostop.
2258
2259         * sysdeps/mach/hurd/setgid.c: Rewrote gid frobnication to
2260         recognize rootness properly.
2261
2262 Tue Jan  2 00:50:10 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2263
2264         * hurd/hurd/signal.h (struct hurd_sigstate): New member `preempters'.
2265         (hurd_preempt_signals, hurd_unpreempt_signals): Decls removed.
2266         * hurd/hurd/sigpreempt.h: New file.
2267         * hurd/preempt-sig.c: Rewritten with new interface.
2268         * sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Remove local signal
2269         preempters being unwound past.
2270         * hurd/hurdsig.c: Use new signal preemption interface.
2271
2272         * db: New directory, 4.4 BSD db package incorporated from BSD db-1.85
2273         release.
2274
2275         * sysdeps/unix/sysv/linux/sys/param.h: Several new macros for BSD
2276         compatibility.
2277
2278         * misc/queue.h: New file, incorporated from 4.4BSD.
2279         * misc/Makefile (headers): Add queue.h.
2280
2281         * posix/sys/types.h [__USE_BSD]: Include endian.h.
2282
2283         * io/sys/stat.h (DEFFILEMODE, ALLPERMS, ACCESSPERMS, S_BLKSIZE):
2284         New macros.
2285
2286 Thu Dec 28 10:21:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2287
2288         * sysdeps/generic/confname.h: Define all names as self-referential
2289         macros so #ifdef works.
2290
2291         * hurd/preempt-sig.c (hurd_unpreempt_signals): Remove bogus asgnmt
2292         of _hurd_signal_preempters[SIGNO].
2293
2294 Mon Dec 25 20:56:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2295
2296         * sysdeps/mach/hurd/bind.c: Translate EEXIST from dir_link into
2297         EADDRINUSE.  If translated node doesn't grok ifsock protocol,
2298         return EADDRINUSE.
2299
2300         * sysdeps/mach/hurd/connect.c: Make address arg
2301         `const struct sockaddr_un *'.
2302         The redecl is kosher and avoids another variable for AF_LOCAL case.
2303         * sysdeps/mach/hurd/sendto.c: Likewise.
2304         * sysdeps/mach/hurd/bind.c: Likewise.
2305
2306         * socket/sys/socket.h (__SOCKADDR_ARG): Enable transparent_union
2307         code for GCC >= 2.7; use __transparent_union__ for name safety;
2308         add several sockaddr flavors.
2309         (__SOCKADDR_ALLTYPES, __SOCKADDR_ONETYPE): New macros used in
2310         constructing the transparent union declarations.
2311         (__CONST_SOCKADDR_ARG): New type (or macro if not GCC 2.7).
2312         (bind, connect, sendto): Make the sockaddr argument use that.
2313
2314 Fri Dec 22 00:57:38 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2315
2316         * sysdeps/mach/hurd/setgid.c: In root case, store into NEWAUX, not
2317         old vector.
2318         * sysdeps/mach/hurd/setuid.c: Likewise.
2319
2320         * sysdeps/mach/hurd/setuid.c: Rewrote ID frobnication to do the
2321         right thing.
2322         * sysdeps/mach/hurd/setgid.c: Likewise.
2323         * sysdeps/mach/hurd/setreuid.c: Likewise.
2324         * sysdeps/mach/hurd/setregid.c: Likewise.
2325         * sysdeps/mach/hurd/setegid.c: Likewise.
2326         * sysdeps/mach/hurd/seteuid.c: Likewise.
2327
2328         * sysdeps/mach/hurd/fork.c: Peek __mach_task_self_ value before
2329         proc_dostop call to work around kernel paging bug.
2330
2331 Fri Dec 22 00:38:00 1995  H.J. Lu  <hjl@nynexst.com>
2332
2333         * stdio-common/vfscanf.c: Correctly handle white space skipping.
2334         * stdio-common/Makefile (tests): Add bug11.
2335         * stdio-common/bug11.c: New file.
2336
2337 Thu Dec 21 12:19:32 1995  Miles Bader  <miles@gnu.ai.mit.edu>
2338
2339         * sysdeps/mach/hurd/setuid.c (__setuid): Actually add the new uid
2340         instead of putting it (and other uids) in the gids and leaving the
2341         old uids as is.
2342
2343 Wed Dec 20 18:23:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2344
2345         * stdio/internals.c (flushbuf): If the target is -1, always
2346         discard the buffer of read data.
2347         Only set TWIDDLED flag in !ALIGNED case.
2348         Never increment target or offset when old value is -1.
2349
2350 Tue Dec 19 17:00:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2351
2352         * hurd/hurdpid.c (_S_msg_proc_newids): Only run the hook when the
2353         pgrp changes.
2354
2355 Mon Dec 18 13:40:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2356
2357         * stdio/fread.c: Don't increment __offset when it's -1.
2358
2359         * elf/rtld.c (dl_main): Prepend tab to "statically linked".  Exit
2360         0 in that case.
2361
2362         * misc/err.c (vwarnx, vwarn): Fix major brainos.
2363
2364         * sysdeps/mach/hurd/dl-sysdep.c (mmap): Fix setting of
2365         inheritance.
2366
2367 Sun Dec 17 15:56:35 1995  Miles Bader  <miles@gnu.ai.mit.edu>
2368
2369         * misc/getpass.c (getpass): Don't barf if getline returns a null BUF.
2370
2371 Sat Dec 16 10:33:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2372
2373         * Makerules: Use $(do-install-so) for installing shared objects.
2374         (do-install-so): New canned sequence.  Make a symlink LIB.so after
2375         installing LIB.so.VERSION.
2376
2377         * inet/netinet/in.h: Fixed typo in IPPORT_WHOIS.
2378
2379 Fri Dec 15 04:41:22 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
2380
2381         * stdio-common/Makefile (tests): Add bug10.
2382         * stdio-common/bug10.c: New file.  From HJ Lu.
2383
2384         * stdio-common/tstdiomisc.c: Make more test-suite like: exit
2385         status tells about successful run.
2386
2387         * stdio-common/vfscanf.c [!USE_IN_LIBIO]: Use `flags' to check
2388         format correctness.
2389         Correct handling of trailing white spaces in format + EOF.
2390
2391 Fri Dec 15 01:31:56 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
2392
2393         * stdio-common/Makefile (tests): Add bug8 and bug9.
2394         * stdio-common/bug8.c, stdio-common/bug9.c: New tests.
2395
2396         * stdio-common/vfscanf.c: Fix bug in dynamic buffer handling.
2397
2398         * stdlib/strtod.c: Correct spelling: nominator -> numerator.
2399         Thanks to Jim Meyering.
2400
2401 Sat Nov 25 06:05:12 1995  H.J. Lu  <hjl@nynexst.com>
2402
2403         * stdio-common/vfscanf.c: Always check width !=0.
2404         Correctly handle %%.
2405
2406 Thu Dec 14 02:28:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2407
2408         * posix/glob.c (glob_in_dir): Cast result of opendir to __ptr_t,
2409         and cast STREAM to DIR * before passing to readdir and closedir.
2410
2411 Wed Dec 13 22:06:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2412
2413         * hurd/hurdsig.c (_hurd_internal_post_signal: suspend): Reply
2414         after aborting RPCs but before calling proc_mark_stop.
2415
2416 Mon Dec 11 20:07:54 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2417
2418         * posix/glob.c [! STDC_HEADERS]: Declare getenv.
2419         (glob): Avoid using function as value.
2420
2421         * elf/rtld.c (dl_main): When mapping argument executable, set
2422         l_name to "", not l_libname.
2423         After loading DT_NEEDED library, set its l_type to lt_library.
2424
2425         * sysdeps/mach/hurd/mmap.c: Don't interpret MAP_INHERIT to mean
2426         VM_INHERIT.  We can't handle MAP_INHERIT easily.
2427         Handle non-page-aligned addresses if congruent to offset.
2428
2429         * elf/dl-init.c: Skip the initializer for l_type lt_executable
2430         with l_name "". Start at _dl_loaded; don't skip the first element.
2431
2432         * elf/dl-load.c (MAP_FILE): Define to zero if undefined.
2433         (MAP_COPY): Define to MAP_PRIVATE if undefined.
2434         (_dl_map_object_from_fd): Don't use MAP_INHERIT in mmap calls.
2435         If file it ET_EXEC, set its l_type to lt_executable.
2436
2437 Sun Dec 10 09:56:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2438
2439         * elf/dl-minimal.c (malloc): Use MAP_PRIVATE in mmap call.
2440
2441 Fri Dec  8 13:04:51 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2442
2443         * locale/error.c, locale/error.h: Files removed.
2444         * locale/Makefile (distribute): Remove error.h.
2445         (lib-modules): Remove error.
2446
2447         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): For "tty"
2448         magic, return ENXIO if no ctty.
2449
2450         * sysdeps/mach/hurd/mmap.c: For MAP_FIXED, deallocate a previous
2451         mapping if vm_map fails for that reason.
2452
2453         * posix/glob.c: Implement new options GLOB_ALTDIRFUNC, GLOB_BRACE,
2454         GLOB_TILDE, GLOB_NOMAGIC.
2455         (glob): Use stat instead of lstat to determine directoriness.
2456         * posix/glob.h (GLOB_ALTDIRFUNC, GLOB_BRACE, GLOB_NOMAGIC, GLOB_TILDE):
2457         New flag bits.
2458         (__GLOB_FLAGS): Include them.
2459         (glob_t): New members gl_closedir, gl_readdir, gl_opendir, gl_lstat,
2460         gl_stat.
2461
2462         * elf/elf.h (ET_NUM, SHT_NUM, STB_NUM, STT_NUM, PT_NUM): New macros.
2463
2464         * sysdeps/unix/sysv/linux/sys/mman.h: Include <linux/mman.h> to
2465         define all the bit values.
2466         (MAP_*, MCL_*): Macros removed.
2467
2468 Thu Dec  7 02:27:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2469
2470         * resolv/res_comp.c, resolv/res_debug.c, resolv/res_send.c:
2471         Updated from BIND 4.9.3-BETA27.
2472
2473 Wed Dec  6 18:44:01 1995  Miles Bader  <miles@gnu.ai.mit.edu>
2474
2475         * sysdeps/mach/hurd/select.c (__select): Swap size args to mach_msg.
2476
2477         * sysdeps/mach/hurd/select.c (__select): Frob TYPES correctly when
2478         we get a delayed reply.
2479         Only grab values out of entries in TYPES that have SELECT_RETURNED
2480         turned on, and turn it on whenever an rpc returns.
2481         Only clear bits in the user's fdsets -- those needing to be set
2482         should be already.
2483         Use SELECT_ALL in appropiate places.
2484         (SELECT_RETURNED, SELECT_ALL): New macros.
2485
2486 Wed Dec  6 09:10:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2487
2488         * sysdeps/mach/hurd/sys/param.h (NBBY): New macro.
2489
2490         * gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): New macro.
2491
2492 Tue Dec  5 14:00:17 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2493
2494         * misc/Makefile (headers): Add error.h, err.h.
2495         (routines): Add error, err.
2496         (gpl2lgpl): New variable.
2497         * misc/err.c: New file.
2498         * misc/err.h: New file.
2499         * misc/error.c, misc/error.h: New files.
2500
2501         * sysdeps/mach/hurd/ioctl.c: Fix typo in last change.
2502
2503         * Makeconfig (+link): Translate libc% from $^, not just libc.a.
2504         (link-libc): Append $(libc.so-version) to libc.so.
2505         (built-program-cmd): Fix comma usage.
2506         * Makerules [libc.so-version] (libc.so$(libc.so-version)): Make a
2507         symlink to libc.so in the build directory.
2508         * Rules ($(others) $(tests)): Depend on the library that appears
2509         in $(link-libc).
2510         (%.out): Use $(built-program-cmd) in commands.
2511
2512         * posix/unistd.h [__USE_MISC]: Declare brk, sbrk.
2513
2514         * sysdeps/generic/setenv.c: Added canonical portability cruft.
2515         (setenv): Use realloc on LAST_ENVIRON instead of always copying.
2516         (unsetenv): New function.
2517         * stdlib/stdlib.h [__USE_BSD]: Declare unsetenv.
2518         * sysdeps/generic/putenv.c: Rewritten using setenv and unsetenv.
2519
2520 Tue Dec  5 02:27:32 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
2521
2522         * libio/Makefile (routines): Remove iofscanf, add iopopen, pclose.
2523
2524         * libio/iofscanf.c: Remove file.
2525
2526         * libio/iogetdelim.c (_IO_getdelim): Correct stupid bug at string
2527         termination.
2528
2529         * libio/iopopen.c: New file from GNU libio.
2530
2531         * libio/memstream.c: Fixed bug in fclose handling.  Instead of
2532         providing a close callback we need a finish callback.
2533
2534         * libio/pclose.c: New file.  Derived from popen.c in GNU libio.
2535
2536         * posix/gnu/types.h: Fixed typo.
2537
2538         * stdio-common/errnobug.c: fputs returns EOF in error case.  Do
2539         not test for != 0.
2540
2541         * stdio-common/printf-parse.h (parse_one_spec): Do not force
2542         padding with ' ' if precision is given.  Fix by HJ Lu.
2543
2544         * stdio-common/printf_fp.c: Fix comment.
2545
2546         * stdio-common/tfformat.c, stdio-common/tiformat.c,
2547         stdio-common/tstdiomisc.c: New files from GNU libio test suite.
2548
2549         * stdio-common/tstgetln.c: Provide ssize_t type when testing
2550         libio.
2551
2552         * stdio-common/vfprintf.c (outchar): Use PUTC instead of putc.
2553         (vfprintf): Cleasr args_type array before using it.
2554         When printing 0 as an integer with precision 0 nothing must be
2555         written for the number.
2556         Based on patch by HJ Lu.
2557
2558         * stdio-common/vfscanf.c: Remove fixed input buffer.  Now we
2559         have a dynamically extended buffer.
2560
2561         * stdlib/strtod.c: Merge with version in Linux libc.  This fixes
2562         some bugs with handling of very small numbers and has different
2563         solution for formaer patches.
2564
2565         * sysdeps/i386/i586/add_n.S, sysdeps/i386/i586/sub_n.S: Rename
2566         macros r1 and r2 to t1, and t2 resp.  This is necessary because
2567         glibc headers also define r1.
2568
2569 Mon Dec  4 12:10:28 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2570
2571         * stdlib/gen-mpn-copy (translations): Updated for new layout in
2572         GMP 1.910.
2573
2574         * malloc/malloc.c (__malloc_initialize): Renamed from initialize;
2575         made global.
2576         (malloc): Caller changed.
2577         * malloc/realloc.c (realloc): Call __malloc_initialize if
2578         necessary, before checking hook.
2579         * malloc/malloc.h: Declare __malloc_initialize.
2580
2581         * sysdeps/mach/hurd/ioctl.c: For IOC_VOID request, send ARG itself
2582         as integer_t arg in RPC.
2583
2584 Sat Dec  2 03:47:27 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2585
2586         * sysdeps/mach/hurd/brk.c (DATA_SIZE): Bump to 128MB.
2587         (_hurd_set_brk): Try to allocate more space when we run out.
2588
2589         * sysdeps/generic/sbrk.c: If __curbrk is zero, call __brk with
2590         zero and examine it again.
2591         * sysdeps/unix/sysv/linux/i386/brk.c: New file.
2592         * sysdeps/unix/sysv/linux/i386/brk.S: File removed.
2593         * sysdeps/unix/sysv/linux/i386/sbrk.S: File removed.
2594         * sysdeps/unix/sysv/linux/dl-sysdep.c: New file.
2595         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start) [DL_SYSDEP_INIT]:
2596         Invoke this macro before calling DL_MAIN.
2597
2598         * malloc/malloc.c (malloc): Do initialization here, before
2599         checking the hook.
2600         (_malloc_internal): Don't do it here.
2601
2602 Wed Nov 29 12:30:50 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2603
2604         * libio/vsnprintf.c (__vsnprintf): Define as alias.
2605         * libio/iovsscanf.c (__vsscanf): Define as alias.
2606         * asprintf.c: Remove libio adaptation code added by drepper.
2607         * dprintf.c: Likewise.
2608         * printf.c: Likewise.
2609         * scanf.c: Likewise.
2610         * snprintf.c: Likewise.
2611         * sprintf.c: Likewise.
2612         * sscanf.c: Likewise.
2613         * vprintf.c: Likewise.
2614         * stdio-common/vfscanf.c [USE_IN_LIBIO] (__vfscanf): New wrapper
2615         function.
2616         (vfscanf): Define unconditionally.
2617
2618         * sysdeps/i386/dl-machine.h (elf_machine_rel): If SYM is null, use
2619         zero for value.
2620
2621         * misc/getpass.c: Write a newline after reading the unechoed
2622         password.
2623
2624 Mon Nov 27 19:24:18 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2625
2626         * posix/Makefile (routines): Add getsid.
2627         * sysdeps/unix/sysv/linux/getsid.S: New file.
2628         * sysdeps/mach/hurd/getsid.c: New file.
2629         * sysdeps/stub/getsid.c: New file.
2630         * posix/unistd.h [__USE_GNU]: Declare getsid.
2631
2632 Sun Nov 26 12:44:38 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2633
2634         * libc-symbols.h (N_): New macro.
2635
2636 Sat Nov 25 02:48:47 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
2637
2638         * assert/assert-perr.c, assert/assert.c, inet/rcmd.c,
2639         malloc/mcheck.c, malloc/vm-limit.c, posix/getconf.c, posix/id.c,
2640         resolv/herror.c, sunrpc/auth_unix.c, sunrpc/clnt_perr.c,
2641         sunrpc/clnt_raw.c, sunrpc/get_myaddr.c, sunrpc/pmap_clnt.c,
2642         sunrpc/pmap_rmt.c, sunrpc/portmap.c, sunrpc/rpc_main.c,
2643         sunrpc/rpc_parse.c, sunrpc/rpc_scan.c, sunrpc/rpc_util.c,
2644         sunrpc/rpcinfo.c, sunrpc/svc_simple.c, sunrpc/svc_tcp.c,
2645         sunrpc/svc_udp.c, time/zdump.c, time/zic.c: Mark translatable
2646         strings.
2647
2648 Sun Nov 26 02:00:02 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
2649
2650         * misc/syslog.c (vsyslog) [USE_IN_LIBIO]: Adapted for libio.
2651
2652 Thu Nov 23 02:21:55 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
2653
2654         * sysdeps/unix/sysv/linux/{mlock,munlock,mlockall,munlockall}.S:
2655         New files.
2656         * sysdeps/unix/sysv/linux/sys/mman.h: Add prototypes for new functions
2657         mlock, munlock, mlockall, and munlockall.
2658
2659 Thu Nov 23 18:26:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2660
2661         * configure.in (--enable-libio): Set $stdio based on $enableval,
2662         not always to libio.
2663
2664 Thu Nov 23 18:06:48 1995  Richard Stallman  <rms@gnu.ai.mit.edu>
2665
2666         * malloc/malloc.c (_malloc_internal): Can't use
2667         get_contiguous_space when the heap info table
2668         will be growing.  Account for new contiguous space in _heaplimit.
2669
2670 Wed Nov 22 12:37:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2671
2672         * sysdeps/unix/sysv/linux/i386/sysdep.S (_errno): Define as alias
2673         for errno.
2674
2675         * stdio-common/vfprintf.c [USE_IN_LIBIO] (vfprintf): Define as
2676         alias for _IO_vfprintf.
2677
2678         * sysdeps/unix/sysv/linux/sockaddrcom.h: File removed.
2679
2680         * sysdeps/unix/sysv/linux/i386/init-first.c (init): Use
2681         __fpu_control instead of ___fpu_control.
2682         * sysdeps/unix/sysv/linux/i386/ieee_fpu.c
2683         (___fpu_control): Renamed to __fpu_control.
2684         * sysdeps/unix/sysv/linux/i386/fpu_control.h: Likewise.
2685         * sysdeps/unix/sysv/linux/i386/fpu_control.c: Likewise.
2686
2687         * elf/dl-minimal.c: New file.
2688         * elf/Makefile (rtld-routines): Add dl-minimal.
2689         * elf/rtld.c (__dgettext, __assert_fail, __assert_perror_fail):
2690         Functions moved to dl-minimal.c.
2691         * sysdeps/mach/hurd/dl-sysdep.c (malloc, free, realloc,
2692         sigjmp_save, longjmp): Likewise.
2693
2694         * sysdeps/unix/sysv/linux/i386/brk.S (__curbrk): Always initialize
2695         to &_end, regardless of PIC.
2696
2697         * stdio-common/vfscanf.c (__vfscanf): Fix arg name in defn.
2698
2699 Tue Nov 21 14:12:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2700
2701         * malloc/malloc.c (align): Don't check contiguity and call abort.
2702
2703         * hurd/hurdsig.c (post_reply): Function removed.
2704         (abort_thread, abort_all_rpcs, _hurdsig_abort_rpcs): Don't call it.
2705         Take single callback fn arg instead of reply port and type.
2706         (_hurd_internal_post_signal): Callers changed.
2707         Cache reply stub fn ptr in local var before UNTRACED might be changed.
2708
2709         * sysdeps/mach/hurd/mmap.c: Cope with a null write memobj for
2710         PROT_READ|PROT_WRITE copy mapping.  Pass a proper vm_inherit_t to
2711         vm_map.
2712
2713         * elf/rtld.c (_dl_start): For --list, do output and exit before
2714         relocating.
2715
2716 Mon Nov 20 16:19:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2717
2718         * intl/Makefile [gettext-srcdir]: Rewrote copying rules to only
2719         get .c and .h files.
2720
2721         * malloc/malloc.c (align): Use abort instead of assert.
2722
2723 Sun Nov 19 18:23:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2724
2725         * Makeconfig (+includes): Add $($(stdio)-include).
2726         (libio-include): New variable.
2727
2728         * stdlib/strtod.c: Put weak_symbol after function defn.
2729         * stdlib/strtol.c: Likewise.
2730
2731         * configure.in (--enable-libio): If not present, set $stdio to
2732         "default".  Move stdio/libio check to end, so sysdeps fragments
2733         can affect it.  Reset $stdio to "stdio" if it's "default".
2734         * sysdeps/unix/sysv/linux/configure: New file.
2735
2736 Sat Nov 18 16:46:01 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
2737
2738         * libio/Makefile, libio/cleanup.c, libio/clearerr.c, libio/feof.c,
2739         libio/ferror.c, libio/fgetc.c, libio/filedoalloc.c, libio/fileno.c,
2740         libio/fileops.c, libio/fputc.c, libio/freopen.c, libio/fseek.c,
2741         libio/genops.c, libio/getc.c, libio/getchar.c, libio/iofclose.c,
2742         libio/iofdopen.c, libio/iofflush.c, libio/iofgetpos.c, libio/iofgets.c,
2743         libio/iofopen.c, libio/iofprintf.c, libio/iofputs.c, libio/iofread.c,
2744         libio/iofscanf.c, libio/iofsetpos.c, libio/ioftell.c, libio/iofwrite.c,
2745         libio/iogetdelim.c, libio/iogetline.c, libio/iogets.c, libio/iolibio.h,
2746         libio/iopadn.c, libio/ioprims.c, libio/ioputs.c, libio/ioseekoff.c,
2747         libio/ioseekpos.c, libio/iosetbuffer.c, libio/iosetvbuf.c,
2748         libio/iosprintf.c, libio/ioungetc.c, libio/iovsprintf.c,
2749         libio/iovsscanf.c, libio/libio.h, libio/libioP.h, libio/putc.c,
2750         libio/putchar.c, libio/rewind.c, libio/setbuf.c, libio/setlinebuf.c,
2751         libio/stdfiles.c, libio/stdio.c, libio/stdio.h, libio/strfile.h,
2752         libio/strops.c, libio/vasprintf.c, libio/vscanf.c, libio/vsnprintf.c:
2753         New files.  Slightly modified version from Linux libc.
2754
2755         * libio/memstream.c, libio/vdprintf.c: New files for functions not
2756         (yet) part of GNU libio.
2757
2758         * libio/iofopncook.c: Implementation of `fopencookie', mainly written
2759         by Per Bothner.
2760
2761         * stdio-common/getline.c: Adapted to libio.
2762         * stdio-common/snprintf.c: Adapted to libio.
2763         * stdio-common/vfprintf.c: Adapted to libio.
2764         * stdio-common/vfscanf.c: Adapted to libio.
2765         * sysdeps/posix/tempname.c: Adapted to libio.
2766
2767 Fri Nov 17 17:57:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2768
2769         * sysdeps/generic/Makefile (make_siglist): Add missing backslash.
2770
2771         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start_cleanup): New
2772         function.
2773
2774         * hurd/hurdfault.c: Replace __libc_fatal calls with assert_perror.
2775         (_hurdsig_fault_init): Remove #if 0 from setting exception port.
2776         Insert send right for SIGEXC before thread_set_special_port.
2777         * hurd/hurdsig.c: Replace __libc_fatal calls with assert_perror.
2778         (_hurdsig_init): Remove #if 0 from setting exception port.
2779
2780         * sysdeps/mach/hurd/ptrace.c (ptrace: PTRACE_CONT): Use
2781         HURD_MSGPORT_RPC macro.
2782
2783 Thu Nov 16 06:07:49 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2784
2785         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start_cleanup): New
2786         function.
2787         (_dl_sysdep_start): Move cleanup code there.
2788
2789         * Makeconfig (default-rpath): New variable.
2790         (link-libc): Use it.
2791         * elf/Makefile (ld.so): Pass -rpath=$(default-rpath).
2792         * elf/rtld.c (_dl_rpath): New variable.
2793         (_dl_start): Set it from rtld_map's DT_RPATH.
2794         Call _dl_setup_hash on rtld_map.
2795         (dl_main): Cache address of _exit in variable before relocating,
2796         and use that in later calls.  Call _dl_sysdep_start_cleanup before
2797         relocating.  Keep track of dependency order while loading; remove
2798         rtld_map from chain, and reinsert in proper order if there is a
2799         dependency on it.
2800
2801         * sysdeps/generic/Makefile (make_siglist): Pass
2802         -DSIGNUM_H=... with config's signum.h location.
2803         * sysdeps/generic/make_siglist.c: Include SIGNUM_H to define
2804         signal numbers.
2805         (HAVE_STRSIGNAL, HAVE_PSIGNAL): Define these before including signame.c
2806         (main): Deansideclize output.
2807
2808         * elf/dl-load.c (_dl_map_object): Use _dl_rpath variable in place
2809         of DEFAULT_RPATH macro.
2810         * elf/Makefile: Undo last change.
2811
2812         * sysdeps/mach/hurd/dl-sysdep.c (free): Don't abort, just nop.
2813
2814 Wed Nov 15 19:22:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2815
2816         * elf/dl-lookup.c (_dl_lookup_symbol): Undefined symbol is no
2817         error if weak.
2818
2819         * elf/Makefile (default-rpath): New variable.
2820         (CPPFLAGS): Append -DDEFAULT_RPATH=....
2821         * elf/dl-load.c (_dl_map_object): Use DEFAULT_RPATH instead of
2822         hard-coded "/lib:/usr/lib".
2823
2824         * sysdeps/mach/hurd/dl-sysdep.c: Include _itoa.h from stdio-common
2825         instead of stdio.
2826         (_dl_sysdep_start): If passed user entry is zero and
2827         EXEC_STACK_ARGS flag set, reset user entry to &_start.
2828
2829         * elf/rtld.c (dl_main): Only call _dl_setup_hash if there is a
2830         DT_HASH element.
2831
2832         * libc-symbols.h [HAVE_ELF] (symbol_set_declare): Gratuitously
2833         repeat weak decl using weak_symbol macro, in case using broken GCC
2834         (<2.8).
2835
2836 Wed Nov 15 18:49:55 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
2837
2838         * sysdeps/i386/isnanl.c: New file.
2839         * sysdeps/i386/isinfl.c: New file.
2840
2841 Tue Nov 14 18:44:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2842
2843         * malloc/free.c (free): Moved null and aligned_blocks checks
2844         inside _free_internal.
2845
2846 Mon Nov 13 15:23:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2847
2848         * malloc/malloc.c (morecore): Fix inverted test in allocating new
2849         info table.
2850
2851         * malloc/malloc.c (align): Fix assertion.
2852
2853         * malloc/malloc.c: Include assert.h.
2854
2855         * libc-symbols.h: Use __attribute__ for GCC 2.8, not 2.7.
2856
2857         * malloc/malloc.h [emacs] (emacs_loser_valloc): Macro removed.
2858         (valloc): Protect decl with [! (_MALLOC_INTERNAL && emacs)].
2859
2860 Fri Nov 10 14:15:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2861
2862         * malloc/malloc.c (align): Assert that space for alignment
2863         adjustment is same original space.
2864
2865         * hurd/hurdprio.c (_hurd_priority_which_map): Cast vm_deallocate
2866         arg to vm_address_t.
2867
2868         * hurd/hurdsig.c (_hurd_internal_post_signal): For SIGNO == 0,
2869         skip straight to pending check.  When UNTRACED, resume process
2870         from suspension first.
2871
2872         * intl/Makefile (headers): New variable, libintl.h.
2873         [gettext-srcdir]: New rules to copy source from $(gettext-srcdir)/intl.
2874         * configure.in: Check for --with-gettext arg.
2875
2876 Fri Nov 10 13:51:30 1995  Richard Stallman  <rms@gnu.ai.mit.edu>
2877
2878         * malloc/malloc.c (get_contiguous_space): New function.
2879         (morecore): Rewrite allocating new malloc info table.
2880         (_malloc_internal): Use get_contiguous_space.
2881
2882 Fri Nov 10 13:03:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2883
2884         * hurd/hurdexec.c (_hurd_exec): If exec'ing self, pass
2885         _hurd_msgport to be destroyed.
2886
2887         * Makerules (installed-libcs): Filter out %_pic.a.
2888
2889         * hurd/hurdinit.c (_hurd_proc_init): When traced, use msg_sig_post
2890         to our msgport to take SIGTRAP, instead of _hurd_raise_signal.
2891
2892         * hurd/Makefile (user-interfaces): Add hurd/process_request.
2893
2894 Wed Nov  8 16:31:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2895
2896         * termios/Makefile (headers): Add sys/ttychars.h.
2897         * termios/sys/ttychars.h: New file, incorporated from 4.4BSD-Lite
2898         for compatibility.
2899
2900         * signal/signal.h [__USE_BSD] (sig_t): New typedef.
2901
2902 Wed Nov  8 15:12:47 1995  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
2903
2904         * sysdeps/mach/hurd/ptrace.c (ptrace) [PTRACE_TRACEME]: Notify the
2905         proc server that we are now traced.
2906
2907 Tue Nov  7 12:29:46 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2908
2909         * elf/Makefile (ldd): Make it executable.
2910
2911         * Makeconfig (config-LDFLAGS): Find dynamic linker in $(slibdir).
2912
2913         * Makeconfig (slibdir): New variable.
2914         * Makerules (install): Install libc.so in $(slibdir).
2915         * elf/Makefile (install-others): Install ld.so and ld-linux.so.1
2916         in $(slibdir).
2917
2918         * elf/linux-compat.c: New file.
2919         * elf/Makefile (distribute): Add linux-compat.c.
2920         (generated): Add librtld.so.
2921         [$(config-os)=linux*] (extra-objs): Add linux-compat.so.
2922         [$(config-os)=linux*] (extra-objs): Add ld-linux.so.1.
2923         (librtld.so): New target.
2924         (ld.so, ld-linux.so.1): Make from librtld.so.
2925
2926         * elf/rtld.c (dl_main): Instead of weak call to _dl_compat_init,
2927         call our own DT_INIT if we have one (and then clear it).
2928         (__dgettext): New weak function.
2929
2930         * intl/localealias.c (read_alias_file): Avoid sprintf; use memcpy
2931         by hand instead.
2932
2933         * sysdeps/generic/_strerror.c (_strerror_internal): Use _itoa
2934         instead of snprintf.
2935
2936         * sysdeps/mach/_strerror.c (_strerror_internal): Don't write
2937         BUF[BUFLEN].
2938
2939         * elf/rtld.c (rtld_map): New static variable.
2940         (_dl_start): Use a differently named local BOOTSTRAP_MAP for the
2941         bootstrapping.  Then copy data into `rtld_map'.
2942         (dl_main): Finish filling in rtld_map and link it into the chain,
2943         instead of allocating a new structure.
2944         (dl_main): Call _dl_compat_init if it is defined (use weak ref).
2945
2946         * elf/dlsym.c: Fix last change: move REF out of `doit'.
2947
2948 Mon Nov  6 16:20:14 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2949
2950         * elf/dlsym.c: Return the proper value, not just the defining
2951         object's loadbase.
2952
2953 Sun Nov  5 16:09:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2954
2955         * stdio-common/vfprintf.c (%c): Count the character itself towards
2956         the field width in all cases.
2957
2958         * sysdeps/mach/hurd/getpriority.c (getpriority): Cast
2959         __vm_deallocate arg to vm_address_t.
2960
2961 Fri Nov  3 17:27:49 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2962
2963         * sysdeps/mach/hurd/sendto.c: Don't pass BINDING arg to
2964         socket_create_address.
2965         * sysdeps/mach/hurd/connect.c: Likewise.
2966         * sysdeps/mach/hurd/bind.c: Likewise.
2967
2968         * hurd/hurdprio.c (_hurd_priority_which_map): Pass threadwaits
2969         args to proc_getprocinfo.
2970         * sysdeps/mach/hurd/getpriority.c: Likewise.
2971
2972         * hurd/hurdmsg.c (_S_msg_report_wait): New stub function.
2973
2974 Thu Nov  2 19:24:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2975
2976         * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Define as common.
2977
2978 Tue Oct 31 00:07:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2979
2980         * sysdeps/mach/hurd/getpriority.c (getpriority): Pass
2981         PI_FETCH_TASKINFO to proc_getprocinfo and through
2982         _hurd_priority_which_map.
2983
2984         * sysdeps/mach/hurd/setpriority.c (setpriority): Pass new arg to
2985         _hurd_priority_which_map.
2986         * hurd/hurdprio.c (_hurd_priority_which_map): New arg PI_FLAGS,
2987         passed through to proc_getprocinfo RPC.
2988         * hurd/hurd/resource.h: Add PI_FLAGS arg in decl.
2989
2990         * sysdeps/mach/hurd/group_member.c: New file.
2991         * sysdeps/generic/group_member.c: New file.
2992
2993         * Makerules (lib-noranlib): Don't depend on $(install-lib).
2994         (others): Do.
2995         * extra-lib.mk: Fix test of $(lib)-no-lib-dep.
2996
2997 Mon Oct 30 12:33:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2998
2999         * Rules (others): Depend on $(extra-objs).
3000
3001         * posix/unistd.h [__USE_GNU]: Declare group_member, __group_member.
3002         * posix/Makefile (routines): Add group_member.
3003
3004         * sysdeps/posix/euidaccess.c: New file, adapted from fileutils.
3005
3006         * sysdeps/unix/sysv/linux/i386/sigaction.c: Tighten constraint for
3007         SIG operand in asm so it must be a register.
3008         Add dead return to quiet gcc warning.
3009
3010         * Makerules (sysd-rules): Write a defn for sysd-rules-done.
3011         [! sysd-rules-done]: Inhibit deps.
3012
3013 Thu Oct 26 23:11:11 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
3014
3015         * sysdeps/unix/sysv/linux/poll.c: Don't define as stub.  Use
3016         simulation of system call using select.
3017
3018         * sysdeps/unix/sysv/linux/signal.c: Use POSIX implementation.
3019
3020         * sysdeps/unix/sysv/linux/statbuf.h: Define _STAT_VER.
3021
3022         * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct parameter
3023         name usage (new->act, old->oact).
3024         Correct asm statement because of gcc strangeness.
3025
3026         * sysdeps/i386/i586/strchr.S: Correct typos: cmp -> cmpb.
3027
3028         * sunrpc/clnt_perr.c: Remove declaration of sys_errlist.  They
3029         conflict with the ones in stdio.h.
3030
3031         * string/tester.c: %Z is no complete format.  Change to %Zd.
3032
3033 Thu Oct 26 18:13:33 1995  Miles Bader  <miles@gnu.ai.mit.edu>
3034
3035         * sysdeps/mach/hurd/bind.c (bind): Swap args to dir_link.
3036         * sysdeps/mach/hurd/link.c (__link): Ditto.
3037         * sysdeps/mach/hurd/symlink.c (__symlink): Ditto.
3038         * sysdeps/mach/hurd/mknod.c (__mknod): Ditto.
3039         Include "stdio-common/_itoa.h" instead of "stdio/_itoa.h".
3040
3041 Thu Oct 26 00:11:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3042
3043         * sysdeps/unix/sysv/linux/i386/sigaction.c: New file.
3044
3045         * sysdeps/unix/sysv/linux/i386/xstat.S: Don't use JUMPTARGET macro
3046         on syscall_error.  For PIC, it is a local label;
3047         for non-PIC, JUMPTARGET expands to the unadorned name anyway.
3048         * sysdeps/unix/sysv/linux/i386/xmknod.S: Likewise.
3049         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
3050         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
3051         * sysdeps/unix/sysv/linux/i386/sbrk.S: Likewise.
3052         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
3053         * sysdeps/unix/sysv/linux/i386/brk.S: Likewise.
3054
3055 Thu Oct 26 03:01:22 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
3056
3057         * sysdeps/unix/sysv/linux/syscall.h: Strip list of syscalls in
3058         comment to the necessary ones.  Add _readv and _writev.
3059
3060         * sysdeps/unix/configure.in: Change syntax for system call test
3061         candidates and adapt sed script for this.  Now use : to separate
3062         syscall name and file name.
3063
3064         * sysdeps/unix/sysv/linux/i386/sysdep.h (ENTRY): System call
3065         number is now set is DO_CALL.  So call with additional argument.
3066         (DO_CALL): Takes an additional argument.  Load system call
3067         number according to new argument.
3068         (SYSCALL_ERROR_HANDLER): Add ; after last ret statement.
3069         * sysdeps/unix/sysv/linux/i386/brk.S [PIC]: Define __syscall_error
3070         locally using SYSCALL_ERROR_HANDLER macro.
3071         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
3072         * sysdeps/unix/sysv/linux/i386/sbrk.S: Likewise.
3073         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
3074         * sysdeps/unix/sysv/linux/i386/xmknod.S: Likewise.
3075         * sysdeps/unix/sysv/linux/i386/xstat.S: Likewise.
3076         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
3077         Don't use DO_CALL macro; instead use lower level macros for better
3078         control.
3079
3080         * sysdeps/unix/sysv/linux/sigaction.h: New file.
3081         * sysdeps/unix/sysv/linux/sigaction.S: File removed.
3082         * sysdeps/unix/sysv/linux/signal.S: File removed.
3083
3084 Wed Oct 25 14:23:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3085
3086         * hurd/hurdstartup.c (_hurd_startup): Use new
3087         exec_startup_get_info RPC from exec_startup.defs
3088         in place of old exec_startup from exec.defs.  Remove kludge to
3089         guess user entry and phdr locations, since the new RPC gives us
3090         that info.
3091
3092         * stdio/stdio.h (sys_errlist, _sys_errlist): Declare const.
3093         * sysdeps/generic/_strerror.c: Undo last change.
3094
3095         * sysdeps/unix/sysv/linux/stat.c: New file.
3096         * sysdeps/unix/sysv/linux/fstat.c: New file.
3097         * sysdeps/unix/sysv/linux/lstat.c: New file.
3098         * sysdeps/unix/sysv/linux/i386/stat.S: File removed.
3099         * sysdeps/unix/sysv/linux/i386/fstat.S: File removed.
3100         * sysdeps/unix/sysv/linux/i386/lstat.S: File removed.
3101
3102 Tue Oct 24 15:22:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3103
3104         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
3105         New macro.
3106         (PSEUDO): Use it instead of SYSCALL_PIC_SETUP and jmp syscall_error.
3107
3108         * sysdeps/unix/sysv/linux/i386/sysdep.S (__syscall_error): Define
3109         only #ifndef PIC.
3110
3111         * Makeconfig (built-program-cmd): New variable.
3112         * sunrpc/Makefile (rpcgen-cmd): Use $(built-program-cmd).
3113         * time/Makefile (zic-cmd): Likewise.
3114
3115         * hurd/Makefile (user-interfaces): Add hurd/exec_startup.
3116
3117         * sunrpc/Makefile (librpcsvc-no-lib-dep): New variable.
3118         * extra-lib.mk: If $(lib)-no-lib-dep is defined and MAKELEVEL>0,
3119         make `others' rather than `lib-noranlib' depend on the libraries.
3120
3121         * sysdeps/unix/configure.in: Check for fchdir syscall.
3122         Improve sed script to allow / on rhs without / on lhs.
3123
3124 Thu Oct 19 03:47:32 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
3125
3126         * sysdeps/unix/sysv/linux/termbits.h: Don't define speed constants.
3127
3128         * elf/rtld.c: Include _itoa.h from stdio-common instead of stdio.
3129
3130         * sysdeps/unix/sysv/linux/select.S: New file.
3131
3132 Wed Oct 18 03:33:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3133
3134         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Use
3135         SYSCALL_PIC_SETUP before jumping to syscall_error.
3136         * sysdeps/unix/i386/sysdep.h (SYSCALL_PIC_SETUP): New macro.
3137         (PSEUDO): Use it before jumping to syscall_error.
3138         * sysdeps/unix/i386/sysdep.S [! PIC]: Don't find GOT address;
3139         expect it in %ebx on entry.  Pop old %ebx value off stack after
3140         using it.
3141
3142         * signal/signal.h [__USE_BSD] (_sys_siglist, sys_siglist): Declare
3143         them.
3144
3145         * sysdeps/generic/_strerror.c: Declare _sys_errlist and _sys_nerr.
3146
3147         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): For magic
3148         `fd/', pass the right pointer to strtol to parse the number.
3149
3150 Tue Oct 17 23:00:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3151
3152         * sysdeps/mach/_strerror.c: Include stdio-common/_itoa.h instead
3153         of stdio/_itoa.h.
3154
3155 Tue Oct 17 19:51:17 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
3156
3157         * sysdeps/unix/sysv/linux/i386/stat.S [PIC] (__stat): Set GOT
3158         register %ebx before calling __xstat through PLT.
3159
3160         * sysdeps/unix/sysv/linux/i386/sysdep.S: Fix typo in comment.
3161
3162         * sysdeps/unix/sysv/linux/sigset.h: Remove file.
3163
3164 Tue Oct 17 01:21:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3165
3166         * hurd/hurdsock.c: Include stdio-common/_itoa.h instead of
3167         stdio/_itoa.h.
3168         * hurd/hurdlookup.c: Likewise.
3169
3170         * hurd/hurd/signal.h: Declare hurd_preempt_signals and
3171         hurd_unpreempt_signals.
3172
3173         * stdio/stdio.h: Declare __snprintf and __vsnprintf.
3174
3175         * stdio-common/psignal.c: Translate signal description strings.
3176         * string/strsignal.c: Likewise.
3177         * sysdeps/generic/_strerror.c (_strerror_internal): Translate
3178         error strings.
3179         * sysdeps/mach/_strerror.c: Likewise.
3180
3181         * stdio-common/snprintf.c (__snprintf): Renamed from snprintf;
3182         call __vsnprintf.
3183         (snprintf): Define as weak alias.
3184         * stdio/vsnprintf.c (__vsnprintf): Renamed from vsnprintf.
3185         (vsnprintf): Define as weak alias.
3186
3187 Mon Oct 16 03:22:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3188
3189         * Makerules (install-lib): Filter out %_pic.a; install only the
3190         linked shared objects.
3191
3192         * locale/Makefile (aux): Add SYS_libc.
3193         * locale/SYS_libc.c: New file.
3194         * libc-symbols.h [! ASSEMBLER] (_): New macro.
3195
3196         * configure.in (libc_cv_asm_set_directive): Link program into
3197         conftest instead of letting it default to a.out.
3198
3199         * elf/Makefile (install-others): Add missing slash.
3200
3201         * elf/ldd.sh.in: Prepend `./' to relative file names so ld.so
3202         won't search LD_LIBRARY_PATH.
3203
3204         * Makefile (subdirs): Replace stdio with stdio-common and $(stdio).
3205         * configure.in: Grok arg --enable-libio.
3206         ($stdio = libio): Define USE_IN_LIBIO.
3207         * config.h.in (USE_IN_LIBIO): Add #undef.
3208         * config.make.in (stdio): New variable, set by configure.
3209         * Makeconfig (stdio): New variable.
3210         * stdio.h [USE_IN_LIBIO]: Include libio/stdio.h instead of
3211         stdio/stdio.h.
3212         * stdio-common/Makefile: New file.
3213         * stdio/Makefile: Half the contents moved to stdio-common/Makefile.
3214         * stdio/_itoa.c: Moved to stdio-common.
3215         * stdio/_itoa.h: Moved to stdio-common.
3216         * stdio/asprintf.c: Moved to stdio-common.
3217         * stdio/bug1.c: Moved to stdio-common.
3218         * stdio/bug1.input: Moved to stdio-common.
3219         * stdio/bug2.c: Moved to stdio-common.
3220         * stdio/bug3.c: Moved to stdio-common.
3221         * stdio/bug4.c: Moved to stdio-common.
3222         * stdio/bug5.c: Moved to stdio-common.
3223         * stdio/bug6.c: Moved to stdio-common.
3224         * stdio/bug6.input: Moved to stdio-common.
3225         * stdio/bug7.c: Moved to stdio-common.
3226         * stdio/dprintf.c: Moved to stdio-common.
3227         * stdio/errnobug.c: Moved to stdio-common.
3228         * stdio/getline.c: Moved to stdio-common.
3229         * stdio/getw.c: Moved to stdio-common.
3230         * stdio/perror.c: Moved to stdio-common.
3231         * stdio/printf-parse.h: Moved to stdio-common.
3232         * stdio/printf-prs.c: Moved to stdio-common.
3233         * stdio/printf.c: Moved to stdio-common.
3234         * stdio/printf.h: Moved to stdio-common.
3235         * stdio/printf_fp.c: Moved to stdio-common.
3236         * stdio/psignal.c: Moved to stdio-common.
3237         * stdio/putw.c: Moved to stdio-common.
3238         * stdio/reg-printf.c: Moved to stdio-common.
3239         * stdio/scanf.c: Moved to stdio-common.
3240         * stdio/snprintf.c: Moved to stdio-common.
3241         * stdio/sprintf.c: Moved to stdio-common.
3242         * stdio/sscanf.c: Moved to stdio-common.
3243         * stdio/tempnam.c: Moved to stdio-common.
3244         * stdio/temptest.c: Moved to stdio-common.
3245         * stdio/test-fseek.c: Moved to stdio-common.
3246         * stdio/test-fwrite.c: Moved to stdio-common.
3247         * stdio/test-popen.c: Moved to stdio-common.
3248         * stdio/test_rdwr.c: Moved to stdio-common.
3249         * stdio/tmpfile.c: Moved to stdio-common.
3250         * stdio/tmpnam.c: Moved to stdio-common.
3251         * stdio/tst-fileno.c: Moved to stdio-common.
3252         * stdio/tst-printf.c: Moved to stdio-common.
3253         * stdio/tstgetln.c: Moved to stdio-common.
3254         * stdio/tstgetln.input: Moved to stdio-common.
3255         * stdio/tstscanf.c: Moved to stdio-common.
3256         * stdio/tstscanf.input: Moved to stdio-common.
3257         * stdio/vfprintf.c: Moved to stdio-common.
3258         * stdio/vfscanf.c: Moved to stdio-common.
3259         * stdio/vprintf.c: Moved to stdio-common.
3260         * stdio/xbug.c: Moved to stdio-common.
3261         * sysdeps/generic/Makefile (siglist.c rules): Do this in subdir
3262         stdio-common instead of stdio.
3263         * sysdeps/unix/Makefile (errlist.c rules): Likewise.
3264         * stdio-common/asprintf.c [USE_IN_LIBIO]: Call libio primitive
3265         function.
3266         * stdio-common/dprintf.c: Likewise.
3267         * stdio-common/printf.c: Likewise.
3268         * stdio-common/scanf.c: Likewise.
3269         * stdio-common/snprintf.c: Likewise.
3270         * stdio-common/sprintf.c: Likewise.
3271         * stdio-common/sscanf.c: Likewise.
3272         * stdio-common/vprintf.c: Likewise.
3273
3274         * Makerules: Include $(+depfiles) directly instead of generating
3275         depend-$(subdir).
3276         (depend-$(subdir)): Target removed.
3277         (common-clean): Don't remove depend-$(subdir).
3278
3279         * sysdeps/unix/sysv/linux/Makefile (rtld-installed-name): New variable.
3280         (config-LDFLAGS): Variable removed.
3281
3282         * sysdeps/mach/hurd/getcwd.c: Use __file_name_lookup_under.
3283         * sysdeps/mach/hurd/bind.c: Likewise.
3284         * sysdeps/mach/hurd/access.c: Use new __hurd_file_name_lookup
3285         calling convention.
3286
3287         * hurd/hurdexec.c: Undo last change (10 Oct 95).
3288
3289 Sun Oct 15 21:04:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3290
3291         * hurd/hurd/lookup.h: New file.
3292         * hurd/hurdlookup.c (__file_name_lookup_under): New function.
3293         (__hurd_file_name_lookup, __hurd_file_name_lookup_retry,
3294         __hurd_file_name_split): Rewritten to take callback functions for
3295         using any needed init or dtable port, instead of passing in crdir
3296         and cwdir ports.
3297         (__file_name_lookup, __file_name_split): Use new calling
3298         convention; pass _hurd_ports_use and __getdport as the callback
3299         functions.
3300
3301         * sysdeps/mach/hurd/chroot.c: Use __file_name_lookup_under instead
3302         of __hurd_file_name_lookup.
3303         * sysdeps/mach/hurd/chdir.c: Likewise.
3304         * sysdeps/mach/hurd/fchdir.c: Likewise.
3305         * hurd/fchroot.c: Likewise.
3306
3307         * stdlib/Makefile (mpn-found): Don't omit %.s.
3308         (mpn-copy-sysdep): Omit files in nonexistent directories.
3309         (copy-mpn): Commit files to CVS.
3310         * stdlib/gen-mpn-copy (translations): Update translations for GMP
3311         1.906.7.
3312
3313         * configure.in (machine): Translate alpha* to alpha/&, hppa* to hppa/&.
3314
3315 Sat Oct 14 02:52:36 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
3316
3317         * malloc/malloc.c (_malloc_internal): Performance fix.  Move
3318         if statement out of loop.
3319
3320         * stdio/_itoa.c, stdio/_itoa.h: Complete rewrite.  Much faster
3321         implementation using GMP functions.  Contributed by
3322         Torbjorn Granlund and Ulrich Drepper.
3323
3324         * stdio/test_rdwr.c: Include <errno.h>.
3325
3326         * sysdeps/i386/i586/Implies: New file.
3327
3328         New highly optimized string functions for i[345]86.
3329         * sysdeps/i386/memchr.S, sysdeps/i386/memcmp.S: New files.
3330         * sysdeps/i386/stpcpy.S, sysdeps/i386/stpncpy.S: New files.
3331         * sysdeps/i386/strchr.S, sysdeps/i386/strcspn.S: New files.
3332         * sysdeps/i386/strpbrk.S, sysdeps/i386/strrchr.S: New files.
3333         * sysdeps/i386/strspn.S, sysdeps/i386/i486/strcat.S: New files.
3334         * sysdeps/i386/i486/strlen.S, sysdeps/i386/i586/strchr.S: New files.
3335         * sysdeps/i386/i586/strlen.S: New file.
3336         * sysdeps/i386/memchr.c: Removed.  There is now an assembler version.
3337
3338         * sysdeps/i386/i586/memcopy.h (WORD_COPY_BWD): Parameters did
3339         not correspond to used values.
3340
3341         * sysdeps/unix/sysv/linux/nfs/nfs.h: New file.  Simply a wrapper
3342         around a kernel header file.
3343         * sysdeps/unix/sysv/linux/Dist: Add it.
3344         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=sunrpc] (headers):
3345         Likewise.
3346
3347         * sysdeps/unix/sysv/linux/local_lim.h: Rewrite.  Instead of
3348         defining ourself we use a kernel header file.
3349
3350         * sysdeps/unix/sysv/linux/i386/sysdep.h (DO_CALL): Optimize system
3351         call handler for i586.
3352
3353         * sysdeps/unix/sysv/linux/sys/param.h: Add copyright and clean up.
3354
3355 Thu Oct 12 15:45:32 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3356
3357         * hurd/hurd.h (file_name_lookup_under): Declare it.
3358         * hurd/Makefile (headers): Add hurd/lookup.h.
3359
3360         * hurd/hurdinit.c (_hurd_ports_use): New function.
3361         * hurd/hurd.h (_hurd_ports_use): Declare it.
3362         (hurd_invoke_translator, hurd_file_name_lookup, hurd_file_name_split,
3363         hurd_file_name_lookup_retry): Remove these decls.
3364         * hurd/Makefile (routines): Remove invoke-trans.
3365
3366 Wed Oct 11 00:00:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3367
3368         * sysdeps/i386/dl-machine.h (elf_machine_rel): Use +=, not =, to
3369         apply R_386_PC32 reloc.
3370
3371         * Makeconfig (config-LDFLAGS): Add missing slash.
3372
3373         * sysdeps/mach/hurd/profil.c (fork_profil): Only call
3374         update_waiter if profiling was enabled in the parent.
3375
3376         * csu/initfini.c: Don't pass -f flag to cp.
3377
3378 Tue Oct 10 23:08:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3379
3380         * Makerules (build-shlib): Pass -rpath and -rpath-link options.
3381         (LDFLAGS-c.so): Don't pass -dynamic-linker here.
3382         * Makeconfig (+link): Pass $(sysdep-LDFLAGS).
3383         (link-libc): Pass -rpath and -rpath-link options.
3384
3385         * MakeTAGS (all-dirs): Omit CVS directories.
3386         Specify vpath directives to find source files in $(all-dirs).
3387         (sources, headers): Append sources and headers from $(all-dist) to
3388         these.
3389         (all-dist): Filter them out of this.
3390         (all-headers, all-sources): Use $(shell find ...) instead of
3391         $(wildcard ...).
3392
3393         * sysdeps/mach/hurd/Makefile (sysdep-LDFLAGS): New variable; pass
3394         -rpath-link.
3395
3396         * hurd/hurdexec.c: Pass poly and dealloc args to __file_exec.
3397
3398         * elf/Makefile (install-others): Add missing $.
3399
3400 Mon Oct  9 02:54:14 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3401
3402         * mach/Makefile ($(objpfx)errsystems.c): Rule reenabled.
3403
3404         * Makeconfig (config-LDFLAGS): Define to
3405         -Wl-dynamic-linker=$(libdir)$(rtld-installed-name).
3406         (rtld-installed-name): New variable.
3407         * elf/Makefile (install-lib): Variable removed.
3408         (install-others): Define this instead, to
3409         $(libdir)(rtld-installed-name).
3410         ($(libdir)(rtld-installed-name)): New target; install from ld.so.
3411
3412         * elf/ldd.sh.in: New file.
3413         * elf/Makefile (distribute): Add ldd.sh.in.
3414         (install-bin): Add ldd.
3415         ($(objpfx)ldd: ldd.sh.in): New rule.
3416
3417         * sysdeps/mach/hurd/dl-sysdep.c: Use __hurd_fail throughout.
3418         * hurd/hurd.h (__hurd_fail): Replace macro with inline function.
3419         Translate some Mach errors to Hurd errors.
3420
3421         * elf/rtld.c (dl_main): Under --list, print msg if executable is
3422         statically linked.
3423
3424         * elf/dl-load.c (_dl_map_object_from_fd): Rewrote program header
3425         table processing.
3426
3427 Sat Oct  7 01:25:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3428
3429         * sysdeps/stub/machine-gmon.h: Add #error.
3430
3431 Fri Oct  6 01:49:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3432
3433         * elf/dynamic-link.h (elf_get_dynamic_info): If DYN is null, don't
3434         examine it.
3435
3436 Fri Sep 29 03:43:51 1995  Paul Eggert  <eggert@twinsun.com>
3437
3438         Rewrite mktime from scratch for performance, and for correctness
3439         in the presence of leap seconds.
3440
3441         * time/mktime.c (ydhms_tm_diff, not_equal_tm, print_tm, check_result):
3442         New functions.
3443         (LEAP_SECONDS_POSSIBLE, CHAR_BIT, INT_MIN, INT_MAX,
3444         TIME_T_MIN, TIME_T_MAX, TM_YEAR_BASE, EPOCH_YEAR): New macros.
3445         <limits.h>, <stdlib.h>: New #includes.
3446         (main): Support tests with given broken-down value; support benchmarks.
3447         (__mon_lengths, debugging_enabled, printtm, dist_tm, doit,
3448         do_normalization, normalize, BAD_STRUCT_TM, SKIP_VALUE,
3449         <ctype.h>): Remove.
3450
3451         * time/time.h, time/mktime.c (__mktime_internal): New offset arg.
3452         * time/mktime.c (mktime), time/timegm.c (timegm): Use it.
3453
3454         * time/mktime.c (__mon_yday): New variable; replaces `__mon_lengths'.
3455         time/offtime.c (__offtime), time/tzset.c (compute_change): Use it.
3456
3457         * time/offtime.c (__offtime): Remove useless assignment
3458         `tp->tm_isdst = -1'.
3459
3460         * manual/maint.texi: Update credits.
3461
3462 Fri Oct  6 00:28:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3463
3464         * sysdeps/unix/common/readv.S: Moved to sysdeps/unix/bsd.
3465         * sysdeps/unix/common/writev.S: Moved to sysdeps/unix/bsd.
3466         * sysdeps/unix/sysv/linux/readv.c: File removed.
3467         * sysdeps/unix/sysv/linux/writev.c: File removed.
3468         * sysdeps/unix/configure.in: Check for readv and writev syscalls.
3469
3470         * sysdeps/unix/configure.in: If eval doesn't set $unix_srcname,
3471         set it to $unix_syscall instead of $unix_function.
3472
3473 Thu Oct  5 00:59:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3474
3475         * elf/rtld.c (dl_main): Grok --list flag.
3476         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Ignore -- args.
3477
3478 Wed Oct  4 00:21:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3479
3480         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_message): New function.
3481         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_message): New function.
3482         * elf/link.h (_dl_sysdep_message): Declare it.
3483
3484         * sysdeps/unix/Makefile ($(common-objpfx)ioctls): Remove NULL from
3485         the list.
3486
3487         * time/northamerica: Corrections to Canada data from ADO 95i.
3488
3489         * sysdeps/unix/sysv/linux/Makefile (headers): Don't append to this
3490         unconditionally.  In socket subdir, append sys/socketcall.h; in
3491         time subdir, append sys/timex.h.
3492         (config-LDFLAGS): New variable.
3493         * sysdeps/unix/sysv/linux/Dist: New file.
3494         * Makeconfig (+link): Pass $(config-LDFLAGS) before $(LDFLAGS).
3495
3496         * sysdeps/generic/stpncpy.c: Don't increment DEST when zero-filling.
3497
3498         * elf/dlopen.c (dlopen): Don't pass USER_ENTRY arg to _dl_map_object.
3499
3500 Sat Sep 30 11:47:05 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3501
3502         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): If started by
3503         kernel with args on stack, point _dl_hurd_data at zero data
3504         instead of garbage.  When ld.so run as program, grok args
3505         -LIB=MEMOBJ and pre-load shared object files found in memory
3506         objects loaded by the boot loader.
3507
3508         * elf/link.h (struct link_map): New member `l_entry'.
3509         (_dl_map_object, _dl_map_object_from_fd): Remove last arg ENTRY_POINT.
3510         * elf/dl-load.c (_dl_map_object, _dl_map_object_from_fd): Remove
3511         last arg ENTRY_POINT.  Store the entry point location in the
3512         `l_entry' member of the new map.
3513         * elf/rtld.c (dl_main): Don't pass USER_ENTRY arg to
3514         _dl_map_object.  When run as program, set *USER_ENTRY to L->l_entry.
3515         * elf/dl-init.c (_dl_init_next): Don't pass ENTRY_POINT arg to
3516         _dl_map_object.
3517
3518         * posix/tstgetopt.c, posix/tstgetopt.args: Test long options too.
3519
3520         * sysdeps/unix/sysv/linux/i386/init-first.c (init): Save, set, and
3521         restore %ebx by hand for personality syscall.
3522         GCC cannot deal with spilling the dedicated GOT register.
3523
3524         * misc/Makefile (routines): Add mntent, which was somehow omitted.
3525
3526 Fri Sep 29 15:07:10 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
3527
3528         * sysdeps/unix/sysv/linux/adjtime.c (__adjtime):
3529         Change name of field `mode' in `struct timex' to `modes'.
3530         Linux-1.3.28 updates this name according to RFC 1489.
3531
3532 Thu Sep 28 13:05:54 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3533
3534         Merge new message handling code from GNU gettext, by Drepper.
3535         * intl: New directory.
3536         * Makefile (subdirs): Add intl.
3537
3538         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Return
3539         USER_ENTRY instead of storing it on our stack.
3540
3541         * elf/rtld.c (rtld_command): Variable removed.
3542         (_dl_skip_args): New variable.
3543         (dl_main): Increment _dl_skip_args instead of setting rtld_command.
3544         If the link_map for the executable itself is not first in the chain,
3545         make it so.
3546         * sysdeps/i386/dl-machine.h (RTLD_START): Use _dl_skip_args as
3547         count of args to skip.
3548
3549 Thu Sep 28 09:20:04 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
3550
3551         * stdlib/strtod.c (STRTOF): Fix handling of numbers with lots of
3552         leading zeroes.
3553
3554 Wed Sep 27 00:27:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3555
3556         * sysdeps/mach/hurd/getcwd.c (__getcwd): Renamed from getcwd.
3557         (getcwd): Define as weak alias.
3558         * sysdeps/posix/getcwd.c: Likewise.
3559         * sysdeps/stub/getcwd.c: Likewise.
3560         * posix/unistd.h: Declare __getcwd.
3561
3562         * string/string.h: Declare __strcasecmp.
3563         * sysdeps/generic/strcasecmp.c (__strcasecmp): Renamed from
3564         strcasecmp.
3565         (strcasecmp): Define as weak alias.
3566
3567         * string/string.h: Declare __stpcpy.
3568         * sysdeps/generic/stpcpy.c (__stpcpy): Renamed from stpcpy.
3569         (stpcpy): Define as weak alias.
3570
3571         * sysdeps/unix/sysv/linux/Implies: Add unix/common.
3572
3573         * sysdeps/unix/i386/sysdep.h [HAVE_ELF] (ASM_TYPE_DIRECTIVE):
3574         Don't use `type' for arg name, since we are using it as a keyword
3575         in the rhs.
3576
3577         * sysdeps/unix/configure.in: Check for syscalls getpriority,
3578         setpriority, getrlimit, setrlimit.
3579
3580         * sysdeps/posix/truncate.c: Include fcntl.h.
3581
3582         * sysdeps/generic/getdomain.c: Include string.h for strncpy decl.
3583
3584         * sysdeps/stub/getpriority.c: Don't include obsolete gnu-stabs.h;
3585         use new stub_warning syntax.
3586         * sysdeps/stub/setpriority.c: Likewise.
3587         * sysdeps/stub/__longjmp.c: Likewise.
3588         * sysdeps/stub/_exit.c: Likewise.
3589         * sysdeps/stub/accept.c: Likewise.
3590         * sysdeps/stub/acos.c: Likewise.
3591         * sysdeps/stub/alarm.c: Likewise.
3592         * sysdeps/stub/asin.c: Likewise.
3593         * sysdeps/stub/atan2.c: Likewise.
3594         * sysdeps/stub/bind.c: Likewise.
3595         * sysdeps/stub/cbrt.c: Likewise.
3596         * sysdeps/stub/chroot.c: Likewise.
3597         * sysdeps/stub/closedir.c: Likewise.
3598         * sysdeps/stub/connect.c: Likewise.
3599         * sysdeps/stub/cos.c: Likewise.
3600         * sysdeps/stub/cosh.c: Likewise.
3601         * sysdeps/stub/ctermid.c: Likewise.
3602         * sysdeps/stub/cuserid.c: Likewise.
3603         * sysdeps/stub/defs.c: Likewise.
3604         * sysdeps/stub/exp.c: Likewise.
3605         * sysdeps/stub/fmod.c: Likewise.
3606         * sysdeps/stub/frexp.c: Likewise.
3607         * sysdeps/stub/fsync.c: Likewise.
3608         * sysdeps/stub/getcwd.c: Likewise.
3609         * sysdeps/stub/getenv.c: Likewise.
3610         * sysdeps/stub/gethostid.c: Likewise.
3611         * sysdeps/stub/getlogin.c: Likewise.
3612         * sysdeps/stub/getpeername.c: Likewise.
3613         * sysdeps/stub/getrlimit.c: Likewise.
3614         * sysdeps/stub/getsockname.c: Likewise.
3615         * sysdeps/stub/getsockopt.c: Likewise.
3616         * sysdeps/stub/listen.c: Likewise.
3617         * sysdeps/stub/log.c: Likewise.
3618         * sysdeps/stub/log10.c: Likewise.
3619         * sysdeps/stub/mkfifo.c: Likewise.
3620         * sysdeps/stub/morecore.c: Likewise.
3621         * sysdeps/stub/nice.c: Likewise.
3622         * sysdeps/stub/nlist.c: Likewise.
3623         * sysdeps/stub/opendir.c: Likewise.
3624         * sysdeps/stub/pipestream.c: Likewise.
3625         * sysdeps/stub/ptrace.c: Likewise.
3626         * sysdeps/stub/putenv.c: Likewise.
3627         * sysdeps/stub/readdir.c: Likewise.
3628         * sysdeps/stub/reboot.c: Likewise.
3629         * sysdeps/stub/recv.c: Likewise.
3630         * sysdeps/stub/recvfrom.c: Likewise.
3631         * sysdeps/stub/rename.c: Likewise.
3632         * sysdeps/stub/rewinddir.c: Likewise.
3633         * sysdeps/stub/seekdir.c: Likewise.
3634         * sysdeps/stub/send.c: Likewise.
3635         * sysdeps/stub/sendto.c: Likewise.
3636         * sysdeps/stub/setegid.c: Likewise.
3637         * sysdeps/stub/seteuid.c: Likewise.
3638         * sysdeps/stub/setgroups.c: Likewise.
3639         * sysdeps/stub/sethostid.c: Likewise.
3640         * sysdeps/stub/sethostname.c: Likewise.
3641         * sysdeps/stub/setjmp.c: Likewise.
3642         * sysdeps/stub/setrlimit.c: Likewise.
3643         * sysdeps/stub/setsockopt.c: Likewise.
3644         * sysdeps/stub/shutdown.c: Likewise.
3645         * sysdeps/stub/signal.c: Likewise.
3646         * sysdeps/stub/sigsuspend.c: Likewise.
3647         * sysdeps/stub/sin.c: Likewise.
3648         * sysdeps/stub/sinh.c: Likewise.
3649         * sysdeps/stub/socket.c: Likewise.
3650         * sysdeps/stub/socketpair.c: Likewise.
3651         * sysdeps/stub/sqrt.c: Likewise.
3652         * sysdeps/stub/sync.c: Likewise.
3653         * sysdeps/stub/system.c: Likewise.
3654         * sysdeps/stub/tan.c: Likewise.
3655         * sysdeps/stub/tanh.c: Likewise.
3656         * sysdeps/stub/tcdrain.c: Likewise.
3657         * sysdeps/stub/tcflow.c: Likewise.
3658         * sysdeps/stub/tcgetpgrp.c: Likewise.
3659         * sysdeps/stub/tcsendbrk.c: Likewise.
3660         * sysdeps/stub/tcsetattr.c: Likewise.
3661         * sysdeps/stub/tcsetpgrp.c: Likewise.
3662         * sysdeps/stub/telldir.c: Likewise.
3663         * sysdeps/stub/tempname.c: Likewise.
3664         * sysdeps/stub/ttyname.c: Likewise.
3665         * sysdeps/stub/ttyname_r.c: Likewise.
3666         * sysdeps/stub/utime.c: Likewise.
3667
3668         * gmon/gmon.c (moncontrol): Don't cast buffer arg to profil.
3669
3670         * time/mktime.c (localtime_r): Use 0 instead of NULL.
3671
3672         * config.make.in (AS): New variable; set to `$(CC) -c'.
3673
3674         * posix/unistd.h [__USE_BSD]: Declare profil.
3675
3676         * elf/dl-load.c (_dl_map_object_from_fd): New function, broken out
3677         of _dl_map_object.
3678         (_dl_map_object): Call it.
3679         * elf/link.h (_dl_map_object_from_fd): Declare it.
3680
3681 Tue Sep 26 16:50:17 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3682
3683         * locale/libintl.h: Rewritten by Ulrich Drepper for use with GNU
3684         gettext code.
3685
3686         * sysdeps/unix/sysv/linux/sys/param.h: New file.
3687         * sysdeps/unix/sysv/linux/Subdirs: File removed.
3688
3689         * libc-symbols.h (_LIBC): Define to 1, not just empty.
3690
3691         * gmon: New directory of profiling code, incorporated from
3692         4.4BSD-Lite and modified.
3693         * sysdeps/i386/machine-gmon.h: New file.
3694         * sysdeps/stub/machine-gmon.h: New file.
3695         * sysdeps/mach/hurd/profil.c: New file.
3696         * sysdeps/stub/profil.c: New file.
3697         * sysdeps/unix/bsd/profil.S: New file.
3698         * Makefile (subdirs): Add gmon.
3699         * csu/gmon-start.c: New file.
3700         * csu/Makefile (extra-objs): Add gmon-start.o,
3701         g$(start-installed-name).
3702         (install-lib, omit-deps): Add g$(start-installed-name).
3703         ($(objpfx)g$(start-installed-name)): New target.
3704
3705 Fri Sep 22 14:24:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3706
3707         * sysdeps/mach/hurd/Makefile: Elide sunrpc from $(subdirs) for the
3708         time being.
3709
3710 Thu Sep 21 00:03:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3711
3712         * sysdeps/unix/configure.in: Check for `profil' syscall.
3713
3714         * manual/Makefile (infodir, prefix, INSTALL, INSTALL_DATA): Variables
3715         removed.
3716
3717         * time/africa, time/asia, time/europe, time/northamerica,
3718         time/yearistype: New data from ADO 95h.
3719
3720         * Makerules (build-shlib): Use $(@F:lib%.so=%) in place of
3721         $(notdir $*), so it wins for the explicit libc.so rule as well as the
3722         pattern rule.
3723
3724         * sysdeps/stub/sys/sem_buf.h (union semun): New type.
3725
3726         * sysdeps/mach/hurd/i386/init-first.c (init1) [PIC]: Call
3727         __libc_global_ctors.
3728         * sysdeps/i386/init-first.c: Rewritten.
3729         * sysdeps/unix/sysv/linux/i386/init-first.S: File removed.
3730         * sysdeps/unix/sysv/linux/i386/init-first.c: New file.
3731
3732         * sysdeps/unix/sysv/linux/i386/fpu_control.h: Fix name in decl of
3733         ___fpu_control.
3734
3735         * Makerules (build-shlib): New canned sequence, broken out of
3736         lib%.so rule.  Link in $^ instead of just $<.
3737         (lib%.so: lib%_pic.a): Use it.
3738         (libc.so): New target; use $(build-shlib) for cmds, but also depend
3739         on soinit.so first and sofini.so last.
3740
3741         * elf/soinit.c: New file.
3742         * elf/sofini.c: New file.
3743         * elf/Makefile (distribute): Add soinit.c and sofini.c.
3744         (extra-objs): Add soinit.so and sofini.so.
3745
3746         * sysvipc/sys/shm.h (shmat): Fix return type to char *.
3747         * sysdeps/stub/sys/ipc_buf.h (key_t): Type removed.
3748
3749         * misc/syslog.c (vsyslog): Rewritten using open_memstream to
3750         dynamically allocate buffers.
3751
3752         * Makerules (install-lib-nosubdir): Make this, rather than
3753         install-no-libc.a, depend on the installed shared libraries.
3754
3755 Wed Sep 20 18:02:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3756
3757         * locale/locale.c: Include errno.h.
3758         * locale/localedef.c: Likewise.
3759
3760 Tue Sep 19 00:02:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3761
3762         * Makefile (distclean-1): Remove config.cache, config.log, config.h.
3763         (parent-mostlyclean): Remove all flavors of the parent library.
3764
3765         * misc/mntent.c (getmntent): Skip multiple whitespace chars
3766         between fields.
3767
3768         * hurd/hurdstartup.c (_hurd_startup): If RPC returns
3769         EXEC_STACK_ARGS flag, get args from stack.
3770         If args on stack but have info from RPC, relocate args on stack to make
3771         space for struct hurd_startup_data.
3772
3773 Mon Sep 18 15:06:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3774
3775         * elf/dl-object.c: Include errno.h.
3776         * posix/execvp.c: Likewise.
3777         * dirent/scandir.c: Likewise.
3778         * sysdeps/posix/system.c: Likewise.
3779         * sysdeps/generic/setenv.c: Likewise.
3780         * stdlib/msort.c: Likewise.
3781         * stdio/memstream.c: Likewise.
3782         * stdio/fclose.c: Likewise.
3783         * stdio/getdelim.c: Likewise.
3784         * stdio/setvbuf.c: Likewise.
3785         * sysdeps/ieee754/ldexp.c: Likewise.
3786         * locale/locfile-parse.c: Likewise.
3787
3788         * stdlib/lcong48_r.c: Don't check for null argument; let it fault.
3789         * stdlib/seed48_r.c: Likewise.
3790         * stdlib/srand48_r.c: Likewise.
3791         * stdlib/jrand48_r.c: Likewise.
3792         * stdlib/nrand48_r.c: Likewise.
3793
3794         * Makeconfig (+gccwarn): Remove -Wbad-function-cast, which seems
3795         to be useless.
3796
3797 Mon Sep 18 12:39:22 1995  Paul Eggert  <eggert@twinsun.com>
3798
3799         * mktime.c (localtime_r): Add substitute if the system doesn't
3800         provide one.
3801
3802 Mon Sep 18 14:39:20 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3803
3804         * time/gmtime.c (gmtime_r): Define as weak alias.
3805         * time/localtime.c (localtime_r): Define as weak alias.
3806         * time/time.h [__USE_REENTRANT] (gmtime_r, localtime_r): Declare them.
3807
3808         * errno.h: Only define _ERRNO_H #ifndef __need_Emath.
3809         #undef __need_Emath after including errnos.h.
3810         [_ERRNO_H]: Protect decls with this.
3811
3812 Sun Sep 17 08:22:12 1995  Paul Eggert  <eggert@twinsun.com>
3813
3814         Fix mktime so that it does not write over localtime's returned value.
3815         * localtime.c (__localtime_r): New function, with extra arg
3816         specifying where to store result.
3817         (localtime): Use it.
3818         (_tmbuf): New var.
3819         * gmtime.c (__gmtime_r, gmtime, _tmbuf): Likewise.
3820         * mktime.c (__mktime_internal): Conversion function is now
3821         __localtime_r style, not localtime style.
3822         (mktime): Pass __localtime_r, not localtime.
3823         * timegm.c (timegm): Pass __gmtime_r, not gmtime.
3824         * offtime.c (__offtime): New arg specifying where to store result.
3825         * time.h (__mktime_internal, __offtime): Adjust decls accordingly.
3826         (__gmtime_r, __localtime_r): New decls.
3827
3828         * time/localtime.c: <stddef.h>, <ctype.h>, <stdio.h>,
3829         <stdlib.h>, <string.h>: Remove includes.
3830         <errno.h>: Add include.
3831
3832         * time/mktime.c, time/time.h, time/timegm.c (__mktime_internal):
3833         Renamed from _mktime_internal to avoid namespace pollution.
3834
3835         * time/gmtime.c: Clear tm_isdst.
3836
3837 Mon Sep 18 01:58:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3838
3839         * misc/efgcvt_r.c (ecvt_r, fcvt_r): Last arg is size_t, not int.
3840         * stdlib/stdlib.h (ecvt_r, fcvt_r): Fix type of last arg: make it
3841         size_t.
3842
3843         * sysdeps/mach/hurd/fpathconf.c: Call __io_pathconf instead of
3844         __file_pathconf.
3845         * sysdeps/mach/hurd/pathconf.c: Likewise.
3846
3847         * Makefile (subdirs): Add sysvipc.
3848
3849         * stdlib/srand48_r.c (srand48_r): Use UL suffix for huge constant.
3850         * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
3851
3852 Sun Sep 17 18:29:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3853
3854         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Call
3855          __file_set_size instead of __file_truncate.
3856
3857         * features.h (__USE_REENTRANT): New macro.
3858
3859         * sysdeps/mach/hurd/truncate.c: Call __file_set_size instead of
3860         __file_truncate.
3861         * sysdeps/mach/hurd/ftruncate.c: Likewise.
3862
3863         * sysdeps/unix/sysv/linux/dl-machine.h: File removed.
3864
3865 Sat Sep 16 17:47:19 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
3866
3867         * elf/elf.h (AT_GID): Fix typo: Read -> Real.
3868
3869         * misc/efgvt_r.c: New file.  Reentrant version of [efg]cvt functions.
3870         * misc/efgcvt.c: Rewrite to use reentrant functions.
3871         * misc/search.h: Many decls for hsearch functions.
3872         * misc/hsearch_r.c: New file.  Reentrant version of functions from
3873         hsearch family.
3874         * misc/hsearch.c, misc/tsearch.c: New files.
3875         * misc/Makefile (routines): Add efgcvt_r, hsearch_r, hsearch, tsearch.
3876
3877         * posix/unistd.h (ttyname_r): Add prototype for new function.
3878
3879         * stdlib/drand48_r.c, stdlib/erand48_r.c, stdlib/jrand48_r.c,
3880         stdlib/lrand48_r.c, stdlib/mrand48_r.c, stdlib/nrand48_r.c,
3881         stdlib/seed48_r.c, stdlib/srand48_r.c, stdlib/lcong48_r.c,
3882         stdlib/drand48-iter.c: New files implementing reentrant versions
3883         of functions from drand48 family.
3884         * stdlib/seed48.c, stdlib/drand48.c, stdlib/erand48.c,
3885         stdlib/jrand48.c, stdlib/lrand48.c, stdlib/mrand48.c,
3886         stdlib/nrand48.c, stdlib/srand48.c, stdlib/lcong48.c:
3887         Rewrite to use reentrant versions.
3888         * stdlib/a64l.c, stdlib/l64a.c: New files.  Implement a64l()
3889         and l64a() functions from SysV library.
3890         * stdlib/Makefile (routines): Add drand48_r, erand48_r, lrand48_r,
3891         nrand48_r, mrand48_r, jrand48_r, srand48_r, seed48_r, lcong48_r,
3892         drand48-iter, a64l, l64a.
3893         * stdlib/stdlib.h: Declare them.
3894
3895         * stdlib/random_r.c: New file.  Reentrant version of functions
3896         from random family.
3897         * stdlib/stdlib.h: Declare them.
3898         * stdlib/random.c: Rewrite to use reentrant functions.
3899
3900         * string/strerror_r.c: New file.  Reentrant version.
3901         * string/strerror.c: Change for new _strerror_internal form.
3902         * string/Makefile (routines): Add strerror_r.
3903
3904         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Set default
3905         value of user_entry to `_start'.
3906         Close AT_ENTRY case with `break'.
3907
3908         * sysdeps/generic/strstr.c: New and much faster implementation
3909         by Stephen R. van den Berg.
3910
3911         * sysdeps/generic/_strerror.c: _strerror_internal now takes
3912         three argument and has and explicit buffer length.
3913         * sysdeps/mach/_strerror.c: Change for new interface with three
3914         arguments.
3915         * stdio/perror.c, stdio/vfprintf.c: Callers changed.
3916
3917         * sysdeps/mach/hurd/ttyname_r.c: New file.  Reentrant version.
3918         * sysdeps/posix/ttyname_r.c: New file.  Reentrant version.
3919         * sysdeps/stub/ttyname_r: New file.  Define as dummy function.
3920
3921         * sysdeps/posix/utimes.c: Include <utime.h> for prototype.
3922         (utimes): First parameter to utime must be file, not path.
3923
3924         * sysdeps/posix/sysconf.c (__sysconf): Test for CLK_TCK in case
3925         _SC_CLK_TCK and return it when available.
3926         Test for STREAM_MAX in case _SC_STREAM_MAX and return it when
3927         available.
3928         Add case for _SC_2_LOCALEDEF which is now available.
3929
3930         * posix/sys/types.h [__USE_SVID] (key_t): New type.
3931         * sysvipc/Makefile, sysvipc/ftok.c, sysvipc/sys/ipc.h,
3932         sysvipc/sys/msg.h, sysvipc/sys/sem.h, sysvipc/sys/shm.h,
3933         sysdeps/stub/sys/msq_buf.h, sysdeps/stub/sys/sem_buf.h,
3934         sysdeps/stub/sys/shm_buf.h, sysdeps/stub/sys/ipc_buf.h,
3935         sysdeps/stub/semctl.c, sysdeps/stub/semget.c, sysdeps/stub/semop.c,
3936         sysdeps/stub/shmat.c, sysdeps/stub/shmctl.c, sysdeps/stub/shmdt.c,
3937         sysdeps/stub/shmget.c, sysdeps/stub/msgctl.c, sysdeps/stub/msgget.c,
3938         sysdeps/stub/msgrcv.c, sysdeps/stub/msgsnd.c: New files.
3939         Add implementation of System V IPC.
3940
3941 Fri Sep 15 21:34:28 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3942
3943         * hurd/hurdsig.c: Include <hurd/crash.h> in place of <hurd/core.h>.
3944         (write_corefile): Call __crash_dump_task instead of __core_dump_task.
3945         Use envariable CRASHSERVER instead of CORESERVER.
3946         * hurd/Makefile (user-interfaces): Replace hurd/core with hurd/crash.
3947
3948 Tue Sep 12 14:30:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3949
3950         * misc/mntent.c: New file.
3951         * misc/mntent.h: New file.
3952         * misc/Makefile (headers): Added mntent.h.
3953         (routines): Added mntent.
3954         * misc/fstab.c: Rewritten using mntent functions.
3955
3956 Mon Sep 11 14:00:14 1995  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
3957
3958         * posix/glob.c (glob): Comment fix.
3959
3960 Fri Sep  8 16:25:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3961
3962         * libc-symbols.h [HAVE_ELF] (symbol_set_declare): Declare the
3963         symbols weak.
3964
3965         * conf/portability.h (NEED_INETADDR, NEED_INETATON): Define to 1,
3966         not empty.
3967
3968 Fri Sep  8 16:32:12 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
3969
3970         * sysdeps/unix/sysv/linux/Implies,
3971         sysdeps/unix/sysv/linux/Makefile, sysdeps/unix/sysv/linux/Subdirs,
3972         sysdeps/unix/sysv/linux/accept.S, sysdeps/unix/sysv/linux/adjtime.c,
3973         sysdeps/unix/sysv/linux/adjtimex.S, sysdeps/unix/sysv/linux/bind.S,
3974         sysdeps/unix/sysv/linux/connect.S, sysdeps/unix/sysv/linux/direct.h,
3975         sysdeps/unix/sysv/linux/dl-machine.h, sysdeps/unix/sysv/linux/errnos.h,
3976         sysdeps/unix/sysv/linux/fork.S, sysdeps/unix/sysv/linux/gethostid.c,
3977         sysdeps/unix/sysv/linux/gethostname.C,
3978         sysdeps/unix/sysv/linux/getpeername.S,
3979         sysdeps/unix/sysv/linux/getpgid.S, sysdeps/unix/sysv/linux/getpgrp.S,
3980         sysdeps/unix/sysv/linux/getsockname.S,
3981         sysdeps/unix/sysv/linux/getsockopt.S, sysdeps/unix/sysv/linux/gtty.S,
3982         sysdeps/unix/sysv/linux/listen.S, sysdeps/unix/sysv/linux/local_lim.h,
3983         sysdeps/unix/sysv/linux/madvise.c, sysdeps/unix/sysv/linux/msgctl.c,
3984         sysdeps/unix/sysv/linux/msgget.c, sysdeps/unix/sysv/linux/msgrcv.c,
3985         sysdeps/unix/sysv/linux/msgsnd.c, sysdeps/unix/sysv/linux/pipe.S,
3986         sysdeps/unix/sysv/linux/poll.c, sysdeps/unix/sysv/linux/readv.c,
3987         sysdeps/unix/sysv/linux/recv.S, sysdeps/unix/sysv/linux/recvfrom.S,
3988         sysdeps/unix/sysv/linux/recvmsg.S, sysdeps/unix/sysv/linux/semctl.c,
3989         sysdeps/unix/sysv/linux/semget.c, sysdeps/unix/sysv/linux/semop.c,
3990         sysdeps/unix/sysv/linux/send.S, sysdeps/unix/sysv/linux/sendmsg.S,
3991         sysdeps/unix/sysv/linux/sendto.S, sysdeps/unix/sysv/linux/setegid.c,
3992         sysdeps/unix/sysv/linux/seteuid.c, sysdeps/unix/sysv/linux/sethostid.c,
3993         sysdeps/unix/sysv/linux/setpgid.c, sysdeps/unix/sysv/linux/setpgrp.c,
3994         sysdeps/unix/sysv/linux/setsid.S, sysdeps/unix/sysv/linux/setsockopt.S,
3995         sysdeps/unix/sysv/linux/settimeofday.S,
3996         sysdeps/unix/sysv/linux/shmat.c, sysdeps/unix/sysv/linux/shmctl.c,
3997         sysdeps/unix/sysv/linux/shmdt.c, sysdeps/unix/sysv/linux/shmget.c,
3998         sysdeps/unix/sysv/linux/shutdown.S,
3999         sysdeps/unix/sysv/linux/sigaction.S, sysdeps/unix/sysv/linux/signal.S,
4000         sysdeps/unix/sysv/linux/sigpending.S, sysdeps/unix/sysv/linux/sigset.h,
4001         sysdeps/unix/sysv/linux/sockaddrcom.h,
4002         sysdeps/unix/sysv/linux/socketpair.S, sysdeps/unix/sysv/linux/speed.c,
4003         sysdeps/unix/sysv/linux/statbuf.h, sysdeps/unix/sysv/linux/stty.S,
4004         sysdeps/unix/sysv/linux/syscall.h, sysdeps/unix/sysv/linux/sysconf.c,
4005         sysdeps/unix/sysv/linux/tcdrain.c, sysdeps/unix/sysv/linux/tcflow.c,
4006         sysdeps/unix/sysv/linux/tcflush.c, sysdeps/unix/sysv/linux/tcgetattr.c,
4007         sysdeps/unix/sysv/linux/tcsetattr.c,
4008         sysdeps/unix/sysv/linux/termbits.h, sysdeps/unix/sysv/linux/ualarm.c,
4009         sysdeps/unix/sysv/linux/ulimit.c, sysdeps/unix/sysv/linux/usleep.c,
4010         sysdeps/unix/sysv/linux/utsnamelen.h, sysdeps/unix/sysv/linux/vfork.c,
4011         sysdeps/unix/sysv/linux/wait.c, sysdeps/unix/sysv/linux/wait4.S,
4012         sysdeps/unix/sysv/linux/waitpid.c, sysdeps/unix/sysv/linux/writev.c:
4013         New Linux/ELF specific, architecture independent files.
4014         * sysdeps/unix/sysv/linux/i386/Dist,
4015         sysdeps/unix/sysv/linux/i386/Makefile,
4016         sysdeps/unix/sysv/linux/i386/brk.S,
4017         sysdeps/unix/sysv/linux/i386/fcntlbits.h,
4018         sysdeps/unix/sysv/linux/i386/fpu_control.c,
4019         sysdeps/unix/sysv/linux/i386/fpu_control.h,
4020         sysdeps/unix/sysv/linux/i386/fstat.S,
4021         sysdeps/unix/sysv/linux/i386/fxstat.S,
4022         sysdeps/unix/sysv/linux/i386/ieee_fpu.c,
4023         sysdeps/unix/sysv/linux/i386/init-first.S,
4024         sysdeps/unix/sysv/linux/i386/ipc.S,
4025         sysdeps/unix/sysv/linux/i386/lstat.S,
4026         sysdeps/unix/sysv/linux/i386/lxstat.S,
4027         sysdeps/unix/sysv/linux/i386/mknod.S,
4028         sysdeps/unix/sysv/linux/i386/mmap.S,
4029         sysdeps/unix/sysv/linux/i386/sbrk.S,
4030         sysdeps/unix/sysv/linux/i386/setfpucw.c,
4031         sysdeps/unix/sysv/linux/i386/signum.h,
4032         sysdeps/unix/sysv/linux/i386/socket.S,
4033         sysdeps/unix/sysv/linux/i386/stat.S,
4034         sysdeps/unix/sysv/linux/i386/syscall.S,
4035         sysdeps/unix/sysv/linux/i386/sysdep.S,
4036         sysdeps/unix/sysv/linux/i386/sysdep.h,
4037         sysdeps/unix/sysv/linux/i386/xmknod.S,
4038         sysdeps/unix/sysv/linux/i386/xstat.S:
4039         New Linux i386/ELF specific files.
4040         * sysdeps/unix/sysv/linux/sys/ipc_buf.h,
4041         sysdeps/unix/sysv/linux/sys/mman.h,
4042         sysdeps/unix/sysv/linux/sys/msq_buf.h,
4043         sysdeps/unix/sysv/linux/sys/sem_buf.h,
4044         sysdeps/unix/sysv/linux/sys/shm_buf.h,
4045         sysdeps/unix/sysv/linux/sys/socketcall.h,
4046         sysdeps/unix/sysv/linux/sys/timex.h:
4047         New Linux/ELF specific, architecture independent header files.
4048         * sysdeps/unix/sysv/sysv4/linux: Tree removed.
4049
4050 Thu Sep  7 17:05:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4051
4052         * stdlib/msort.c (msort_with_tmp): Fixed alignment test.  B1 and
4053         B2 are always congruent; just test that B1 is aligned.
4054
4055 Wed Sep  6 19:41:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4056
4057         * elf/dl-lookup.c (_dl_lookup_symbol): Test WEAK_VALUE.s rather
4058         than WEAK_VALUE.a to see if a weak value has been set.  A valid
4059         weak value may set WEAK_VALUE.a to 0.
4060
4061 Fri Sep  1 16:16:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4062
4063         * sysdeps/mach/hurd/i386/longjmp-ts.c: Use new array format for
4064         jmp_buf.
4065
4066         * libc-symbols.h (link_warning): Take new first arg SYMBOL; ask
4067         for a warning on references to that specific symbol, not the
4068         entire containing object file.
4069         (stub_warning): Pass symbol name to link_warning.
4070         * stdio/gets.c: Pass function name in link_warning invocation.
4071
4072         * hurd/intr-msg.c: Treat apparent EINTR return from msg trap like
4073         MACH_SEND_INTERRUPTED.  That indicates interrupt_operation was
4074         sent, but failed.
4075
4076         * stdlib/msort.c: Include memcopy.h.
4077         (msort_with_tmp): If operating on aligned op_t words, use direct word
4078         fetches and stores.
4079
4080         * sysdeps/i386/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC): Add
4081         missing backslash.
4082
4083 Thu Aug 31 13:23:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4084
4085         * sysdeps/unix/i386/brk.S [PIC]: Set __curbrk through the GOT.
4086
4087         Rewrote i386 setjmp code in assembly, so as to avoid fighting
4088         with the compiler for the register values.
4089         * sysdeps/i386/setjmp.S, sysdeps/i386/__longjmp.S: New files.
4090         * sysdeps/i386/setjmp.c, sysdeps/i386/__longjmp.c: Files removed.
4091         * sysdeps/i386/jmp_buf.h [! _ASM] (__jmp_buf): Define as array of ints.
4092         [__USE_MISC || _ASM] (JB_*): New macros, for indices therein.
4093         (_JMPBUF_UNWINDS): Use JB_SP.
4094
4095 Wed Aug 30 16:44:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4096
4097         * sysdeps/mach/hurd/select.c: Deal with out of order replies
4098         during io_select request loop.
4099         Handle MACH_RCV_TIMED_OUT error from requests.
4100         * hurd/intr-msg.c: If the user passed the MACH_RCV_TIMEOUT option,
4101         distinguish MACH_RCV_TIMED_OUT from EINTR.
4102
4103         * posix/glob.c (glob): Use realloc to extend strings for GLOB_MARK
4104         slash.
4105         (glob_in_dir): Don't allocate extra byte here.
4106
4107         * sysdeps/i386/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
4108         Decrement the DT_RELSZ value for the skipped reloc.
4109
4110 Tue Aug 29 12:35:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4111
4112         * time/australasia: Updated data from ADO.
4113
4114 Mon Aug 28 17:47:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4115
4116         * dirent/dirent.h: Don't include <dirstream.h>.
4117         Instead, define DIR as typedef for (undefined) `struct __dirstream'.
4118
4119 Fri Aug 25 12:12:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4120
4121         * sysdeps/mach/hurd/dirstream.h: Define `struct __dirstream'
4122         instead of `DIR'.
4123         * sysdeps/unix/bsd/dirstream.h: Likewise.
4124         * sysdeps/stub/dirstream.h: Likewise.
4125         * sysdeps/unix/dirstream.h: Likewise.
4126         * sysdeps/mach/hurd/telldir.c: Include "dirstream.h".
4127         * sysdeps/mach/hurd/seekdir.c: Likewise.
4128         * sysdeps/mach/hurd/opendir.c: Likewise.
4129         * sysdeps/mach/hurd/closedir.c: Likewise.
4130         * sysdeps/mach/hurd/readdir.c: Likewise.
4131         * sysdeps/unix/telldir.c: Likewise.
4132         * sysdeps/unix/seekdir.c: Likewise.
4133         * sysdeps/unix/rewinddir.c: Likewise.
4134         * sysdeps/unix/readdir.c: Likewise.
4135         * sysdeps/unix/opendir.c: Likewise.
4136         * sysdeps/unix/closedir.c: Likewise.
4137         * sysdeps/unix/bsd/telldir.c: Likewise.
4138         * sysdeps/unix/bsd/readdir.c: Likewise.
4139         * dirent/Makefile (headers): Remove dirstream.h.
4140         (distribute): Put it here instead.
4141
4142         * sysdeps/mach/hurd/mmap.c: Fix inverted test of MAP_FIXED.
4143
4144         * stdio/vfscanf.c (number): Allow field width to inhibit first
4145         digit after base detection.
4146
4147         * stdio/vfprintf.c (vfprintf: %s): Never search past the limit
4148         specified by the precision.
4149
4150         * grp/grpread.c (__grpscan): New function.
4151         * grp/grp.h (__grpscan): Declare it.
4152         * grp/getgrgid.c: Use __grpscan.
4153         * grp/getgrnam.c: Likewise.
4154         * pwd/pwdread.c (__pwdscan): New function.
4155         * pwd/pwd.h (__pwdscan): Declare it.
4156         * pwd/getpwnam.c: Use __pwdscan.
4157         * pwd/getpwuid.c: Likewise.
4158
4159 Thu Aug 24 16:29:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4160
4161         * sysdeps/mach/hurd/mmap.c: Treat (FLAGS & MAP_TYPE) == 0 like
4162         MAP_FILE.
4163
4164         * hurd/thread-cancel.c: Return EINTR when called on self.
4165         * sysdeps/i386/elf/start.S (data_start): Define as weak alias for
4166         __data_start.
4167
4168 Tue Aug 22 16:49:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4169
4170         * inet/netdb.h: Moved to resolv.
4171         * inet/Makefile (headers): Remove netdb.h.
4172         * resolv/Makefile (headers): Add netdb.h.
4173         * resolv/gethnamaddr.c, resolv/inet_addr.c, resolv/netdb.h,
4174         resolv/res_send.c: Updated from BIND-4.9.3-BETA26.
4175
4176         * hurd/thread-cancel.c: If SS->cancel_hook is not null, call it before
4177         resuming the thread.
4178         * hurd/hurd/signal.h (struct hurd_sigstate): New member `cancel_hook'.
4179
4180         * hurd/Makefile: Removed dep on hurd/signal.h for RPC stub objects.
4181
4182 Mon Aug 21 16:37:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4183
4184         * sysdeps/i386/dl-machine.h (elf_machine_rel): Grok R_386_NONE
4185         relocs, and do nothing.  Why the linker generates them we may
4186         never know.
4187
4188 Thu Aug 17 16:18:38 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4189
4190         * sysdeps/mach/hurd/Makefile: Don't elide sunrpc and manual from
4191         `subdirs' variable.
4192
4193         * sysdeps/mach/hurd/i386/intr-msg.h: New file.
4194         * hurd/intr-msg.c: Use INTR_MSG_TRAP macro from machine-dependent
4195         "intr-msg.h" for special syscall code, instead of i386-specific asm.
4196         * hurd/hurdsig.c: Use INTR_MSG_BACK_OUT macro from
4197         machine-dependent "intr-msg.h" before mutating thread state to
4198         skip RPC.
4199
4200         * sysdeps/mach/hurd/i386/trampoline.c: If PC is inside
4201         _hurd_intr_rpc_mach_msg special syscall code, use real SP saved in
4202         %ecx.
4203
4204         * Makeconfig (link-libc): New variable; use shared library if
4205         available.
4206         (+link): Use it.
4207
4208         * sysdeps/mach/hurd/fork.c (_hurd_fork_locks): Variable removed.
4209         Instead, declare with `symbol_set_declare'.
4210         (fork): Use symbol_set_* macros for _hurd_fork_locks.
4211         Use SS->thread instead of __mach_thread_self ().  Suspend all
4212         other threads during task_create and port copying.
4213
4214 Wed Aug 16 17:04:26 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4215
4216         * hurd/intr-msg.c: Fixed calculation of syscall %esp.
4217
4218 Tue Aug 15 12:26:18 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4219
4220         * hurd/hurdsig.c (_hurdsig_abort_rpcs): Remove `static'.
4221
4222         * hurd/Makefile (sig): Add intr-msg.
4223
4224 Mon Aug 14 16:51:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4225
4226         * hurd/thread-cancel.c: New file.
4227         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): In
4228         rpc_wait case, frob mach_msg args to set timeout on receive.
4229         (_hurdsig_rcv_interrupted_p): Function removed.
4230         * sysdeps/mach/hurd/alpha/trampoline.c: Likewise.
4231         * sysdeps/mach/hurd/hppa/trampoline.c: Likewise.
4232         * sysdeps/mach/hurd/mips/trampoline.c: Likewise.
4233         * hurd/intr-msg.c: New file.
4234         * hurd/hurd/signal.h (struct hurd_sigstate): New member `cancel'.
4235         (_hurdsig_rcv_interrupted_p): Declaration removed.
4236         (HURD_EINTR_RPC): Macro removed.
4237         (_hurd_longjmp_thread_state, _hurd_interrupted_rpc_timeout): Declare
4238         these.
4239         * hurd/intr-rpc.h: New file.
4240         * hurd/intr-rpc.defs: Just import intr-rpc.h.
4241         * hurd/hurdsig.c (_hurd_interrupted_rpc_timeout): New variable.
4242         (interrupted_reply_port_location): Take new flag arg; only catch
4243         faults if it's set.
4244         (abort_rpcs): Rename to _hurdsig_abort_rpcs; take same new flag arg.
4245         No longer use _hurdsig_rcv_interrupted_p; instead compare PC to
4246         &_hurd_intr_rpc_msg_in_trap.  If before it, mutate state to simulate
4247         MACH_SEND_INTERRUPTED return; on it, interrupt the operation.  All
4248         callers changed.
4249         * hurd/hurd.h (hurd_thread_cancel, hurd_check_cancel): Declare these.
4250         * hurd/Makefile (distribute): Remove intr-rpc.awk.
4251         (sig): Add thread-cancel.
4252         (transform-user-stub, transform-user-stub-output): Variables removed.
4253         * sysdeps/mach/hurd/dl-sysdep.c: Change all RPCs from
4254         `__hurd_intr_rpc_*' to `__*'.
4255         (_hurd_intr_rpc_mach_msg): New function.
4256         (_hurd_thread_sigstate): Function removed.
4257         * sysdeps/mach/hurd/ioctl.c: Use _hurd_intr_rpc_mach_msg function,
4258         instead of __mach_msg inside HURD_EINTR_RPC macro.
4259
4260         * sysdeps/generic/morecore.c [__GNU_LIBRARY__]: Declare `__sbrk'
4261         to take ptrdiff_t arg.
4262
4263         * sysdeps/mach/hurd/fork.c: Remove _hurd_longjmp_thread_state decl.
4264
4265         * sysdeps/mach/hurd/kill.c (kill_pid): Don't make `inline'.
4266
4267         * libc-symbols.h [GCC >= 2.7] (strong_alias, weak_symbol,
4268         weak_alias): Use `extern' storage class.
4269
4270 Wed Aug  9 14:25:35 1995  Miles Bader  <miles@geech.gnu.ai.mit.edu>
4271
4272         * sysdeps/mach/hurd/setuid.c (__setuid): Switch the port-type and
4273         port-count parameters to __auth_makeauth.
4274         * sysdeps/mach/hurd/setgid.c (__setgid): Ditto.
4275
4276 Tue Aug  8 12:22:59 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4277
4278         * hurd/sigunwind.c: Remove _hurd_longjmp_thread_state decl.
4279
4280         * inet/netinet/tcp.h: New file, incorporated from 4.4BSD-Lite.
4281
4282 Tue Aug  8 12:06:04 1995  Michael I. Bushnell, p/BSG  <mib@duality.gnu.ai.mit.edu>
4283
4284         * inet/netinet/in.h (IP_MULTICAST_TTL, IP_MULTICAST_LOOP,
4285         IP_MULTICAST_IP, IP_ADD_MEMBERSHIP, IP_DROP_MEMBERSHIP): New IP
4286         layer socket options.
4287         (IPPROTO_GGP): Delete obsolote protocol.
4288         (IPPROTO_IGMP): Add new protocol (with same value [2] as old GGP).
4289         (struct ip_mreq): New type.
4290
4291 Mon Aug  7 14:04:36 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4292
4293         * stdlib/strtol.c: Use #ifdef, not #if, for HAVE_LIMITS_H.
4294
4295         * posix/glob.c (glob_in_dir): Allocate GLOB_MARK byte in case when
4296         (NFOUND == 0 && (FLAGS & GLOB_NOCHECK)).
4297
4298         * sysdeps/generic/sysd-stdio.c (__stdio_reopen): Return failure
4299         when __stdio_open fails with a code other than ENFILE or EMFILE.
4300
4301 Fri Aug  4 16:01:59 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4302
4303         * Makefile (headers): Added gnu-versions.h.
4304
4305 Thu Aug  3 14:41:11 1995  Michael I. Bushnell  <mib@duality.gnu.ai.mit.edu>
4306
4307         * inet/netinet/in.h (IN_CLASSD, IN_EXPERIMENTAL, IN_BADCLASS): Use
4308         equality, not assignment, to test bitfields.
4309
4310 Sat Jul 29 10:41:06 1995  Miles Bader  <miles@churchy.gnu.ai.mit.edu>
4311
4312         * sysdeps/mach/hurd/sendto.c (sendto): Use the ifsock protocol to
4313         resolve AF_LOCAL addresses.
4314
4315         * sysdeps/mach/hurd/accept.c (accept): If the protocol family
4316         can't tell us what an address means, just return a zero-length
4317         buffer instead.
4318         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Ditto.
4319
4320 Fri Jul 28 15:29:11 1995  Miles Bader  <miles@churchy.gnu.ai.mit.edu>
4321
4322         * sysdeps/mach/hurd/bind.c (bind): Don't use
4323         file_invoke_translator, as it doesn't work.  Instead just lookup
4324         the translated node again, and hope we're not hit by any race
4325         conditions.
4326
4327 Wed Jul 26 02:00:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4328
4329         * csu/Makefile [$(elf)=yes] (have-initfini): Set to yes.
4330         [$(have-initfini)=yes]: Test this rather than $(elf) for crtstuff.
4331         [start-installed-name-rule]: If this is defined, elide rule for
4332         $(objpfx)$(start-installed-name).
4333         * csu/initfini.c (SECTION): New macro, different definitions for
4334         #ifdef HAVE_ELF and not.
4335         (_init, _fini): Use that macro.
4336         * sysdeps/unix/sysv/sco3.2.4/Makefile [$(subdir)=csu]
4337         (start-installed-rule, start-installed-name-rule): New variables;
4338         specify crt1.o, created by our own rule.
4339         ($(objpfx)crt1.o): New rule.
4340         * configure.in: Require autoconf 2.4.2 or later.  Change all
4341         AC_CACHE_VAL uses to use new AC_CACHE_CHECK macro instead;
4342         prettify some messages.
4343         [$elf!=yes] (libc_cv_have_initfini): New test for `.init' and `.fini'
4344         sections.
4345         * munch-tmpl.c [HAVE_INITFINI]: Call _init and atexit (_fini) in
4346         this case rather than #ifdef HAVE_ELF.
4347         * config.h.in (HAVE_INITFINI): New macro.
4348         * config.make.in (have-initfini): New variable, set by configure.
4349
4350         * stdio/vfscanf.c (conv_error): Simplify expression to avoid
4351         "value computed is not used" warning.
4352
4353         * Makeconfig (+gccwarn): Removed -Wconversion.
4354
4355         * csu/initfini.c (GLOBAL): Macro removed.
4356         (_init, _fini): Always define globally.
4357         * csu/Makefile (crtstuff, initfini): Don't make crt[in]_s.o.
4358
4359         * asia, backward, europe, leapseconds, southamerica: New data from
4360         ADO's 95e.
4361
4362         * inet/Makefile (routines): Removed inet_addr.
4363         * inet/inet_addr.c: Moved to resolv/ subdirectory.
4364         * resolv/Makefile (routines): Added inet_addr.
4365         * resolv/inet_addr.c: Incorporated from BIND 4.9.3-BETA24 release.
4366         * resolv/gethnamaddr.c: Likewise.
4367         * resolv/getnetbyaddr.c: Likewise.
4368         * resolv/getnetbyname.c: Likewise.
4369         * resolv/getnetent.c: Likewise.
4370         * resolv/getnetnamadr.c: Likewise.
4371         * resolv/herror.c: Likewise.
4372         * resolv/nsap_addr.c: Likewise.
4373         * resolv/res_comp.c: Likewise.
4374         * resolv/res_debug.c: Likewise.
4375         * resolv/res_init.c: Likewise.
4376         * resolv/res_mkquery.c: Likewise.
4377         * resolv/res_query.c: Likewise.
4378         * resolv/res_send.c: Likewise.
4379         * resolv/resolv.h: Likewise.
4380         * resolv/sethostent.c: Likewise.
4381         * resolv/arpa/nameser.h: Likewise.
4382         * inet/netdb.h: Incorporated from BIND 4.9.3-BETA24 release.
4383         [__GNU_LIBRARY__]: Include <rpc/netdb.h> instead of repeating
4384         its declarations (and doing so only #ifdef sun!).
4385         * conf/portability.h (NEED_INETADDR, NEED_INETATON): New macros.
4386
4387         * posix/sys/types.h [__USE_BSD] (__BIT_TYPES_DEFINED__): New macro.
4388         [__USE_BSD] [__GNUC__] (int64_t, u_int64_t, register_t): New typedefs.
4389
4390         * malloc/memalign.c: Allocate (SIZE + ALIGNMENT - 1) and then trim
4391         if possible.
4392
4393         * mach/shortcut.awk: Emit decls for RPC.
4394
4395         * libc-symbols.h [GCC >= 2.7 && !ASSEMBLER] (weak_symbol,
4396         weak_alias, strong_alias): Define using GCC __attribute__ syntax.
4397
4398         * Makerules ($(installed-libcs)): Depend on `lib' (only).
4399
4400 Tue Jul 25 09:14:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4401
4402         * sysdeps/mach/hurd/pathconf.c: Declare VALUE as int, not long int.
4403
4404         * stdlib/strtol.c [_LIBC]: Define STDC_HEADERS.
4405
4406         * sysdeps/unix/sysv/ftime.S: New file.
4407
4408         * locale/locfile-parse.c (categories_write): Cast "" to char *.
4409
4410         * io/fcntl.h [__OPTIMIZE__] (creat): Macro removed.
4411
4412         * time/strftime.c: Use year modulo 100 for %y.
4413
4414         * time/sys/timeb.h: Add __BEGIN_DECLS and __END_DECLS.
4415
4416         * sysdeps/unix/snarf-ioctls (snarfexclude): Use two sed's instead
4417         of one, to work around bug in sunos4.1.2 sed.
4418
4419         * stdio/vfprintf.c (vfprintf): For %s with precision spec, use
4420         memchr instead of strlen to limit search for NUL by precision.
4421
4422 Mon Jul 24 03:13:16 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4423
4424         * sysdeps/posix/pathconf.c: New file.
4425
4426 Sat Jul 22 20:53:18 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4427
4428         * sysdeps/unix/i386/sysdep.h (JUMPTARGET): Use ## to avoid space
4429         before @PLT.
4430         * sysdeps/mach/i386/sysdep.h (JUMPTARGET): New macro.
4431         * sysdeps/i386/bsd-_setjmp.S: Use JUMPTARGET macro in jmp insn.
4432         * sysdeps/i386/bsd-setjmp.S: Likewise.
4433
4434 Sat Jul 22 19:58:54 1995  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
4435
4436         * inet/Makefile (routines): Added `ruserpass'.
4437         * inet/ruserpass.c: New file, from BSD Net-2 sources for the FTP
4438         client.  Modified to remove the fourth arg AACCT.  Do nothing for
4439         the `account' and `macdef' keywords.  Other incidental changes
4440         because we are not in the FTP source tree.
4441
4442 Sat Jul 22 01:56:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4443
4444         * sysdeps/stub/init-posix.c: Removed stub warning.
4445
4446         * Makefile (autoconf-it): Make it executable and unwritable.
4447
4448         * configure.in (sysnames): Under --enable-debug-configure, spew
4449         potential sysnames.
4450
4451         * sysdeps/unix/i386/sysdep.h (JUMPTARGET): New macro; use name@PLT
4452         #ifdef PIC.
4453         (PSEUDO): Use JUMPTARGET(syscall_error) in jump insn.
4454         * sysdeps/unix/i386/syscall.S: Use JUMPTARGET(syscall_error) in
4455         jump insn.
4456
4457         * sysdeps/unix/sysv/sysv4/linux/i386/sysdep.h: Rewritten.
4458         * sysdeps/unix/sysv/sysv4/linux/i386/syscall.S: New file.
4459         * sysdeps/unix/sysv/sysv4/linux/i386/socket.S: Include
4460         <sys/socketcall.h>.  Save %ebx in call-clobbered %edx instead of
4461         stack.  Use JUMPTARGET(syscall_error) in jump insn.
4462
4463         * Makeconfig (+gccwarn): Add -Wbad-function-cast -Wconversion.
4464
4465         * sysdeps/unix/i386/sysdep.h (ENTRY): Use ASM_GLOBAL_DIRECTIVE and
4466         ASM_TYPE_DIRECTIVE.
4467         (ASM_TYPE_DIRECTIVE): New macro; defined using `.type' #ifdef ELF.
4468
4469         * sysdeps/unix/sysv/sysv4/linux/i386/sysdep.S (__syscall_error):
4470         Rewritten, #include'ing unix/i386/sysdep.S for most of the code.
4471         * sysdeps/unix/i386/sysdep.S [PIC]: Store into `errno' through the GOT.
4472
4473         * configure.in (os=linux*): Use unix/sysv/sysv4 for $base_os,
4474         instead of unix/sysv.
4475         * sysdeps/unix/sysv/linux/{accept,connect,getsockname,rename,
4476         socketpair,waitpid,bind,getpeername,listen,setsid,wait4}.S: Moved
4477         to new directory sysdeps/unix/sysv/sysv4/linux.
4478         * sysdeps/unix/sysv/linux: Directory removed.
4479         * sysdeps/unix/sysv/i386/linux/{socket.S,sysdep.h,sysdep.S}: Moved
4480         to new directory sysdeps/unix/sysv/sysv4/linux/i386.
4481         * sysdeps/unix/sysv/linux/i386: Directory removed.
4482
4483         Fixes to help Linux, inspired by drepper's work:
4484         * sysdeps/posix/utimes.c: New file.
4485         * sysdeps/generic/getdomain.c: New file.
4486         * sysdeps/i386/init-first.c: Removed gratuitous #include <hurd.h>.
4487         * sysdeps/generic/dl-sysdep.c: Include <unistd.h> and declare
4488         externals _dl_argc, _dl_argc, and _environ.
4489
4490 Fri Jul 21 12:57:29 1995  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
4491
4492         * sysdeps/mach/hurd/socket.c (socket): Consider MIG_BAD_ID and
4493         EOPNOTSUPP as indications that the server has died.
4494         * sysdeps/mach/hurd/pipe.c (__pipe): Likewise.
4495         * sysdeps/mach/hurd/socketpair.c (socketpair): Likewise.
4496
4497 Mon Jul 17 08:45:40 1995  Jim Meyering  (meyering@comco.com)
4498
4499         * strtol.c: Portability changes from Uli Drepper.
4500         [!STDC_HEADERS && !defined(NULL)]: Define NULL.
4501
4502 Mon Jul 10 05:39:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4503
4504         * sysdeps/mach/hurd/i386/init-first.c (init): Take just one arg,
4505         DATA for the entry SP; DATA[-1] is always the return address
4506         location.  In both cthreads and non-cthreads cases, use asm to
4507         force parameters into %eax and %ecx before return, and mutate
4508         DATA[-1] to return to specific asm code to set up the user from
4509         %eax and %ecx.
4510         [PIC] (_init): Caller changed.
4511         (__libc_init_first) [! PIC] (doinit): Use asm to effect call to init
4512         with SP unwound to argument data ptr.
4513
4514 Thu Jul  6 14:28:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4515
4516         * sysdeps/mach/hurd/dl-sysdep.c (fmh): Fixed this kludge to work
4517         when 0x08000000 and up are not mapped.
4518
4519         * Makerules (stamp$o-$(subdir) rule): Remove the timestamp file
4520         before touching it.
4521         (lib%.so): Use -Wl to get -soname to ld.
4522
4523         * elf/dlsym.c: Pass final arg to _dl_lookup_symbol.
4524
4525         * elf/Makefile (libdl.so): Pass $(LDFLAGS.so).
4526
4527 Tue Jun 20 02:18:19 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4528
4529         * Makerules (lib%.so: lib%_pic.a): Pass -soname switch giving the
4530         library's name including $(libprefix) and major version number.
4531
4532         * locale/locale-ctype.c (allocate_arrays): Use xmalloc and bzero
4533         in place of xcalloc.
4534
4535         * Makeconfig (prefix, exec_prefix, libprefix): Instead of
4536         `ifndef', use the $(origin) function to only set these if they are
4537         undefined, and not if they are defined to empty.
4538
4539         * gnu-versions.h: New file.
4540         * features.h (__GNU_LIBRARY__): Increase value to 5.
4541
4542 Wed Jun 14 03:45:24 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4543
4544         * stdio/stdio.h (__validfp): Use ({...}) rather than a comma
4545         expression, to avoid gcc's "value computed is not used" warning.
4546
4547         * libc-symbols.h (_elf_set_element): Give the set-element variable
4548         an `unused' attribute.
4549
4550         * hurd/hurd/threadvar.h (__hurd_threadvar_location): Declare with
4551         __attribute__ ((__const__)).
4552         * hurd/hurd/signal.h (_hurd_self_sigstate): Likewise.
4553
4554         * hurd/hurd/userlink.h (_hurd_userlink_link): Properly set
4555         LINK->resource.next->resource.prevp when appropriate, not
4556         LINK->resource.next->thread.prevp!!!
4557
4558 Tue Jun 13 15:45:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4559
4560         * configure.in (libc_cv_asm_set_directive): Make sure that the
4561         `.set' directive really worked by linking against a reference to
4562         the alias.
4563
4564         * sysdeps/stub/init-first.c: Don't include <hurd.h>.
4565         [PIC] (soinit): Renamed to (global) _init.
4566
4567 Mon Jun 12 13:15:45 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4568
4569         * malloc/Makefile (gmalloc-routines): Remove valloc.
4570         (dist-routines): Add it here.
4571
4572         * malloc/malloc.h [_MALLOC_INTERNAL] [emacs] (valloc): #define to
4573         emacs_loser_valloc to inhibit valloc declaration below.
4574
4575         * Makerules (lib%.so: lib%_pic.a): Moved this rule to after
4576         installation rules.
4577
4578         * sysdeps/mach/sysdep.h [HAVE_ELF] (ENTRY): Redefine this macro so
4579         it uses the `.type' directive, which is necessary for shared
4580         libraries to work properly.
4581
4582 Thu Jun  8 02:50:26 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4583
4584         * elf/dl-load.c (_dl_map_object): Add MAP_INHERIT flag in mmap
4585         from zero fill.
4586
4587         * elf/dl-lookup.c (_dl_lookup_symbol): Take new flag arg NOSELF;
4588         if nonzero, don't let *REF satisfy the reference itself.
4589         * elf/link.h (_dl_lookup_symbol): Add new arg NOSELF in decl.
4590         * sysdeps/i386/dl-runtime.c (_dl_runtime_resolve): Pass new arg to
4591         _dl_lookup_symbol.
4592         * elf/do-rel.h (elf_dynamic_do_rel): Pass new second arg of
4593         R->r_offset to RESOLVE callback.
4594         * elf/dl-reloc.c (_dl_relocate_object: resolve): Don't let *REF
4595         satisfy the reference itself if its value equals the reloc's
4596         offset.
4597
4598         * elf/rtld.c (dl_main): Write a newline in fatal msg.
4599
4600         * Makerules (lib%.so: lib%_pic.a): Pass $(LDFLAGS.so).
4601
4602         * elf/rtld.c [! NDEBUG] (__assert_perror_fail): New function.
4603
4604         * hurd/hurdstartup.c (_hurd_startup): Fancier kludge to guess phdr
4605         and user entry point addresses.
4606
4607         * elf/dl-load.c (open_path): Don't do strlen on DIRPATH if it's null.
4608         (_dl_map_object): DT_RPATH value is relative to DT_STRTAB value.
4609
4610         * Makerules (install-lib.so): Don't include libc.so.
4611         [$(build-shared)=yes] (install): Depend on the installed libc.so file.
4612         [$(build-shared)=yes] (install-no-libc.a): Make this, rather than
4613         install, depend on the installed $(install-lib.so) files.
4614         [$(build-shared)=yes] (install-lib.so): Append libc.so after that rule.
4615
4616         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Add kludge to
4617         allocate high addresses to avoid random mappings appearing there.
4618         (mmap): Comment out mask; always pass zero.
4619
4620 Tue Jun  6 13:34:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4621
4622         * sysdeps/i386/dl-machine.h (ELF_MACHINE_USER_ADDRESS_MASK): New macro.
4623         * sysdeps/mach/hurd/dl-sysdep.c (mmap): Use it as mask in vm_map call.
4624
4625         * elf/dl-error.c (_dl_catch_error): Clear *ERRSTRING and *OBJNAME
4626         when successful.
4627
4628         * sysdeps/mach/hurd/dl-sysdep.c (threadvars): New static variable.
4629         (__hurd_threadvar_max, __hurd_threadvar_stack_offset): Define these
4630         variables, using the `threadvars' buffer.
4631
4632         * elf/dl-reloc.c: Don't dereference L->l_prev when it's null.
4633         * sysdeps/i386/dl-runtime.c: Likewise.
4634
4635         * elf/rtld.c (dl_main): Add missing NULL terminating argument in
4636         _dl_sysdep_fatal call.
4637         (__assert_fail): Likewise.
4638
4639         * locale/Makefile (localedef-modules): Renamed ctype to
4640         locale-ctype so as not to conflict with the object file for
4641         ctype/ctype.c in the build directory.
4642
4643 Mon Jun  5 04:02:26 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4644
4645         * elf/elf.h (ELFMAG): Use \177 instead of \x7f.  It seems GCC
4646         insists on seeing the following E as part of hex 7FE, and
4647         complaining that is wider than a byte.
4648
4649 Sun Jun  4 22:14:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4650
4651         * hurd/Makefile (sig): Added thread-self.
4652         * hurd/hurd.h: Declare hurd_thread_self.
4653         * hurd/thread-self.c: New file.
4654
4655 Thu Jun  1 12:17:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4656
4657         * elf/rtld.c: Initialize RTLD_MAP.l_type.
4658         * elf/dl-reloc.c (_dl_relocate_object): Clear LAZY if relocating
4659         the dynamic linker itself.
4660         * sysdeps/i386/dl-machine.h (elf_machine_rel): If MAP->l_type is
4661         lt_interpreter, first undo relocation done during bootstrapping.
4662
4663 Tue May 30 15:52:32 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4664
4665         * mach/Makefile (server-interfaces): Removed notify and
4666         device_reply.  For shlibs with eager binding, libmachuser.so must
4667         not refer to any functions not defined in libc.
4668
4669 Sat May 27 16:23:22 1995  Jim Meyering  (meyering@comco.com)
4670
4671         * sysdeps/generic/memchr.c: Cast RHS to const unsigned char *
4672         to avoid error from Irix-4.0.5's C compiler.  From Kaveh Ghazi.
4673
4674 Fri May 26 13:00:08 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4675
4676         * hurd/hurdsig.c (_hurd_internal_post_signal): Don't loop to check
4677         pending signals if the thread is in a critical section.  It will
4678         send us a msg when it finishes.
4679
4680         * sysdeps/mach/hurd/pathconf.c: New file.
4681         * sysdeps/mach/hurd/fpathconf.c: New file.
4682
4683         * sysdeps/mach/hurd/sigaction.c: Only notify the proc server for
4684         SIGCHLD when the SA_NOCLDSTOP bit actually changes.
4685
4686 Sun May 21 05:05:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4687
4688         * elf/Makefile (ld.so): Use -nostartfiles in addition to
4689         -nostdlib.
4690
4691 Sun May 21 02:01:29 1995  Jim Meyering  (meyering@comco.com)
4692
4693         * sysdeps/generic/memchr.c: Don't include <string.h> at all.
4694         HPUX-9.01 and IRIX-4.0.5 vendor C compilers get conflicting dcls for
4695         memchr unless one manually arranges for them to define __STDC__.
4696
4697 Fri May 19 17:16:46 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4698
4699         * sysdeps/mach/hurd/i386/init-first.c: In cthreads case, handle
4700         args on stack from kernel.
4701
4702         * posix/Makefile, sysdeps/alpha/Makefile,
4703         * sysdeps/mach/hurd/Makefile, sysdeps/sparc/Makefile, Makefile,
4704         * Makerules, Make-dist: Fix "cvs commit" cmds in rules to not fail
4705         in the absence of CVS dirs.
4706
4707         * hurd/hurdstartup.c: Don't call __mach_init.  Grok args from the
4708         kernel on the stack properly.
4709
4710         * set-init.c: Never call _init/_fini; just run __libc_subinit.
4711
4712         * Makerules (LDFLAGS-c.so): Add -nostartfiles.
4713         * mach/Machrules (LDFLAGS-$(interface.so)): Likewise.
4714
4715         * configure.in: Move defaulting of --with-elf and --with-gnu-*
4716         based on host os outside the AC_CACHE_VAL for the sysdirs
4717         calculation.
4718
4719         * Makeconfig (localedir, nlsdir): New variables.
4720
4721         * values.h: New file.
4722         * Makefile (headers): Add values.h.
4723
4724         * locale/Makefile (distribute): Add error.h.
4725         * locale/localedef.c: Include "error.h".
4726         (main): Use error_message_count instead of warning_cntr.
4727
4728 Wed May 17 16:50:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4729
4730         Merged 1003.2 locale and localedef programs by Ulrich Drepper.
4731         * locale/charmap.c: New file.
4732         * locale/collate.c: New file.
4733         * locale/config.h: New file.
4734         * locale/ctype.c: New file.
4735         * locale/ctypedump.c: New file.
4736         * locale/hash.c: New file.
4737         * locale/hash.h: New file.
4738         * locale/iso-4217.def: New file.
4739         * locale/keyword.gperf: New file.
4740         * locale/keyword.h: New file.
4741         * locale/libintl.h: New file.
4742         * locale/locale.c: New file.
4743         * locale/localedef.c: New file.
4744         * locale/localedef.h: New file.
4745         * locale/locfile-lex.c: New file.
4746         * locale/locfile-parse.c: New file.
4747         * locale/messages.c: New file.
4748         * locale/monetary.c: New file.
4749         * locale/numeric.c: New file.
4750         * locale/token.h: New file.
4751
4752         * posix/regex.c, posix/regex.h: New files, incorporated from GNU regex.
4753         * posix/Makefile (headers): Add regex.h.
4754         (routines): Add regex.
4755         (gpl2lgpl): Add regex.c and regex.h.
4756
4757 Tue May 16 17:35:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4758
4759         * locale/loadlocale.c: Expect macro LOCALE_PATH to be defined,
4760         instead of hard-coding "/share/locale".
4761
4762 Sat May 13 02:16:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4763
4764         * configure.in (os=gnu*): Always set elf=yes, not just for os=gnu*elf*.
4765
4766 Fri May 12 15:31:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4767
4768         * elf/elf.h (ELFMAG, SELFMAG): New macros.
4769
4770 Fri May 12 11:24:53 1995  Michael I Bushnell  <mib@duality.gnu.ai.mit.edu>
4771
4772         * hurd/alloc-fd.c (_hurd_alloc_fd): Don't reduce FIRST_FD in
4773         the case where it starts out less than _hurd_dtablesize.
4774
4775 Thu May 11 20:51:05 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4776
4777         * hurd/alloc-fd.c (_hurd_alloc_fd): When expanding the dtable,
4778         make sure the new size exceeds FIRST_FD.
4779
4780 Wed May 10 21:00:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4781
4782         * sysdeps/mach/i386/sysdep.h (RETURN_TO): New macro.
4783
4784 Tue May  9 01:26:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4785
4786         * Makerules (install-lib.so): Add %.so for each %_pic.a.
4787
4788         * sysdeps/i386/elf/start.S (__data_start): Define this symbol as
4789         the first thing in .data.
4790
4791         * sysdeps/mach/_strerror.c (_strerror_internal): Eschew sprintf.
4792
4793         * hurd/hurdstartup.h: New file.
4794
4795         * sysdeps/i386/elf/start.S: Give two operands to `testl' when they
4796         are the same.  Use `jz' instead of `jeq'.
4797
4798         * Makeconfig (config.make): Depend on config.status, and run it to
4799         update.
4800         (config.status): New target; depend on configure.
4801         If target (config.status) exists, run it with --recheck to update;
4802         if not, give error msg saying to run confiugre by hand.
4803         * Makerules [$(sysd-Makefile-sysdirs) != $(sysdirs)]
4804         (sysd-Makefile-force): Set this variable to FORCE in this case, to
4805         force a rebuild of sysd-Makefile.
4806         (sysd-Makefile): Depend on $(sysd-Makefile-force).
4807         Write into the file sysd-Makefile-sysdirs:=$(sysdirs).
4808         [$(sysd-rules-sysdirs) != $(sysdirs)] (sysd-rules-force): Set this
4809         variable to FORCE in this case, to force a rebuild of sysd-rules.
4810         (sysd-rules): Depend on $(sysd-rules-force).
4811         Write into the file sysd-rules-sysdirs:=$(sysdirs).
4812
4813         * Makerules (LDFLAGS-c.so): Change ld option -interp to
4814         -dynamic-linker.
4815
4816         * Makerules (do-install-program): New canned sequence.
4817         (install-bin, install-sbin): Use it.
4818         (install for lib*.so): Use it instead of $(do-install).
4819         Fix .so installation rules to handle lib*.so and *.so, deal with
4820         $(libprefix) right, and install *.so as *.so$($(*.so)-version);
4821         i.e. "libc.so-version = .1".
4822
4823 Mon May  8 05:10:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4824
4825         * elf/do-rel.h: New file, split out of dynamic-link.h.
4826         * elf/Makefile (distribute): Add do-rel.h.
4827
4828 Sat May  6 11:06:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4829
4830         * Makeconfig (+gccwarn): Add -Winline.
4831
4832         * hurd/hurdsig.c (_hurd_internal_post_signal): If SS->context is
4833         set, avoid abort_rpcs, and use reply and intr ports saved in
4834         SS->context.
4835         * sysdeps/mach/hurd/i386/trampoline.c: Don't set SS->intr_port
4836         from SS->context.  Don't clear SS->context.
4837         * sysdeps/mach/hurd/i386/sigreturn.c: Don't set SS->intr_port when
4838         setting SS->context.  If msg_sig_post returns, re-lock and clear
4839         SS->context.
4840
4841 Fri May  5 10:37:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4842
4843         * mach/Makefile (errsystems.c): Comment out generation rule.
4844
4845         * sysdeps/mach/_strerror.c: Consider a system unknown if its
4846         bad_sub member is null.
4847
4848         * mach/mig-alloc.c: Add weak alias to non-__ name.
4849
4850 Wed May  3 11:56:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4851
4852         * sysdeps/mach/hurd/dup2.c: Fixed broken test in last change.
4853
4854 Tue May  2 01:52:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4855
4856         * elf/dl-error.c (_dl_catch_error): Actually call the OPERATE
4857         function.  Duh.
4858
4859         * hurd/Makefile (distribute): Added hurdstartup.h.
4860         * hurd/hurd.h: Remove _hurd_startup decl.
4861
4862         * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS): Use __attribute__
4863         ((__unused__)) instead of gratuitous self reference.
4864
4865         * sysdeps/mach/hurd/dup2.c: Call _hurd_alloc_fd to expand the
4866         table if FD2 doesn't fit.
4867
4868         * sysdeps/mach/hurd/getdtsz.c: Return the RLIM_NOFILE soft limit,
4869         not the current table size.
4870
4871         * sysdeps/mach/i386/sysdep.h (SNARF_ARGS, CALL_WITH_SP): Rewritten.
4872
4873         Implemented runtime dynamic linker to support ELF shared libraries.
4874         * elf/Makefile: Added rules to make ld.so and libdl.
4875         * elf/dl-error.c: New file.
4876         * elf/dl-fini.c: New file.
4877         * elf/dl-init.c: New file.
4878         * elf/dl-load.c: New file.
4879         * elf/dl-lookup.c: New file.
4880         * elf/dl-object.c: New file.
4881         * elf/dl-reloc.c: New file.
4882         * elf/dlclose.c: New file.
4883         * elf/dlerror.c: New file.
4884         * elf/dlopen.c: New file.
4885         * elf/dlsym.c: New file.
4886         * elf/dynamic-link.h: New file.
4887         * elf/link.h: New file.
4888         * elf/rtld.c: New file.
4889         * sysdeps/i386/dl-machine.h: New file.
4890         * sysdeps/stub/dl-machine.h: New file.
4891         * sysdeps/i386/dl-runtime.c: New file.
4892         * sysdeps/stub/dl-runtime.c: New file.
4893         * sysdeps/i386/elf/start.S: New file.
4894         * sysdeps/generic/dl-sysdep.c: New file.
4895         * sysdeps/mach/hurd/dl-sysdep.c: New file.
4896         * sysdeps/mach/hurd/i386/init-first.c: New file.
4897         * sysdeps/i386/init-first.c: New file.
4898         * sysdeps/stub/init-first.c: New file.
4899
4900 Mon May  1 18:48:30 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4901
4902         * Makerules (LDFLAGS-c.so): Add -interp and -e switches to make
4903         libc.so runnable.
4904         * version.c (__libc_print_version): Add "et al" and missing NL to
4905         author credit.
4906
4907 Sat Apr 29 15:46:57 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4908
4909         * posix/glob.c (S_ISDIR): Define if undefined.
4910
4911 Thu Apr 27 01:24:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4912
4913         * configure.in: Unless --without-fp, prepend */fpu before each
4914         machine dir in $mach; don't prepend FPU dirs at end.  If
4915         --with-elf, prepend MACHINE/elf directories at end; don't insert
4916         them into $mach.
4917
4918         * Makerules (dist): Filter out *.[cSs] from $(distribute) in deps.
4919
4920         * sysdeps/stub/clock.c: Added stub warning.
4921         * sysdeps/stub/dirfd.c: Likewise.
4922         * sysdeps/stub/exc2signal.c: Likewise.
4923         * sysdeps/stub/fdopen.c: Likewise.
4924         * sysdeps/stub/flock.c: Likewise.
4925         * sysdeps/stub/fpathconf.c: Likewise.
4926         * sysdeps/stub/ftruncate.c: Likewise.
4927         * sysdeps/stub/gtty.c: Likewise.
4928         * sysdeps/stub/isatty.c: Likewise.
4929         * sysdeps/stub/killpg.c: Likewise.
4930         * sysdeps/stub/madvise.c: Likewise.
4931         * sysdeps/stub/mkstemp.c: Likewise.
4932         * sysdeps/stub/mktemp.c: Likewise.
4933         * sysdeps/stub/mprotect.c: Likewise.
4934         * sysdeps/stub/msync.c: Likewise.
4935         * sysdeps/stub/pathconf.c: Likewise.
4936         * sysdeps/stub/poll.c: Likewise.
4937         * sysdeps/stub/raise.c: Likewise.
4938         * sysdeps/stub/readv.c: Likewise.
4939         * sysdeps/stub/setenv.c: Likewise.
4940         * sysdeps/stub/setlogin.c: Likewise.
4941         * sysdeps/stub/sigaltstack.c: Likewise.
4942         * sysdeps/stub/sigintr.c: Likewise.
4943         * sysdeps/stub/sigstack.c: Likewise.
4944         * sysdeps/stub/sleep.c: Likewise.
4945         * sysdeps/stub/sstk.c: Likewise.
4946         * sysdeps/stub/stime.c: Likewise.
4947         * sysdeps/stub/stty.c: Likewise.
4948         * sysdeps/stub/syscall.c: Likewise.
4949         * sysdeps/stub/sysconf.c: Likewise.
4950         * sysdeps/stub/truncate.c: Likewise.
4951         * sysdeps/stub/ualarm.c: Likewise.
4952         * sysdeps/stub/usleep.c: Likewise.
4953         * sysdeps/stub/utimes.c: Likewise.
4954         * sysdeps/stub/writev.c: Likewise.
4955
4956         * sysdeps/stub/libc_fatal.c: Remove __NORETURN keyword.
4957
4958 Wed Apr 26 16:06:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4959
4960         * locale/loadlocale.c (_nl_free_locale): Do nothing if DATA is null.
4961
4962 Tue Apr 25 17:17:19 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4963
4964         * posix/glob.c (glob): If GLOB_MARK set, stat names to find
4965         directories and append slashes to them in final pass before
4966         sorting.
4967         (glob_in_dir): If GLOB_MARK set, just allocate the extra char for the
4968         slash; never append it here.
4969
4970 Sat Apr 22 14:48:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4971
4972         * mach/Machrules [interface-library]
4973         (LDFLAGS-$(interface-library:lib%=%.so)): New variable, set to
4974         -nostdlib.
4975
4976         * sysdeps/mach/hurd/fork.c: Subfunction `unlockss' removed.  Lock
4977         _hurd_siglock only around initial task creation in parent.  Use
4978         _hurd_critical_section_unlock at end.  Handle dead name rights
4979         properly, and deal with a send right dying while we try to copy
4980         it.  For the time being, use assert_perror for kernel and proc RPC
4981         failures.
4982
4983 Fri Apr 21 01:10:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4984
4985         * extra-lib.mk: Don't include $(o-iterator); construct it by hand
4986         using $(object-suffixes-$(lib)) instead.
4987
4988         * sysdeps/mach/hurd/Makefile (LDLIBS-c.so): New variable.
4989
4990         * Makerules (lib%.so: lib%_pic.a): Pass $(LDFLAGS-$(notdir $*).so).
4991         (LDFLAGS-c.so): New variable.
4992
4993         * resolv/res_init.c (res_init): Don't clobber _res.options with
4994         RES_DEFAULT.  If RES_INIT is clear, OR in RES_DEFAULT.
4995
4996         * hurd/hurd.h: Declare _hurd_startup.
4997         * hurd/hurdstartup.c: New file.
4998         * hurd/Makefile (routines): Add hurdstartup.
4999
5000 Thu Apr 20 22:23:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5001
5002         * hurd/hurdsig.c: Use assert_perror for many calls which should
5003         never fail and previously were not checked.
5004
5005         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
5006         Point the return address for sigreturn's frame at a "hlt" insn so
5007         it will definitely crash if sigreturn returns.
5008
5009 Wed Apr 19 18:40:11 1995  Brendan Kehoe  (brendan@zen.org)
5010
5011         * time/tzset.c (__tzname, __daylight, __timezone): Don't check
5012         HAVE_WEAK_SYMBOLS for doing weak_alias.
5013
5014 Wed Apr 19 18:12:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5015
5016         * configure.in: Move $os tests to set $elf et al earlier, before
5017         construction of $sysnames.  Instead of prepending MACHINE/elf to
5018         $sysnames, append &/elf after each elt appended to $mach.
5019
5020 Tue Apr 18 14:00:19 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5021
5022         * configure.in (libc_cv_asm_global_directive): New check to define
5023         ASM_GLOBAL_DIRECTIVE.
5024         * config.h.in: Add #undef ASM_GLOBAL_DIRECTIVE.
5025         * libc-symbols.h (strong_alias_asm, strong_alias): Use
5026         ASM_GLOBAL_DIRECTIVE on the alias.
5027
5028         * sysdeps/unix/make_errlist.c (main): Don't generate "#ifdef
5029         HAVE_WEAK_SYMBOLS" #defns.
5030
5031 Mon Apr 17 12:02:49 1995  Brendan Kehoe  (brendan@zen.org)
5032
5033         * sysdeps/alpha/strlen.c (strlen): Fix cmpbge insn, and returning
5034         of the byte that was zero, so we return a valid number.
5035
5036 Sun Apr 16 03:23:09 1995  Brendan Kehoe  (brendan@zen.org)
5037
5038         * sysdeps/unix/bsd/ultrix4/mips/sysdep.h: New file defining
5039         NO_UNDERSCORES then using sysdeps/unix/mips/sysdep.h.
5040
5041 Fri Apr 14 18:49:03 1995  Brendan Kehoe  (brendan@zen.org)
5042
5043         * sysdeps/ieee754/mpn2dbl.c (__mpn_construct_double)
5044         [BITS_PER_MP_LIMB == 64]: Refer to `u', not to non-existent `i'.
5045         * sysdeps/ieee754/mpn2ldbl.c (__mpn_construct_long_double)
5046         [BITS_PER_MP_LIMB == 64]: Likewise.
5047
5048         * sysdeps/unix/bsd/osf/alpha/killpg.S (killpg): Add .end directive.
5049         * sysdeps/unix/bsd/osf/alpha/sigblock.S (__sigblock): Likewise.
5050         * sysdeps/unix/bsd/osf/alpha/sigsetmask.S (__sigsetmask): Likewise.
5051         * sysdeps/unix/bsd/osf/alpha/sigpause.S (__sigpause): Likewise.
5052         * sysdeps/unix/bsd/osf/alpha/sigvec.S (__sigvec): Likewise.
5053         * sysdeps/unix/bsd/osf/alpha/getdents.S (__getdirentries): Likewise.
5054         * sysdeps/unix/bsd/osf/alpha/fork.S (__fork): Likewise.
5055         * sysdeps/unix/bsd/osf/alpha/pipe.S (__pipe): Likewise.
5056         * sysdeps/unix/bsd/osf/alpha/recv.S (recv): Likewise.
5057         * sysdeps/unix/bsd/osf/alpha/send.S (send): Likewise.
5058         * sysdeps/unix/bsd/osf/alpha/vhangup.S (vhangup): Likewise.
5059
5060         * sysdeps/unix/mips/brk.S (__brk, __curbrk): Add .end directive.
5061         * sysdeps/unix/mips/fork.S (fork): Likewise.
5062         * sysdeps/unix/mips/pipe.S (fork): Likewise.
5063         * sysdeps/unix/mips/sigreturn.S (__sigreturn): Likewise.
5064         * sysdeps/unix/mips/sysdep.S (sysdep_error): Likewise.
5065         * sysdeps/unix/mips/wait.S (__handler): Likewise.
5066         * sysdeps/mips/setjmp.S (__sigsetjmp): Likewise.
5067         * sysdeps/mips/bsd-setjmp.S (setjmp): Likewise.
5068         * sysdeps/unix/bsd/ultrix4/getsysinfo.S (getsysinfo): Likewise.
5069         * sysdeps/unix/bsd/ultrix4/wait3.S (waitpid): Likewise.
5070         * sysdeps/unix/bsd/ultrix4/waitpid.S (waitpid): Likewise.
5071         * sysdeps/unix/bsd/ultrix4/mips/__handler.S (__handler): Likewise.
5072         * sysdeps/unix/bsd/ultrix4/mips/sigvec.S (__raw_sigvec): Likewise.
5073         * sysdeps/unix/bsd/ultrix4/mips/start.S (__start): Likewise.
5074         * sysdeps/unix/bsd/ultrix4/mips/vfork.S (vfork): Likewise.
5075         * sysdeps/mips/bsd-_setjmp.S (setjmp): Likewise.  Use `$0'
5076         instead of `zero' for the li instruction.
5077
5078         * sysdeps/unix/bsd/osf/alpha/start.S: Change comments to be
5079         preprocessor comments, not assembler comments.
5080         * sysdeps/unix/bsd/osf/alpha/brk.S: Likewise.
5081         * sysdeps/unix/bsd/osf/alpha/sysdep.h (NO_UNDERSCORES): Define.
5082
5083 Fri Apr 14 15:53:46 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5084
5085         * malloc/malloc.c (register_heapinfo) [__GNUC__]: Use __inline__
5086         in place of inline.
5087
5088 Thu Apr 13 09:45:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5089
5090         * Makefile (distribute): Add ChangeLog.[0-9].
5091
5092         * configure.in: Add check for .set directive.
5093         * config.h.in: Add #undef HAVE_ASM_SET_DIRECTIVE.
5094         * libc-symbols.h [! HAVE_ASM_SET_DIRECTIVE] (strong_alias,
5095         strong_alias_asm): Use `foo = bar' syntax instead.
5096
5097         * Makerules [! subdir] (O%-lib): Don't prepend ../.
5098
5099         * sysdeps/generic/expm1.c: #undef expm1 before weak_alias.
5100
5101         * configure.in: Fix AC_ARG_WITH uses; check for --with-fp.  Move
5102         $host_os checks to set gnu_ld/as and elf before sysdirs
5103         generation.  Fix $with_fp test.
5104         [$elf=yes]: Prepend MACHINE/elf directory.
5105
5106         * elf/libelf.h (elf_hash): Use XOR instead of ANDN when the bits
5107         being cleared are already known to be set.  Thanks Ulrich.
5108
5109 Wed Apr 12 23:27:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5110
5111         * posix/environ.c: Add weak alias `_environ'.
5112
5113 Tue Apr 11 20:38:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5114
5115         * sysdeps/i386/add_n.S [PIC]: Use self-call to avoid generating reloc.
5116         * sysdeps/i386/sub_n.S [PIC]: Likewise.
5117
5118 Mon Apr 10 14:53:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5119
5120         * libc-symbols.h (_elf_set_element) [PIC]: Don't make the element
5121         word `const'.
5122
5123         * Makeconfig (CPPFLAGS, CFLAGS): Fix swapped references to
5124         $(foo-$(suffix $@)).
5125
5126         * manual/Makefile (chapters-incl): Filter out summary.texi.
5127
5128         * stdlib/strtod.c (STRTOF): Use extra macro to make STRTOF's #defn
5129         a weak symbol instead of literal "STRTOF".
5130
5131         * locale/setlocale.c: Work around ld bug: don't weakify refs to
5132         _nl_{current,C}_*.
5133
5134 Sun Apr  9 01:24:33 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5135
5136         * Makerules (+depfiles): Translate %.so to %.o in $(extra-objs).
5137
5138         * malloc/free.c [emacs] (__malloc_safe_bcopy): Define to safe_bcopy.
5139         * malloc/realloc.c (__malloc_safe_bcopy): Undefine before defining.
5140
5141         * malloc/free.c (memmove, __malloc_safe_bcopy): Do include these
5142         #ifdef emacs, but only #ifndef memmove.
5143         * malloc/realloc.c [emacs] (__malloc_safe_bcopy): Just #define to
5144         safe_bcopy.
5145         (memmove): Define only if undefined.
5146
5147 Sat Apr  8 00:40:59 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5148
5149         * extra-lib.mk (install-lib, extra-objs, alltypes-$(lib)): Make
5150         sure these are simply-expanded variables.
5151
5152         * locale/loadlocale.c (_nl_load_locale): Use MAP_INHERIT flag in
5153         mmap call.
5154
5155         * configure.in (os=freebsd*|bsdi*): Set base_os=unix/bsd/bsd4.4
5156         for these too.
5157
5158         * sysdeps/unix/sysv/tcsetattr.c: Use |= instead of = to properly
5159         set c_oflag value.
5160
5161         * Makeconfig [! objpfx] (csu-objpfx): Add trailing slash.
5162
5163         * locale/Makefile (categories): Uncomment collate.
5164         * locale/lc-collate.c: New file.
5165
5166         * malloc/free.c (__malloc_safe_bcopy, memmove): Don't define
5167         #ifdef emacs.
5168         * malloc/realloc.c: Likewise.
5169
5170         * stdio/_itoa.h (_EXTERN_INLINE): Define if undefined.
5171         (_itoa): Use it in defn.
5172         * stdio/_itoa.c (_EXTERN_INLINE): Define to empty before #include
5173         "_itoa.h".
5174         (_itoa): Function removed.
5175
5176         * malloc/free.c: Remove use of `assert'.
5177
5178         * malloc/realloc.c [! emacs] (safe_bcopy): Renamed to
5179         __malloc_safe_bcopy; #define safe_bcopy.
5180         * malloc/free.c: Cope with systems lacking `memmove'.
5181         (_free_internal): Cast result of _malloc_internal.
5182
5183 Wed Apr  5 00:13:45 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5184
5185         * hurd/hurdinline.c: Include signal.h first, so we don't define
5186         its inlines too.
5187
5188         * sysdeps/unix/sysv/sysv4/sigset.h (__sigfillset): Use ~0L instead
5189         of -1 to avoid compiler warning.
5190
5191         * configure.in (host_os=linux*): Set elf=yes for this, not just
5192         linux*elf*.
5193
5194         * misc/login_tty.c [! TIOCSCTTY]: Try an emulation using ttyname
5195         and open.
5196
5197         * sysdeps/i386/bsd-_setjmp.S: Fix typo in name: setjmp -> _setjmp.
5198
5199 Tue Apr  4 00:48:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5200
5201         * sysdeps/unix/start.c: Remove spurious decl and #endif.
5202
5203         * misc/progname.c (program_invocation_name,
5204         program_invocation_short_name): Make these initialized data
5205         definitions.
5206
5207         * sysdeps/mach/hurd/setitimer.c (fork_itimer): Add self reference
5208         so gcc doesn't optimize out the function entirely.
5209
5210 Sun Apr  2 13:13:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5211
5212         * posix/execvp.c: Don't use stat to search path; just try execv
5213         until it works.
5214
5215         * sysdeps/mach/hurd/i386/trampoline.c: Add a link to
5216         SS->active_resources, so that _hurdsig_longjmp_from_handler will
5217         be called when a longjmp unwinds the signal frame.
5218         * sysdeps/mach/hurd/i386/sigreturn.c: Remove the link on the
5219         SS->active_resources chain added by _hurd_setup_sighandler.
5220         * hurd/sigunwind.c: New file.
5221         * hurd/Makefile (sig): Add sigunwind.
5222
5223         * Makerules (lib%.so: lib%_pic.a): Remove dir name from $*.
5224
5225         * MakeTAGS (tags-sources): Include $(all-dist).
5226         [subdir] (all-dist): Define to $(distribute).
5227
5228 Sat Apr  1 00:08:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5229
5230         * Makerules (lib%.so: lib%_pic.a): Pass -L options for subdir and
5231         parent objdirs.
5232
5233         * extra-lib.mk (object-suffixes-$(lib)): New variable, produced by
5234         filtering out $($(lib)-inhibit-o); use that instead of
5235         $(object-suffixes) in all the other variables.
5236
5237         * locale/loadlocale.c (_nl_load_locale) [MAP_FILE]: Define it zero
5238         if undefined.
5239
5240         * string/strxfrm.c: Just copy the string (for now).
5241         * string/strcoll.c: Just call strcmp (for now).
5242
5243         * mach/Makefile (lock): Add mutex-init.
5244         * mach/mutex-solid.c (_cthread_mutex_lock_routine,
5245         _cthread_mutex_unlock_routine): Variables removed.
5246         (__mutex_lock_solid, __mutex_unlock_solid): Don't use them; just stub.
5247         (__mutex_init): Function moved to new file mutex-init.c.
5248         * mach/mutex-init.c: New file, broken out of mutex-solid.c.
5249
5250 Thu Mar 30 20:43:02 1995  Brendan Kehoe  <brendan@zen.org>
5251
5252         * sysdeps/mips/__longjmp.c (__longjmp): Take out CONST.
5253         * sysdeps/alpha/__longjmp.c (__longjmp): Take out const.
5254
5255 Thu Mar 30 01:38:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5256
5257         * elf/elf.h (STN_UNDEF): New macro (distinct from SHN_UNDEF, though
5258         both are zero).
5259
5260 Wed Mar 29 11:26:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5261
5262         * elf/dlfcn.h: New file.
5263
5264         * Make-dist (README): Commit it to CVS if there is a CVS directory.
5265
5266         More changes from Germano Caronni <caronni@tik.ethz.ch>:
5267         * malloc/free.c: Relocate _heapinfo when that allows us to return
5268         core to the system.
5269
5270         * malloc/malloc.c: Move #include <errno.h> outside #ifndef
5271         _MALLOC_INTERNAL.
5272
5273 Mon Mar 27 02:23:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5274
5275         * mach/Makefile (headers): Add mach/mach_traps.h.
5276
5277         * Makerules ($(installed-libcs) rule): Fix typos.
5278
5279         * sysdeps/unix/bsd/bsd4.4/revoke.S: New file.
5280         * sysdeps/stub/revoke.c: New file.
5281         * misc/Makefile (routines): Add revoke.
5282         * posix/unistd.h [__USE_BSD] (revoke): Declare it.
5283         * sysdeps/generic/pty.c (openpty, forkpty): Declare return types.
5284         (forkpty): Declare login_tty.
5285         * misc/logwtmp.c (logwtmp): Declare to return void.
5286         * misc/login_tty.c (login_tty): Include unistd.h.  Declare return type.
5287
5288         * posix/unistd.h [__USE_BSD] (ttyslot): Declare it.
5289
5290         * posix/unistd.h [__USE_BSD] (L_SET, L_INCR, L_XTND): Define
5291         unless L_SET already defined.
5292         * misc/sys/file.h (L_SET, L_INCR, L_XTND): Don't define if L_SET
5293         already defined.
5294
5295         Incorporated -lutil library from 4.4-Lite.
5296         * misc/Makefile (extra-libs, libutil-routines): New variables.
5297         * misc/login.c, misc/login_tty.c, misc/logout.c, misc/logwtmp.c,
5298         sysdeps/generic/pty.c: New files for -lutil incorporated from 4.4-Lite.
5299
5300         Support simple, light-weight unwind-protect mechanism for longjmp.
5301         * setjmp/longjmp.c: Call _longjmp_unwind first thing.
5302         * sysdeps/mach/hurd/jmp-unwind.c: New file.
5303         * sysdeps/stub/jmp-unwind.c: New file.
5304         * sysdeps/i386/jmp_buf.h (_JMPBUF_UNWINDS): New macro.
5305         * sysdeps/mips/jmp_buf.h (_JMPBUF_UNWINDS): New macro.
5306         * setjmp/Makefile (routines): Add jmp-unwind.
5307         * hurd/hurd/userlink.h (struct hurd_userlink): Move `next' and
5308         `prevp' members into new substructure `resource'; add another such
5309         substructure `thread' and members `cleanup' (function ptr) and
5310         `cleanup_data' (generic ptr).
5311         (_hurd_userlink_link, _hurd_userlink_unlink): Insert/remove LINK
5312         into the `_hurd_self_sigstate ()->active_resources' list via the
5313         `thread' substructure.
5314         * hurd/hurd/port.h (_hurd_port_cleanup): Declare it.
5315         (_hurd_port_locked_get): Set LINK->cleanup to _hurd_port_cleanup and
5316         LINK->cleanup_data' to the port extracted.
5317         * hurd/hurd/signal.h (struct hurd_sigstate): New member
5318         `active_resources'.
5319         * hurd/port-cleanup.c: New file.
5320         * hurd/Makefile (routines): Add port-cleanup.
5321
5322         * malloc/malloc.c: Include errno.h.
5323
5324 Sat Mar 25 18:24:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5325
5326         * locale/loadlocale.c (_nl_load_locale): Avoid */ inside comment.
5327
5328 Fri Mar 24 02:35:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5329
5330         * misc/Makefile (headers): Add utmp.h.
5331         * misc/utmp.h: New file, incorporated from 4.4-Lite.
5332
5333         * stdio/printf-parse.h: New file, mostly written by drepper.
5334         * stdio/vfprintf.c: Rewritten, mostly by drepper.
5335         * stdio/printf-prs.c: Rewritten.
5336         * stdio/Makefile (distribute): Add printf-parse.h.
5337
5338 Thu Mar 23 22:03:44 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5339
5340         * sysdeps/unix/start.c [! NO_UNDERSCORES]: Don't declare _start
5341         with asm name.  Just do a ".set start, __start".
5342
5343         * malloc/realloc.c: Call _free_internal instead of free.
5344
5345 Tue Mar 21 00:14:27 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5346
5347         * locale/loadlocale.c (_nl_load_locale): If LOCALE/LC_* is a
5348         directory, open LOCALE/LC_*/SYS_LC_* instead.
5349
5350 Mon Mar 20 03:19:23 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5351
5352         * stdio/fpioconst.c, stdio/fpioconst.h, stdio/gmp-impl.h,
5353         stdio/gmp.h, stdio/longlong.h, stdio/mp_clz_tab.c,
5354         stdio/gen-mpn-copy: Files moved to stdlib.
5355         * stdio/Makefile: All mpn stuff moved to stdlib/Makefile.
5356         * stdlib/Makefile: All the mpn stuff moved here from stdio/Makefile.
5357         * stdio/printf_fp.c: Use ../stdlib to find fpioconst.h and gmp
5358         headers.
5359         * stdlib/strtod.c: Don't use ../stdio to find fpioconst.h and gmp
5360         headers.
5361
5362         * Makefile (parent-mostlyclean): Don't use $(libc.a).
5363         (parent-clean): Use $(objpfx) to find sysd-*.
5364         * Rules (generated): Append dummy.o dummy.c.
5365         * Makerules (lib): Depend on lib-noranlib.
5366         (lib-noranlib): Depend on $(install-lib) in objdir.
5367         (common-mostlyclean): Remove $(install-lib) and stub-$(subdir)
5368         from objdir.  Don't remove TAGS; it comes in the distribution.
5369
5370         * malloc/malloc.c (morecore): Save errno around call to
5371         _realloc_internal.  Don't account for the additional new blocks of
5372         the info table itself when choosing the new table size for the
5373         first crack; if it succeeds, the new blocks will have been found
5374         in existing free space already described by the existing info
5375         table.
5376
5377         * stdio/vfscanf.c (%n): Use READ_IN - 1, so as not to count the
5378         read-ahead character.
5379
5380 Sat Mar 18 14:07:08 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5381
5382         * hurd/dtable.c, hurd/getdport.c, hurd/hurd.h, hurd/hurdexec.c,
5383           hurd/hurdinit.c, hurd/hurdprio.c, hurd/hurdsock.c,
5384           hurd/ports-get.c, hurd/ports-set.c, hurd/setauth.c,
5385           hurd/setuids.c, sysdeps/mach/hurd/i386/trampoline.c:
5386         Get anal with unsigned to pacify compiler.
5387
5388         * stdio/vfscanf.c: Grok positional parameter specs (i.e. %3$d
5389         means %d from 3rd arg).
5390
5391         * sysdeps/mach/hurd/closedir.c: Include hurd/fd.h.
5392
5393         * stdlib/strtol.c: If !GROUP, set END to null.  In loop, test only
5394         END, not GROUP.
5395
5396 Fri Mar 17 12:58:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5397
5398         * Makefile (subdirs): Put elf last.
5399
5400         * sunrpc/Makefile (install-lib): Variable removed.
5401         (rpcsvc-objs): Variable removed.
5402         (extra-objs): Don't include $(rpcsvc-objs).
5403         (extra-libs): New variable, contains librpcsvc.
5404         (librpcsvc-routines): New variable.
5405         (librpcsvc-inhibit-o): New variable, contains .so.
5406         (omit-deps): Set this to $(librpcsvc-routines).
5407         ($(objpfx)rpcgen): Don't use $(libc.a).
5408         (lib, $(objpfx)librpcsvc.a): Targets removed.
5409
5410         * o-iterator.mk, extra-lib.mk: New files.
5411         * Makerules (o-iterator): New variable.
5412         [extra-libs]: Include extra-lib.mk to generate rules for each word
5413         of $(extra-libs).
5414         * Makefile (distribute): Add extra-lib.mk, o-iterator.mk.
5415
5416 Fri Mar 17 13:28:04 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
5417
5418         * sysdeps/ieee754/ldbl2mpn.c (__mpn_extract_long_double):
5419         Handle 80-bit denormalized numbers correctly.
5420
5421         * stdlib/strtod.c, stdlib/strtof.c, stdlib/strtold.c:
5422         (IMPLICIT_ONE, *_MAX_10_EXP_LOG): Macros removed; no longer needed.
5423         * stdlib/strtod.c (RETURN): Add parentheses around return value.
5424         (round_and_return): Correct handling of denormalized numbers.
5425
5426         * stdio/fpioconst.c, stdio/fpioconst.h: Don't use
5427         LDBL_MAX_10_EXP_LOG; LAST_POW10 defines the maximal available
5428         exponent.
5429
5430 Thu Mar 16 00:04:41 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5431
5432         * locale/C-ctype.c: New correct data generated by drepper.
5433
5434         * Rules: Don't use $(libc.a).
5435
5436         Parsing of grouped numbers contributed by Ulrich Drepper.
5437         * stdlib/strtol.c (__strtol_internal): Renamed from strtol.  Take
5438         new flag arg; if nonzero, parse locale-dependent thousands
5439         grouping and interpret only the prefix that is correctly grouped.
5440         (strtol): Define this to call _strtol_internal with zero for the flag.
5441         Use a weak symbol for the definition.
5442         * stdlib/strtod.c (strtod, __strtod_internal): Likewise.
5443         Check for the exponent of the number overflowing the float format.
5444         * stdlib/stdlib.h (__strtof, __strtold): Declarations removed.
5445         (__strto{f,d,ld,l,ul,q,uq}_internal): Declare these functions.
5446         [__OPTIMIZE__]: Define inline functions calling those.
5447         * stdlib/strtold.c (STRTOF): Set to strtold, not __strtold.
5448         (strtold): Remove weak alias.
5449         * stdlib/strtof.c (STRTOF): Set to strtof, not __strtof.
5450         (strtof): Remove weak alias.
5451         * stdlib/grouping.h: New file, written by drepper.
5452         * stdlib/Makefile (distribute): Add grouping.h.
5453         * stdio/vfscanf.c: Grok %' modifier to numeric conversions.  Call
5454         __strtoX_internal with the grouping flag set iff the modifier is
5455         present.
5456
5457 Wed Mar 15 00:40:54 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5458
5459         * sysdeps/generic/memchr.c: Fix typos: limit.h -> limits.h.
5460
5461         * mach/Machrules: Produce static deps for all object flavors.
5462         [interface-library]: Remove all these variables and rules.
5463         ($(interface-library)-routines): Define this variable.
5464         (extra-libs): Append $(interface-library) to this.
5465         * mach/Makefile (interface-library): Omit .a suffix.
5466         * hurd/Makefile: Likewise.
5467
5468 Tue Mar 14 23:40:31 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5469
5470         * stdio/internals.c (flushbuf): If !FLUSH_ONLY, don't skip out
5471         early if no new data in buffer after priming.
5472
5473 Mon Mar 13 01:48:16 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5474
5475         * Makerules (object-suffixes, libtypes): Move all these variables
5476         to Makeconfig.
5477         * Makeconfig (object-suffixes, libtypes): Moved here from Makerules.
5478
5479         * Makerules (build-extra-lib): New canned sequence.
5480
5481         * sysdeps/mach/hurd/euidaccess.c: Include fcntl.h.  Declare ERR;
5482         fix uses of FILE and PORT.  Remove bogus weak alias for `access'.
5483
5484         * sysdeps/mach/hurd/dirfd.c: Include hurd/fd.h and errno.h.
5485         Add missing semicolon.
5486         * sysdeps/mach/hurd/opendir.c: Include hurd/fd.h.  Use a `struct
5487         hurd_fd *' temp var, since DIRP->__fd is a `void *'.
5488         * sysdeps/mach/hurd/readdir.c: Include hurd/fd.h.
5489
5490         * stdlib/wcstombs.c: #if 0 out code for non-ASCII chars until the
5491         locale data format is implemented.
5492
5493         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
5494         Pass &__sigreturn on the stack to the trampoline code, so it is
5495         not position-dependent.
5496
5497         * stdio/printf_fp.c (NDEBUG): Define this to disable assert.
5498         Don't include <stdarg.h>.
5499         (__printf_fp): Last arg ARGS is now `const void **const';
5500         dereference ARGS[0] instead of using va_arg.
5501
5502         * locale/setlocale.c: In LC_ALL case, initialize CATEGORY before
5503         loop to install data.
5504
5505         * locale/loadlocale.c (_nl_category_num_items): Use _NL_ITEM_INDEX
5506         to extract number from item code.
5507         (_nl_load_locale): Close the descriptor when finished.
5508
5509         * malloc/realloc.c (_realloc_internal): Call _malloc_internal in
5510         place of malloc.
5511
5512         * time/tzfile.c (__tzfile_default): Initialize RULE_STDOFF to zero.
5513
5514         * stdio/printf_fp.c (group_number): Cast *GROUPING to unsigned int
5515         to avoid warning.
5516         * sysdeps/generic/sigset.h (__SIGSETFN): Cast result of sizeof to
5517         int to avoid warning.
5518
5519         Support building several flavors of objects and libraries.
5520         * Makerules (libtypes, object-suffixes): New variables.
5521         (libtype.*, CFLAGS-*, CPPFLAGS-*): New variables for each object
5522         suffix.
5523         (CFLAGS, CPPFLAGS): Append $(C{,CPP}FLAGS-$(suffix $@)).
5524         (%.so, %.po, %.go): New compilation rules for %.S, %.s, %.c.
5525         (close-check-inhibit-asm): Append a semicolon.
5526         (sysd-rules): Generate rules for each object suffix.
5527         (compile.S, compile.c): Always assume gcc.
5528         (OUTPUT_OPTION): Define unconditionally.
5529         (+make-deps): In generated rule, produce a dependent for each
5530         object suffix.
5531         (.SUFFIXES): Add $(object-suffixes) in place of .o.
5532         (.PRECIOUS): Make all suffix flavors precious.
5533         ($(libc.a)): Target removed.
5534         (lib): Depend on each enabled libtype.
5535         (libobjs, objects, objs): Depend on all the enabled object flavors.
5536         (lib%.a): New pattern rule.
5537         [$(build-shared)=yes] (lib%.so: lib%_pic.a): New pattern rule.
5538         (stamp-$(subdir)): Rewritten to a pattern rule for stamp.%-$(subdir)
5539         to make one for each flavor; library dep rule likewise rewritten.
5540         ($(libc.a)(__.SYMDEF)): Target replaced with one target for each
5541         flavor.
5542         (symdef.%): New pattern rule; helper for __.SYMDEF targets.
5543         (installed-libcs): New variable.
5544         (install): Depend on that instead of
5545         $(libdir)/lib$(libprefix)$(libc-name).a;
5546         that file's rule rewritten to make each enabled libtype.
5547         (install-lib.so): New variable, filters lib%.so from $(install-lib).
5548         (install-lib): Filter out lib%.so after setting install-lib.so.
5549         [$(build-shared)=yes] (install): Install $(install-lib.so).
5550         (common-mostlyclean): Remove all flavors of objects.
5551         * Makefile ($(libc.a)(__.SYMDEF)): Target removed.
5552         [$(build-shared)=yes] (lib): Depend on $(common-objpfx)libc.so.
5553
5554 Sun Mar 12 18:21:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5555
5556         * sysdeps/stub/ulimit.c: Don't include gnu-stabs.h.
5557         * sysdeps/stub/pause.c: Likewise.
5558         * sysdeps/stub/time.c: Likewise.
5559
5560         * stdlib/mbtowc.c: #if 0 out code for non-ASCII chars until the
5561         locale data format is implemented.
5562         * stdlib/wctomb.c: Likewise.
5563
5564         * mach/Makefile ($(objpfx)errsystems.c): Reenable this rule; the
5565         gcc bug is fixed.
5566         * mach/errsystems.c: File removed.
5567
5568         * Makeconfig (libc.a): Variable removed.
5569         (+link): Don't use it.
5570
5571         * configure.in (AC_ARG_ENABLE calls): Use $enableval instead of
5572         assuming `yes'.
5573
5574         * malloc/malloc.h (_malloc_internal, _realloc_internal): Declare these.
5575         * malloc/realloc.c (_realloc_internal): Renamed from realloc;
5576         don't use __realloc_hook.
5577         (realloc): New function; call __realloc_hook ?: _realloc_internal.
5578         * malloc/malloc.c (_malloc_internal): Renamed from malloc;
5579         don't use __malloc_hook.
5580         (malloc): New function; call __malloc_hook ?: _malloc_internal.
5581         Changes from Germano Caronni <caronni@tik.ethz.ch>:
5582         (initialize): Set up _heaplimit to cover the _heapinfo table.
5583         (morecore_recursing): New static variable.
5584         (morecore): If that is set, return null immediately.
5585         When growing the info table, before getting new core from the
5586         system for it, set morecore_recursing and try moving _heapinfo
5587         with _realloc_internal.  When that fails and we get new core, set
5588         _heaplimit to cover the core for the new _heapinfo table.
5589         (register_heapinfo): New function.  Record the _heapinfo table's
5590         own blocks in that table and in the statistics variables.
5591         (initialize, _malloc_internal): Use it after allocating new table.
5592
5593 Fri Mar 10 22:26:28 1995  Jim Meyering  (meyering@comco.com)
5594
5595         * sysdeps/generic/memchr.c: Remove ansidecl.h and clean up for use
5596         by other packages.
5597         [LONG_MAX <= LONG_MAX_32_BITS]: Don't compile 64-bit code.
5598
5599 Fri Mar 10 13:31:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5600
5601         * mach/errorlib.h (errors): Use const for decl.
5602
5603         * time/tzfile.c (uc2ul, _uc2ul): Macros removed.
5604         (decode): New inline function; decode signed 32-bit integers, and
5605         sign-extend properly when long is longer than 32 bits.
5606         (__tzfile_read): Changed all uses of uc2ul to decode.
5607         Decode the transition times properly when sizeof (time_t) > 4.
5608
5609         * stdio/printf.h: Doc fixes.  Don't #include <stddef.h>.
5610         (printf_function): Make last arg ARGS a vector of pointers instead of a
5611         pointer to va_list.
5612
5613 Fri Mar 10 13:46:25 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
5614
5615         * stdio/vfprintf.c [USE_IN_LIBIO] (PAD): Use return value of _IO_padn.
5616         (buffered_vfprintf): Remove line buffer when flush failed.
5617
5618 Fri Mar 10 00:04:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5619
5620         * time/tzfile.c (struct ttinfo): New member `isgmt'.
5621         (__tzfile_read): Read isgmt flags for each type.
5622         (__tzfile_default): When using TZDEFRULES DST rules, adjust
5623         transition times according to the isstd and isgmt flags for the
5624         types of each transition, and adjust each transition to point to
5625         type index either 0 or 1.  Reset type indices 0 and 1 to describe
5626         the user's settings.
5627
5628 Thu Mar  9 22:29:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5629
5630         * locale/categories.def (LC_CTYPE): Merge CLASS_EB and CLASS_EL
5631         into just CLASS.  Add standard/optional flag to all items.
5632
5633         * locale/localeinfo.h (_NL_CURRENT_DEFINE): Fix typo.
5634
5635         * ctype/ctype.h [__BYTE_ORDER == __LITTLE_ENDIAN] (_ISbit):
5636         Rearrange defn to satisfy compiler.
5637
5638         * locale/localeinfo.h: Declare _nl_current.
5639
5640         * configure.in: Use AC_CHECK_TOOL for CC, AR, RANLIB.  Accept args
5641         --enable-shared, --enable-profile, --enable-omitfp; pass settings
5642         through to config.make.
5643         * config.make.in (build-shared, build-profile, build-omitfp): New
5644         config vars.
5645
5646         * elf/elf.h (STN_UNDEF): Renamed to SHN_UNDEF (typo).
5647         (DT_NUM): New macro.
5648
5649         * locale/nl_langinfo.c: Include errno.h and stddef.h.  Fix typos.
5650
5651         * locale/lc-ctype.c (_nl_postload_ctype): Fix macro insanity.
5652
5653         * locale/loadlocale.c (_nl_load_locale) [! MAP_COPY]: Define
5654         MAP_COPY to MAP_PRIVATE.
5655
5656 Thu Mar  9 17:16:53 1995  Brendan Kehoe  (brendan@zen.org)
5657
5658         * sysdeps/alpha/divrem.m4: Undefine `ret' to avoid the definition
5659         that's used inside the alpha sysdep.h.
5660
5661         * sysdeps/alpha/__longjmp.c (__longjmp): Remove obsolete __NORETURN
5662         keyword.
5663         * sysdeps/alpha/__math.h (__copysign): Remove obsolete __CONSTVALUE.
5664
5665         * configure.in: Match `osf*', not `osf1*'.
5666         * configure: Likewise.
5667         * sysdeps/unix/bsd/osf: Renamed from `sysdeps/unix/bsd/osf1'.
5668
5669 Wed Mar  8 13:38:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5670
5671         * posix/glob/configure.bat: Fixes from DJ.
5672
5673         * time/backward, time/europe, time/northamerica, time/pacificnew,
5674         time/zdump.c, time/zic.c, time/tzfile.h, time/private.h,
5675         time/ialloc.c: Code and data updated from ADO's 95b.
5676         * time/emkdir.c: File removed.
5677         * time/Makefile (distribute, extra-objs, zic): Omit it.
5678
5679         * time/localtime.c: Deansideclized.  Never #define __tzname et al
5680         to non-__ names.
5681
5682         * locale/lc-ctype.c (__ctype_tolower, __ctype_toupper): Use int *
5683         instead of short int *.
5684         * ctype/ctype-info.c: Likewise.
5685         * ctype/ctype.h: Likewise.
5686
5687         * locale/langinfo.h (_NL_CTYPE_CLASS): Use this (just one) instead
5688         of EB and EL versions.
5689
5690 Mon Mar  6 12:34:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5691
5692         * ctype/ctype.h (_ISbit): New macro, defined dependent on byte order.
5693         (_IS* enum): Use _ISbit to produce values.
5694
5695 Sun Mar  5 19:40:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5696
5697         * locale/localeinfo.h: Rewritten for new locale system, using
5698         locale data files and with <langinfo.h> interface.
5699         * locale/setlocale.c: Rewritten to use locale data files.
5700         * langinfo.h: New file.
5701         * locale/langinfo.h: New file.
5702         * locale/nl_langinfo.c: New file.
5703         * locale/loadlocale.c: New file.
5704         * locale/lc-ctype.c: New file.
5705         * locale/lc-messages.c: New file.
5706         * locale/lc-monetary.c: New file.
5707         * locale/lc-numeric.c: New file.
5708         * locale/lc-time.c: New file.
5709         * locale/categories.def: New file.
5710         * locale/Makefile (headers): Remove localeinfo.h.
5711         (distribute): New variable; put localeinfo.h here, and categories.def.
5712         (routines): Add loadlocale.
5713         (categories): New variable.
5714         (aux): Use that to get C-category and lc-category.
5715         * ctype/ctype.h (_IS*): Use independent bits for all but _ISalnum.
5716         * ctype/ctype-info.c: For initial tables, use
5717         _nl_C_LC_CTYPE_{class,toupper,tolower} constant tables defined in
5718         locale/C-ctype.c.
5719         * locale/C-ctype.c, locale/C-messages.c: New files.
5720         * locale/C-monetary.c, locale/C-numeric.c, locale/C-time.c:
5721         Default "C" locale data updated for new locale system.
5722         * locale/C-collate.c: File removed.
5723         * locale/C-ctype_ct.c: File removed.
5724         * locale/C-ctype_mb.c: File removed.
5725         * locale/C-response.c: File removed.
5726         * locale/localeconv.c: Use _NL_CURRENT macro to access locale data.
5727         * stdio/printf_fp.c, stdio/vfprintf.c, stdio/vfscanf.c,
5728           stdlib/strtod.c, time/asctime.c, time/strftime.c:
5729         Include ../locale/localeinfo.h and use _NL_CURRENT macro to access
5730         locale data.
5731         * time/localtime.c: Don't include <localeinfo.h>.
5732         * time/tzset.c: Don't use locale items for default TZ value or
5733         "GMT" string (use "UTC").
5734
5735         * stdio/vfprintf.c [USE_IN_LIBIO] (PAD): Only call the function if
5736         WIDTH>0; update DONE.
5737
5738         * malloc/malloc.c (morecore): Fix last change to calculate by
5739         blocks instead of bytes.
5740
5741 Fri Mar  3 12:24:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5742
5743         * sysdeps/generic/sys/mman.h (__mmap, __munmap): Declare these.
5744         * sysdeps/unix/sysv/irix4/sys/mman.h: Likewise.
5745         * sysdeps/unix/bsd/ultrix4/sys/mman.h: Likewise.
5746         * sysdeps/unix/bsd/osf1/sys/mman.h: Likewise.
5747         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Likewise.
5748         * sysdeps/stub/munmap.c (munmap): Rename to __munmap, add weak
5749         alias munmap.
5750         * sysdeps/unix/mman/munmap.S: Likewise.
5751         * sysdeps/mach/munmap.c: Likewise.
5752         * sysdeps/mach/hurd/mmap.c (mmap): Rename to __mmap, add weak
5753         alias mmap.
5754         * sysdeps/unix/mman/mmap.S: Likewise.
5755         * sysdeps/unix/bsd/sun/sunos4/mmap.c: Likewise.
5756         * sysdeps/stub/mmap.c: Likewise.
5757
5758         * sysdeps/unix/bsd/setsid.c: Use __getpgid instead of __getpgrp.
5759
5760         * sysdeps/unix/dirfd.c: #undef dirfd before function defn.
5761
5762 Thu Mar  2 12:15:24 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5763
5764         * misc/search.h: Add missing semicolon.
5765
5766         * sysdeps/unix/dirfd.c: Fix typo.
5767
5768         * sysdeps/generic/sys/mman.h (mmap): Use __off_t instead of off_t
5769         in decl.
5770
5771         * stdio/vfscanf.c (%c): In no-assign case, fix loop to decrement
5772         WIDTH before test.
5773
5774 Wed Mar  1 00:57:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5775
5776         * stdlib/strtod.c: Fixes from drepper.
5777         [IMPLICIT_ONE]: New macro, one for IEEE754 formats.
5778         * stdlib/strtold.c [IMPLICIT_ONE]: New macro, 0.
5779         * stdlib/strtof.c [IMPLICIT_ONE]: New macro, 1.
5780
5781         * stdio/vfprintf.c: Correctly notice Z modifier.
5782
5783         * misc/search.h: New file.
5784         * misc/Makefile (headers): Add search.h.
5785         * misc/insremque.c: Include search.h.
5786         (struct qelem): Type removed.
5787
5788 Mon Feb 27 07:00:57 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5789
5790         * elf/libelf.h: New file.
5791         * elf/elf_hash.c: New file.
5792
5793 Sun Feb 26 15:51:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5794
5795         Changes from Germano Caronni <caronni@tik.ethz.ch>:
5796         * malloc/malloc.c (morecore): Account in NEWSIZE for the
5797         malloc_info structures for each new block.
5798
5799 Sat Feb 25 02:17:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5800
5801         * sysdeps/mach/hurd/kill.c: When the process has no message port
5802         registered and we have its task port, translate a few signals to
5803         task_suspend/task_resume/task_terminate.
5804
5805 Fri Feb 24 14:40:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5806
5807         * io/Makefile (routines): Add euidaccess.
5808         * sysdeps/mach/hurd/euidaccess.c: New file.
5809         * sysdeps/stub/euidaccess.c: New file.
5810         * posix/unistd.h [__USE_GNU] (euidaccess): Declare it.
5811
5812         * dirent/Makefile (routines): Add dirfd.
5813         * sysdeps/stub/dirfd.c: New file.
5814         * sysdeps/unix/dirfd.c: New file.
5815         * sysdeps/unix/dirstream.h (_DIR_dirfd): New macro.
5816         * dirent/dirent.h (dirfd): Declare new function.  Define as macro
5817         _DIR_dirfd if that is defined.
5818         * sysdeps/mach/hurd/dirstream.h (DIR): Replace `__port' member
5819         with `void *__fd'.
5820         * sysdeps/mach/hurd/opendir.c: Use DIRP->__fd instead of DIRP->__port.
5821         Open the file with `open'; set FD_CLOEXEC on the fd.
5822         * sysdeps/mach/hurd/closedir.c: Likewise.
5823         * sysdeps/mach/hurd/readdir.c: Likewise.
5824         * sysdeps/mach/hurd/dirfd.c: New file.
5825
5826         * posix/Makefile (glob/configure): Do cvs commit if there is a CVS
5827         directory.
5828         (glob/ChangeLog): Likewise.
5829
5830         * locale/locale.h (LC_*): Use small integers instead of bit masks.
5831
5832         * stdio/bug4.c: Put temporary files in /tmp.
5833         * stdio/bug3.c: Likewise.
5834         * stdio/bug5.c: Likewise.
5835         * stdio/test-fseek.c: Likewise.
5836         * stdio/test-popen.c: Likewise.
5837
5838 Wed Feb 22 00:44:41 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5839
5840         * posix/glob/configure.in: Put AC_ISC_POSIX before AC_CONST.
5841
5842         * libc-symbols.h (weak_symbol): New macro.
5843
5844         * hurd/hurdsig.c (_hurd_internal_post_signal): Ignore preempter
5845         elts with null handlers.
5846
5847         * sysdeps/mach/hurd/i386/sigreturn.c: Restore the FPU state.
5848
5849 Tue Feb 21 21:53:30 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5850
5851         * stdlib/random.c (__srandom): Change algorithm used to populate
5852         the state array.
5853         (randtbl): Recomputed with new algorithm.
5854
5855         * sysdeps/sparc/Makefile [subdir=crypt] (crypt): Reset only if set
5856         to original value of `crypt'.
5857         * sysdeps/unix/sysv/sysv4/solaris2/sparc/Makefile [subdir=crypt]
5858         (crypt): New variable, set to crypt.solar.
5859
5860 Tue Feb 21 11:50:37 1995  Brendan Kehoe  (brendan@zen.org)
5861
5862         * sysdeps/sparc/Makefile (routines): Reference `dotmul', not `mul'.
5863
5864         * config.h.in: Put comment around ^L to pacify Solaris as here too.
5865
5866 Tue Feb 21 00:10:50 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5867
5868         * string/Makefile (distribute): Add pagecopy.h.
5869         * sysdeps/mach/pagecopy.h: New file.
5870         * sysdeps/generic/pagecopy.h: New file.
5871         * sysdeps/generic/memcpy.c: Include pagecopy.h; call
5872         PAGE_COPY_FWD_MAYBE first when word aligned.
5873         * sysdeps/generic/memmove.c: Likewise.
5874
5875         * misc/bsd-compat.c (longjmp, setjmp): Functions removed.
5876         (getpgrp): Call __getpgid instead of __getpgrp.
5877
5878         * Makefile (subdirs): Add elf first.
5879         * elf/Makefile: New file.
5880         * elf/elf.h: New file.
5881
5882         * sysdeps/unix/start.c (errno): Only define if it's not #define'd
5883         as a macro.
5884         [! NO_UNDERSCORES]: Define `start' as a weak alias, not a symbol
5885         indirection.
5886
5887         * csu/Makefile (crtstuff): New variable consolidates crti, crtn;
5888         add crti_s, crtn_s.
5889         (install-lib, extra-objs, generated-, omit-deps): Use that.
5890         (initfini): New canned sequence, broken out of crt[in].s rule.
5891         (crt[in].s rule): Use it.
5892         (crt[in]_s.s): New rule.
5893         * csu/initfini.c (GLOBAL): New macro; define it to empty if undefined.
5894         (_init, _fini): Use GLOBAL as storage class.
5895         Add self reference to avoid GCC optimizing out the functions.
5896
5897         * Makefile (headers): Remove $(stddef.h).
5898         * Makeconfig (stddef.h): Variable removed; now require gcc version
5899         >= 2.2.
5900         * stddef.h: File removed.
5901
5902 Mon Feb 20 19:42:31 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5903
5904         * sysdeps/unix/bsd/ultrix4/mips/start.S: Remove `__environ'
5905         definition.
5906         * sysdeps/unix/bsd/osf1/alpha/start.S: Likewise.
5907
5908         * stdlib/strtod.c: Allow the string to start with a decimal point
5909         without a leading zero.
5910
5911 Mon Feb 20 04:04:57 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
5912
5913         * Makefile (subdirs): Put csu first.
5914
5915         * sysdeps/mach/hurd/start.c: Include unistd.h for __environ decl.
5916
5917         * Makeconfig [elf=yes] (+preinit, +postinit): New variables, set
5918         to crt[in].o.
5919         (csu-objpfx): New variable.
5920         (+link): Use it to find start.o and $(+preinit), $(+postinit).
5921
5922         * Rules (subdir_lib, all): Depend on objs.
5923
5924         * config.h.in [HAVE_ELF || HAVE_GNU_LD]: Define HAVE_WEAK_SYMBOLS.
5925
5926         * stdlib/strtod.c (PASTE, PASTE1): New helper macros; use these in
5927         access to float.h macros.
5928
5929         * misc/efgcvt.c: New file.
5930         * misc/Makefile (routines): Add efgcvt.
5931
5932 Sun Feb 19 20:10:43 1995  Brendan Kehoe  <brendan@zen.org>
5933
5934         * sysdeps/sparc/mul.S: Renamed to `dotmul.S'.
5935         * sysdeps/sparc/Makefile (routines): Reference `dotmul.S', not `mul.S',
5936         to avoid a misreference that would override sysdeps/generic/mul.c.
5937         * sysdeps/sparc/Dist: Likewise.
5938
5939 Sun Feb 19 17:46:13 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
5940
5941         * posix/Makefile (aux): Add environ.
5942         * posix/environ.c: New file.
5943         * sysdeps/unix/sparc/start.c: Remove __environ definition.
5944         * sysdeps/unix/start.c: Likewise.
5945         * sysdeps/unix/sysv/irix4/start.c: Likewise.
5946         * sysdeps/mach/hurd/start.c: Likewise.
5947         * sysdeps/mach/start.c: Likewise.
5948         * sysdeps/stub/start.c: Likewise.
5949
5950         * sysdeps/unix/make_errlist.c: In produced program, test
5951         HAVE_WEAK_SYMBOLS instead of HAVE_GNU_LD.
5952         * sysdeps/unix/sysv/sysv4/dup2.c: Fix #include of renamed file.
5953         Remove extra weak alias.
5954
5955         * sysdeps/unix/sysv/sysv4/sigaltstack.S: Fix unsquashed file name
5956         in #include.
5957
5958         * libc-symbols.h: Put comment around ^L to pacify Solaris as.
5959
5960         * sysdeps/posix/Makefile (cded-objdir-includes): New variable
5961         replaced cded-objdir-CPPFLAGS; transform $(+includes) instead of
5962         $(CPPFLAGS).
5963         (mk-stdiolim): Use it instead.
5964
5965 Fri Feb 17 12:16:27 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
5966
5967         * mach/mach_init.c (__vm_page_size): Make it initialized.  It does
5968         not work to make a weak alias to a bss symbol.
5969
5970         * stdio/Makefile (distribute): Remove mpn-copy.mk; add gen-mpn-copy.
5971         (tests): Add test-fwrite.
5972         * stdio/test-fwrite.c: New file.
5973
5974         * stdlib/stdlib.h [__USE_GNU]: Declare strtof, strtold, __strtof,
5975         __strtold.
5976
5977         * Makefile (autoconf-it): New canned sequence.  Do cvs commit if
5978         there is a CVS directory.
5979         (configure, %/configure): Use $(autoconf-it) for cmds.
5980         * Make-dist: Likewise.
5981         * sysdeps/mach/hurd/Makefile (errlist.c, errnos.h): Do cvs commit
5982         if there is a CVS directory.
5983         * sysdeps/sparc/Makefile (divrem output): Likewise.
5984         * sysdeps/alpha/Makefile (divrem output): Likewise.
5985         * Makerules ($(gpl2lgpl)): Likewise.
5986
5987         * Makerules (rule to install lib%.a from $(install-lib)): Fix
5988         patsubst to elide ranlib for $(non-lib.a).
5989
5990         * stdio/tst-printf.c: Enable FP tests.  Add some new tests from rfg.
5991
5992 Thu Feb 16 04:06:06 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
5993
5994         * sysdeps/mach/hurd/mig-reply.c: Add weak aliases to non-__ names.
5995         * mach/mig-dealloc.c: Add weak alias mig_deallocate.
5996
5997 Wed Feb 15 13:34:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5998
5999         * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Take new arg
6000         DEALLOC_REFPORT; deallocate the refport after use only if it
6001         evaluates to nonzero.
6002         * sysdeps/mach/hurd/kill.c: Pass DEALLOC_REFPORT arg of one.
6003         * hurd/hurdkill.c: Pass DEALLOC_REFPORT arg of zero.
6004
6005         * hurd/hurdsig.c (abort_rpcs): Take new arg int *STATE_CHANGE; set
6006         *STATE_CHANGE to indicate whether or not we changed *STATE and it
6007         should be committed to the thread.
6008         (abort_all_rpcs): Take new arg LIVE; if nonzero and abort_rpcs changes
6009         state for a thread, do thread_set_state on that thread.  Don't use
6010         SS->intr_port for collecting reply ports, it is not safe to
6011         clobber that when suspending; instead, alloca a temporary array.
6012         (_hurd_internal_post_signal): Pass LIVE flag to abort_all_rpcs:
6013         zero when dying, one when suspending.  Pass new arg to abort_rpcs.
6014
6015         * sysdeps/mach/hurd/stdio_init.c: Don't lock the file descriptor;
6016         HURD_FD_PORT_USE will.  Don't use critical sections around
6017         HURD_FD_PORT_USE invocations.
6018
6019         * sysdeps/mach/hurd/stdio_init.c: Don't make pipes/FIFOs unbuffered.
6020         * sysdeps/posix/stdio_init.c: Likewise.
6021
6022 Tue Feb 14 03:01:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6023
6024         * hurd/hurd/fd.h (_hurd_fd_get): Don't do critical section
6025         locking; don't leave the descriptor locked on return.
6026         (HURD_FD_PORT_USE): Don't expect _hurd_fd_get to return the fd locked.
6027         Use a critical section around locking the descriptor.
6028         Check for an empty descriptor and return EBADF.
6029         * sysdeps/mach/hurd/dup2.c: Likewise.
6030         * sysdeps/mach/hurd/fcntl.c: Likewise.
6031         Use HURD_FD_PORT_USE macro for RPCs.
6032         * sysdeps/mach/hurd/sysd-stdio.c: Don't lock the descriptor before
6033         using HURD_FD_PORT_USE.
6034         * sysdeps/mach/hurd/defs.c (init_stdio): Don't expect _hurd_fd_get
6035         to lock the descriptor.
6036         * sysdeps/mach/hurd/stdio_init.c: Use critical sections while
6037         locking the descriptor.
6038         * sysdeps/mach/hurd/fdopen.c: Likewise.
6039         * hurd/fd-close.c: Likewise.
6040         Don't expect the descriptor to be locked on entry.
6041         Check for empty descriptor and return EBADF.
6042
6043         Factor ctty RPC code for SIGTTIN/SIGTTOU generation out into
6044         new functions _hurd_ctty_input and _hurd_ctty_output, each
6045         called with (io_t port, io_t ctty, error_t (*rpc) (io_t)).
6046         * hurd/ctty-input.c: New file.
6047         * hurd/ctty-output.c: New file.
6048         * hurd/Makefile (dtable): Add ctty-input and ctty-output.
6049         * hurd/fd-read.c: Use _hurd_ctty_input.
6050         * hurd/fd-write.c: Use _hurd_ctty_output.
6051         * sysdeps/mach/hurd/ioctl.c: Likewise.
6052         * hurd/hurd/fd.h (_hurd_ctty_input, _hurd_ctty_output): Declare them.
6053
6054 Mon Feb 13 11:36:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6055
6056         * stdio/vfscanf.c (%e, %f, %g): Use strtod, __strtold, or __strtof
6057         as appropriate to the type.
6058
6059         * sysdeps/ieee754/huge_val.h (__huge_val_t): New macro to avoid
6060         repeating the union.
6061         (HUGE_VAL, __huge_val): Use it.
6062         [__USE_GNU] (HUGE_VALf, HUGE_VALl): New macros, along with
6063         analogous macros to HUGE_VAL's: __huge_val[fl]_t, __HUGE_VAL[fl]_bytes.
6064         * stdlib/strtold.c (FLOAT_HUGE_VAL): Define this to HUGE_VALl.
6065         (STRTOF): Set to __strtold; define strtold as weak alias.
6066         * stdlib/strtof.c (FLOAT_HUGE_VAL): Define this to HUGE_VALf.
6067         (STRTOF): Set to __strtof; define strtof as weak alias.
6068
6069         * sysdeps/ieee754/ieee754.h (union ieee754_float): New type.
6070         (IEEE754_FLOAT_BIAS): New macro.
6071
6072         * sysdeps/ieee754/mpn2ldbl.c: Fix typos.
6073
6074         * stdlib/testmb.c: Add tests from rfg for using normal chars as
6075         multibyte chars.
6076
6077         * hurd/hurdmalloc.c (malloc_init): Add self reference to avoid not
6078         only the `defined but not used' warning, but also to avoid GCC
6079         optimizing out the entire function (!).
6080
6081         * stdlib/wctomb.c: Include ctype.h.
6082
6083         * Makerules (install-lib-non.a): Don't include $(non-lib.a).
6084
6085         * hurd/hurdmalloc.c: Include string.h; #define bcopy using memcpy.
6086
6087 Sat Feb 11 04:05:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6088
6089         * stdio/printf_fp.c: Include "fpioconst.h".
6090         (_tens_p): Table moved to fpioconst.c, renamed to _fpioconst_pow10.
6091         (__printf_fp): All references changed.
6092         Don't bother computing THOUSANDS_SEP if GROUPING is empty.
6093         (group_number): Use memmove instead of memcpy, since operands overlap.
6094         * stdio/fpioconst.c: New file, tables broken out of stdio/printf_fp.c.
6095         * stdio/fpioconst.h: New file, header declaring the table data.
6096         * stdio/Makefile (aux): Add fpioconst.
6097         (distribute): Add fpioconst.h.
6098         * stdlib/strtod.c: Complete rewrite from drepper.
6099         * stdlib/strtof.c: New file.
6100         * stdlib/strtold.c: New file.
6101         * stdlib/Makefile (routines): Add strtof, strtold.
6102         * stdio/Makefile (routines): Add mpn2flt, mpn2dbl, mpn2ldbl.
6103         * sysdeps/stub/mpn2flt.c: New file.
6104         * sysdeps/stub/mpn2dbl.c: New file.
6105         * sysdeps/stub/mpn2ldbl.c: New file.
6106         * sysdeps/ieee754/mpn2flt.c: New file.
6107         * sysdeps/ieee754/mpn2dbl.c: New file.
6108         * sysdeps/ieee754/mpn2ldbl.c: New file.
6109
6110         * Makerules (install-lib.a): Don't filter out $(non-lib.a).
6111         ($(install-lib.a) in $(libdir) rule): Elide ranlib command when $@
6112         appears in $(non-lib.a).
6113
6114 Fri Feb 10 17:20:14 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6115
6116         * stdlib/wctomb.c: A normal ASCII character translates to itself.
6117         * stdlib/mbtowc.c: Likewise.
6118
6119 Thu Feb  9 03:55:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6120
6121         * setjmp/setjmp.h (longjmp, _longjmp, __longjmp, siglongjmp):
6122         Remove `const' from prototypes.
6123         * sysdeps/m68k/__longjmp.c: Likewise.
6124         * setjmp/longjmp.c: Likewise.
6125         * sysdeps/i386/__longjmp.c: Likewise.
6126
6127         * sysdeps/posix/tempname.c: Increment *IDX at beginning of loop,
6128         so when we return a name, it is incremented past the value that
6129         produces that same name.
6130
6131         * stdio/fgets.c (fgets): Change `size_t' to `int' in prototype.  Sigh.
6132         * stdio/stdio.h (fgets): Likewise.
6133
6134         * stdio/vfprintf.c (printf_unknown): Print ' for INFO->group flag.
6135
6136         * hurd/fd-write.c: Don't clobber ERR with the msg_sig_post call
6137         when it's EBACKGROUND; we need to notice that it is EBACKGROUND
6138         and retry the RPC.
6139         * hurd/fd-read.c: Likewise.
6140
6141 Wed Feb  8 05:01:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6142
6143         * sysdeps/mach/sysdep.h (FATAL_PREPARE_INCLUDE): New macro, set to
6144         <mach/mig_support.h>.
6145         * assert/assert-perr.c [FATAL_PREPARE_INCLUDE]: Include it.
6146         * assert/assert.c: Likewise.
6147         * sysdeps/posix/libc_fatal.c: Likewise.
6148
6149 Tue Feb  7 12:17:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6150
6151         * stdio/stdio.h [__STRICT_ANSI__] (stdin, stdout, stderr): Define
6152         as macros, to satisfy ANSI pedants.
6153
6154         * stdio/internals.c (flushbuf): When there is no new data after
6155         priming the stream, return without writing out the buffer.
6156         * stdio/Makefile (tests): Add bug7.
6157         * stdio/bug7.c: New file.
6158
6159         * io/sys/stat.h (S_IFIFO, S_IFLNK, S_IFSOCK, S_ISFIFO, S_ISLNK,
6160         S_ISSOCK): Define only if the corresponding underlying __S_IF* macro
6161         is defined.
6162
6163         * stdio/getdelim.c: Decrement COPY after getting a char from __fillbf.
6164
6165         * stdio/Makefile (tests): Add errnobug.
6166         * stdio/errnobug.c: New file.
6167
6168         * mach/mig_strncpy.c: Include string.h.
6169
6170         * sysdeps/mach/sysdep.h: Don't #include <mach/mig_support.h>.  Its
6171         inlines cause trouble for files defining global register variables.
6172
6173         * stdio/vfprintf.c: Use _strerror_internal for %m.
6174
6175         * sysdeps/ieee754/dbl2mpn.c: Fixes from drepper for 64-bit limbs.
6176
6177         * stdio/printf.h (struct printf_info): New member `group', for %' flag.
6178         * stdio/printf-prs.c (parse_printf_format): Grok %' flag and set flag.
6179         * stdio/vfprintf.c (group_number): New function.
6180         (vfprintf): Support %' flag for integer formats, by calling
6181         group_number after formatting the number in WORK.
6182         * stdio/printf_fp.c (guess_grouping, group_number): New functions.
6183         (__printf_fp): Implement `group' flag using them.
6184
6185         * Makefile (include sysd-dirs): Protect with ifndef avoid-generated.
6186         (parent-clean): Remove sysd-rules, not sysdirs.
6187         (distclean): Pass avoid-generated=yes to submake.
6188         (distclean-1): Remove $(sysdep-$(distclean-1)).
6189
6190         * Makerules (objects, objs): Depend on $(extra-objs) too.
6191         (include sysd-Makefile): Protect with ifndef avoid-generated.
6192
6193         * Makeconfig (+defines, +gnu-stabs, gnu-as): Variables removed.
6194         (CPPFLAGS): Use $(defines) in place of $(+defines).
6195         Replace -D_LIBC with -include $(..)libc-symbols.h.
6196
6197         * stdio/freopen.c: Set seen bit before calling fclose.
6198
6199 Mon Feb  6 18:34:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6200
6201         * sysdeps/mach/hurd/setpriority.c: Keep track of numbers of
6202         successes and each kind of failure.  Return EPERM or EACCES only
6203         if every task failed that way.
6204
6205         * sysdeps/mach/hurd/getpriority.c: Handle out of band buffers
6206         correctly.
6207
6208         * sysdeps/mach/hurd/ptrace.c (PTRACE_ATTACH, PTRACE_DETACH): Stop
6209         or resume the process after frobbing.
6210
6211         * hurd/hurdsig.c: Use spin lock operations on sigstate locks
6212         throughout.
6213         (_hurd_thread_sigstate): Don't lock the sigstate lock.
6214         (_hurd_internal_post_signal): New subfunction `mark_pending'; replace
6215         repeated sequences with calls to it.  Don't expect the sigstate
6216         lock to be held on entry; lock it just before examining sigaction.
6217         In handler case, check SS->critical_section after calling
6218         abort_rpcs; if set, mark the signal pending and resume the thread.
6219         * hurd/hurd/signal.h (_hurd_self_sigstate_unlocked): Function removed.
6220         (_hurd_self_sigstate): Don't lock the sigstate lock.
6221         (HURD_EINTR_RPC): Call _hurd_self_sigstate instead of
6222         _hurd_self_sigstate_unlocked.
6223         * hurd/msgportdemux.c: Don't expect _hurd_self_sigstate to lock
6224         the sigstate lock.
6225         * hurd/hurdexec.c: Use spin lock operations on sigstate lock.
6226         Don't expect _hurd_self_sigstate to lock it.  Fix critical section
6227         locking.
6228         * hurd/hurd-raise.c: Likewise.
6229         * sysdeps/mach/hurd/sigsuspend.c: Likewise.
6230         * sysdeps/mach/hurd/sigpending.c: Likewise.
6231         * sysdeps/mach/hurd/sigaltstack.c: Likewise.
6232         * sysdeps/mach/hurd/sigaction.c: Likewise.
6233         * sysdeps/mach/hurd/sigprocmask.c: Likewise.
6234         * hurd/fd-write.c: Likewise.
6235         * hurd/fd-read.c: Likewise.
6236         * sysdeps/mach/hurd/ioctl.c: Likewise.
6237         * sysdeps/mach/hurd/fork.c: Likewise.
6238         * sysdeps/mach/hurd/i386/sigreturn.c: Likewise.
6239         * sysdeps/mach/hurd/mips/sigreturn.c: Likewise.
6240         * sysdeps/mach/hurd/alpha/sigreturn.c: Likewise.
6241         * hurd/hurdmsg.c (get_int): Likewise.
6242
6243         * stdio/vfprintf.c: Include stddef.h.  Fix typos in libio code.
6244
6245         * stdio/vfprintf.c (__pad): Function renamed to __printf_pad, made
6246         global.
6247         (PAD): Caller changed.
6248         * stdio/printf_fp.c (__pad): Function removed.
6249         (PAD): Use __printf_pad instead.
6250
6251 Sun Feb  5 17:59:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6252
6253         Merged new FP printer by Ulrich Drepper.
6254         * stdio/printf_fp.c: Rewrite by drepper.
6255         * stdio/Makefile (routines): Add ldbl2mpn.
6256         * sysdeps/ieee754/ieee754.h (union ieee754_double): Add `ieee_nan'
6257         member.
6258         (union ieee854_long_double): New type, from drepper.
6259         (IEEE754_DOUBLE_BIAS, IEEE854_LONG_DOUBLE_BIAS): New macros.
6260         * sysdeps/ieee754/ldbl2mpn.c: New file, by drepper.
6261         * sysdeps/stub/ldbl2mpn.c: New file.
6262         * math/Makefile (routines): Add isinfl and isnanl.
6263         * sysdeps/ieee754/isinfl.c: New file.
6264         * sysdeps/stub/isinfl.c: New file.
6265         * sysdeps/ieee754/isnanl.c: New file.
6266         * sysdeps/stub/isnanl.c: New file.
6267
6268         * malloc/malloc.c (__malloc_extra_blocks): New variable.
6269         (malloc): When getting more core, get __malloc_extra_blocks extra;
6270         put the new block at the end of the free list and let the next loop
6271         iteration use the initial portion of it.
6272         * malloc/free.c (_free_internal): Account for twice
6273         __malloc_extra_blocks in deciding if we have so much extra memory
6274         we should return it to the system.
6275         * malloc/malloc.h (__malloc_extra_blocks): Declare it.
6276         * posix/glob.c (prefix_array, glob_pattern_p): Remove gratuitous
6277         const in parameter decl.
6278
6279         * sysdeps/unix/mips/sysdep.h (ENTRY): Add `.ent' directive.
6280
6281 Fri Feb  3 18:15:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6282
6283         * munch.awk (EXTERNS): Print decls using __P instead of EXFUN.
6284
6285         * sysdeps/mips/setjmp_aux.c: Use ENV[0].__jmpbuf[0].
6286         * sysdeps/mips/bsd-_setjmp.S: Use `li' insn instead of `move'.
6287         * sysdeps/mips/bsd-setjmp.S: Likewise.
6288         * sysdeps/mips/__longjmp.c: Remove obsolete __NORETURN keyword.
6289         * sysdeps/mach/hurd/mips/trampoline.c (_hurd_setup_sighandler):
6290         Use `long int' for sigcode.  Use explicit register numbers instead
6291         of names.
6292         (_hurdsig_rcv_interrupted_p): Use _hurdsig_catch_fault.
6293         * sysdeps/mach/hurd/mips/exc2signal.c: Use `long int' for sigcode.
6294
6295 Thu Feb  2 20:06:45 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6296
6297         * hurd/hurdmalloc.c: Remove bogus bcopy decl.
6298
6299         * mach/mig_strncpy.c: Add missing `const' in prototype.  Rewritten
6300         using __stpncpy.
6301
6302         * io/ftw.c (ftw, ftw_dir): Treat ENOENT from stat like EACCES.
6303
6304         * stdio/vfprintf.c: Set PREC to zero for %. without following digit.
6305
6306 Tue Jan 31 13:49:57 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6307
6308         * mach/mig_strncpy.c: Include mach.h instead of string.h.  Use
6309         vm_size_t instead of size_t for arg and return types.
6310
6311         * mach/mach_init.c: Don't declare __mig_init; mach/mig_support.h
6312         already does.
6313
6314 Mon Jan 30 00:33:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6315
6316         * set-hooks.h (RUN_HOOK): Dereference PTR properly.
6317
6318         * configure.in (friendly stddef.h check): Write override defn for
6319         `stddef.h' Make variable.
6320         (AC_LINK_FILES): Use `echo ...` to avoid " " appearing nonempty.
6321
6322         * configure.in (host_os=sysv4*|solaris2*): Set elf=yes.
6323
6324         * Rules ($(objpfx)dummy.o): Write an empty function, not just an
6325         empty file.
6326
6327         * sysdeps/sparc/Makefile (sysdep-realclean): New variable.
6328
6329 Sat Jan 28 03:38:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6330
6331         * Makefile (distribute): Remove gnu-stabs.h; add libc-symbols.h.
6332
6333         * sysdeps/mach/sysdep.h [ASSEMBLER]: Protect include of
6334         mach/machine/syscall_sw.h with this.
6335
6336 Fri Jan 27 18:33:20 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6337
6338         * hurd/hurd/signal.h: Include <hurd/msg.h>, and <spin-lock.h>
6339         instead of <lock-intern.h>.
6340         (struct hurd_sigstate): Member `lock' changed to a `spin_lock_t'.
6341         (_hurd_critical_section_lock): Use spin lock operators.
6342         Don't hold the sigstate lock, unlock it after setting the flag.
6343         (_hurd_critical_section_unlock): Take the sigstate lock
6344         to clear the flag; while holding it, check pending signals.  After
6345         unlocking, sig_post ourselves if there were pending signals.
6346
6347         * hurd/catch-exc.c (_S_catch_exception_raise): Don't take the
6348         sigstate lock.  If it is locked, clear SS->critical_section and
6349         SS->context, and unlock it.
6350
6351         * sysdeps/mach/sysdep.h (EXT, LEXT): New macros.
6352
6353         * set-init.c (__libc_init) [HAVE_ELF]: Run _init and atexit (_fini).
6354         * munch-tmpl.c: Likewise.
6355
6356         * mach/Makefile (routines): Don't filter out syscall_% from
6357         $(mach-syscalls).
6358
6359 Fri Jan 27 17:53:49 1995  Jim Meyering  (meyering@comco.com)
6360
6361         * posix/fnmatch.c: Declare errno if it's not defined.
6362         That's simpler than testing #if !defined(__GNU_LIBRARY__)
6363         && !defined(STDC_HEADERS).
6364
6365 Fri Jan 27 15:40:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6366
6367         * csu/Makefile: New file.
6368         * csu/initfini.c: New file.
6369         * Makefile (+other_dirs): Add csu.
6370         (+init): Variable renamed to libc-init.  All references changed.
6371         (aux): Remove start.
6372         (install-lib): Variable removed.
6373         (crt0.o, Mcrt1.o  crt1.o): Targets removed.
6374
6375         * mach/Machrules (static deps of RPC_*.o): Add $(..)libc-symbols.h
6376         and $(objpfx)config.h.
6377         (static deps of RPC alias *.o): Removed.
6378
6379         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h [ASSEMBLER]:
6380         Protect macros with this.
6381         * sysdeps/unix/bsd/osf1/alpha/sysdep.h: Likewise.
6382         * sysdeps/unix/bsd/sequent/i386/sysdep.h: Likewise.
6383         * sysdeps/unix/bsd/vax/sysdep.h: Likewise.
6384         * sysdeps/unix/bsd/sun/m68k/sysdep.h: Likewise.
6385         * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h: Likewise.
6386         * sysdeps/unix/mips/sysdep.h: Likewise.
6387
6388 Thu Jan 26 00:02:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6389
6390         * Makerules (compile.[Sc]): Match gcc in $(CC) better.
6391         (BUILD_CFLAGS): Instead of $(config-defines), use -include config.h.
6392
6393         * hurd/intr-rpc.awk: Emit weak alias.
6394
6395         * sysdeps/unix/bsd/sun/sunos4/wait4.c: Call getpgrp instead of
6396         __getpgrp.
6397
6398         * sysdeps/unix/bsd/hp/m68k/sysdep.h [ASSEMBLER]: Protect macros with
6399         this.
6400         * sysdeps/unix/i386/sysdep.h: Likewise.
6401         * sysdeps/unix/sparc/sysdep.h: Likewise.
6402
6403         * io/ftw.c: Avoid `ret' as variable name.
6404         * posix/glob.c: Likewise.
6405
6406         * ctype/ctype.h (_ISalpha): Define as its own bit.
6407         * locale/C-ctype_ct.c (__ctype_b_C): Set _ISalpha bit in all letters.
6408
6409         * stdlib/exit.c [HAVE_GNU_LD]: Protect #include "set-hooks.h" and
6410         DEFINE_HOOK with this.
6411
6412 Wed Jan 25 00:45:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6413
6414         * hurd/hurdinit.c: Use DECLARE_HOOK instead of `extern DEFINE_HOOK'.
6415         * mach/spin-solid.c (spin_lock_solid): Define as weak alias to __name.
6416         * mach/shortcut.awk: Emit weak alias.
6417         * mach/spin-lock.c: Add weak aliases for all spin-lock.h functions.
6418         * mach/mach_init.c (mach_init, vm_page_size): Defin weak aliases for
6419         __ names.
6420         * mach/Makefile (lock): Remove spin-syms.
6421         (routines): Remove __ names, vm_page_size, msgserver_t.
6422         ($(mach-syscalls) rule): Generate files without __, add weak alias.
6423         Remove symbol alias file rule.
6424         ($(mach-shortcuts) rule): Likewise.
6425         [!mach-shortcuts] (user-interfaces): Filter out mach/mach4 too.
6426         * mach/Machrules (if-calls.c): Variable and rule removed.
6427         (interface-headers): Don't add $($(if)-calls).
6428         (transform-user-stub): Define to add weak alias.
6429         * set-hooks.h: Use new libc-symbols.h set access macros.
6430         * time/Makefile (routines): Remove __ names.
6431         (aux): Variable removed.
6432         * hurd/Makefile: Likewise.
6433         * sysdeps/unix/start.c (environ): Define as weak alias for __environ.
6434         (data_start): Define as weak alias for __data_start.
6435         * sysdeps/mach/hurd/start.c: Likewise.
6436         * sysdeps/unix/sparc/start.c: Likewise.
6437         * sysdeps/unix/make_errlist.c: Emit weak aliases for sys_nerr and
6438         sys_errlist.
6439         * sysdeps/mach/hurd/errlist.awk: Likewise.
6440         * sysdeps/unix/bsd/osf1/alpha/start.S (environ): Define as weak
6441         alias for __environ.
6442         * sysdeps/unix/bsd/ultrix4/mips/start.S: Likewise.
6443         * sysdeps/stub/setdomain.c: Use new stub_warning macro.
6444         * sysdeps/stub/getdomain.c: Likewise.
6445         * sysdeps/stub/vhangup.c: Likewise.
6446         * sysdeps/stub/swapon.c: Likewise.
6447         * sysdeps/stub/sendmsg.c: Likewise.
6448         * sysdeps/stub/recvmsg.c: Likewise.
6449         * sysdeps/stub/acct.c: Likewise.
6450         * sysdeps/stub/isinf.c: Likewise.  Add weak alias isinf for __isinf.
6451         * sysdeps/mach/hurd/_exit.c: Remove obsolete __NORETURN keyword.
6452         * sysdeps/posix/libc_fatal.c: Likewise.
6453         * sysdeps/i386/abort.c: Likewise.
6454         * sysdeps/i386/__longjmp.c: Likewise.
6455         * sysdeps/generic/make_siglist.c: Emit defn always for
6456         _sys_siglist.  Emit weak alias to sys_siglist.
6457         * sysdeps/generic/atan.c: Remove obsolete __CONSTVALUE keyword.
6458         * sysdeps/ieee754/log10.c: Likewise.
6459         * time/difftime.c: Likewise.
6460         * stdlib/random.c (srand): Define as weak alias for __srandom.
6461         * stdlib/exit.c: Remove obsolete __NORETURN keyword.  Use set-hooks
6462         macros for __libc_atexit.
6463         * stdlib/Makefile (routines): Remove __random, srand.
6464         * stdio/gets.c: Use new link_warning macro instead of old
6465         warn_references.
6466         * stdio/Makefile (routines): Remove __ names.
6467         (aux): Remove syms-stdio.
6468         * socket/Makefile (routines): Added e on getpeernam and getsocknam.
6469         * setjmp/longjmp.c: Remove obsolete __NORETURN keyword.
6470         * setjmp/Makefile (routines): Remove _longjmp, siglongjmp.
6471         * setjmp/setjmp.h: Replace __NORETURN keyword with __attribute__ uses.
6472         * stdio/stdio.h: Likewise.
6473         * misc/Makefile (routines): Remove __ names.
6474         (aux): Remove data_start.
6475         * sysdeps/mach/hurd/defs.c: Don't include gnu-stabs.h.
6476         * sysdeps/mach/hurd/brk.c: Likewise.
6477         * hurd/hurdid.c: Likewise.
6478         * hurd/hurdpid.c: Likewise.
6479         * hurd/openport.c: Likewise.
6480         * hurd/hurdsock.c: Likewise.
6481         * hurd/hurdsig.c: Likewise.
6482         * hurd/hurdrlimit.c: Likewise.
6483         * hurd/hurdmalloc.c: Likewise.
6484         * hurd/dtable.c: Likewise.
6485         * hurd/setauth.c: Likewise.
6486         * misc/progname.c: Likewise.
6487         * misc/init-misc.c: Likewise.
6488         * sysdeps/generic/vfork.c: Likewise.
6489         * sysdeps/unix/bsd/init-posix.c: Likewise.
6490         * math/math.h: Replace __CONSTVALUE keyword with __attribute__ uses.
6491         * time/time.h: Likewise.
6492         * math/Makefile (routines): Remove __ names.
6493         * io/Makefile: Likewise.
6494         * termios/Makefile: Likewise.
6495         * resource/Makefile: Likewise.
6496         * signal/Makefile: Likewise.
6497         * dirent/Makefile: Likewise.
6498         * assert/assert.h: Replace __NORETURN keyword with __attribute__
6499         uses.  Functions return void and macros deal with this.
6500         * assert/assert-perr.c: Remove obsolete __NORETURN keyword.
6501         Return void.  Don't include gnu-stabs.h.
6502         * assert/assert.c: Likewise.
6503         * posix/Makefile (routines): Remove __ names, setpgrp.  Add
6504         getpgid.
6505         (aux): Remove environ.
6506         * stdlib/stdlib.h (abort, exit): Replace __NORETURN keyword with
6507         __attribute__ use.
6508         * posix/unistd.h (_exit): Likewise.
6509         (__getpgrp, __setpgrp): Declarations removed.
6510         (__getpgid, getpid): Declare these.
6511
6512         * configure.in (host_os=gnuelf|linuxelf): Set elf=yes.  Do AC_SUBST
6513         for gnu_ld, gnu_as, elf, and weak.  Call AC_LINK_FILEES on
6514         $libc_link_{sources,dests}.
6515         * sysdeps/unix/configure.in: Remove __ from file names.  Don't
6516         create files, just add to libc_link_{dests,sources}.
6517
6518         * config.make.in (gnu-as, gnu-ld, elf, weak-symbols): New variables.
6519
6520         * config.h.in: Add #undefs used by sysdeps configures.
6521
6522         * sysdeps/unix/sysv/sysv4/Makefile (sysdep_routines): Removed
6523         __setpgid, __getpgid.
6524         * sysdeps/unix/sysv/sco3.2.4/setpgid.c: Included file was renamed
6525         from setpgrp.c.
6526         * sysdeps/unix/sysv/sco3.2.4/getpgid.c: Included file was renamed
6527         from __getpgrp.c.
6528         * sysdeps/unix/bsd/getpgrp.c: File removed.
6529         * sysdeps/generic/getpgrp.c: Moved from sysdeps/stub/getpgrp.c.
6530         Call __getpgid with zero.
6531         * sysdeps/stub/setpgid.c: Renamed __setpgrp to __setpgid, added
6532         weak aliases setpgid and setpgrp.
6533         * sysdeps/unix/sysv/irix4/setpgid.S: Likewise.
6534         * sysdeps/unix/common/setpgid.S: Likewise.
6535         * sysdeps/mach/hurd/setpgid.c: Likewise.
6536         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
6537         Use subcall 5 to __pgrpsys.
6538         * sysdeps/stub/getpgid.c: Renamed __getpgrp to __getpgid, added
6539         weak alias getpgid.
6540         * sysdeps/mach/hurd/getpgid.c: Likewise.
6541         * sysdeps/unix/sysv/irix4/getpgid.S: Likewise.
6542         * sysdeps/unix/common/getpgid.S: Likewise.
6543         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
6544         Use subcall 4 to __pgrpsys.
6545         * sysdeps/stub/__getpgrp.c: Renamed to getpgid.c.
6546         * sysdeps/unix/sysv/sysv4/__getpgrp.c: Renamed to getpgid.c.
6547         * sysdeps/unix/sysv/sco3.2.4/__getpgrp.c: Renamed to getpgid.c.
6548         * sysdeps/unix/sysv/irix4/__getpgrp.S: Renamed to getpgid.S.
6549         * sysdeps/unix/common/__getpgrp.S: Renamed to getpgid.S.
6550         * sysdeps/mach/hurd/__getpgrp.c: Renamed to getpgid.c.
6551         * sysdeps/stub/setpgrp.c: Renamed to setpgid.c.
6552         * sysdeps/unix/sysv/sysv4/setpgrp.c: Renamed to setpgid.c.
6553         * sysdeps/unix/sysv/sco3.2.4/setpgrp.c: Renamed to setpgid.c.
6554         * sysdeps/unix/sysv/irix4/setpgrp.S: Renamed to setpgid.S.
6555         * sysdeps/unix/common/setpgrp.S: Renamed to setpgid.S.
6556         * sysdeps/mach/hurd/setpgrp.c: Renamed to setpgid.c.
6557
6558         * sysdeps/unix/bsd/hp/m68k/getdents.S: Included file was renamed
6559         from __getdents.S.
6560
6561         * sysdeps/posix/defs.c: Don't include gnu-stabs.h.
6562         * sysdeps/stub/sigpending.c: Use new libc-symbols.h macro for stub
6563         warning.
6564         * sysdeps/stub/fexecve.c: Likewise.
6565         * sysdeps/stub/fchdir.c: Likewise.
6566         * sysdeps/stub/fchflags.c: Likewise.
6567         * sysdeps/stub/chflags.c: Likewise.
6568
6569         * sysdeps/m68k/__longjmp.c: Remove __NORETURN; it's obsolete.
6570         * sysdeps/generic/abort.c: Likewise.
6571         * sysdeps/ieee754/ldexp.c: Remove __CONSTVALUE; it's obsolete.
6572
6573         * hurd/hurdioctl.c: Include hurd/ioctl.h.
6574         (_hurd_ioctl_handler_lists): Define this set.
6575         (_hurd_lookup_ioctl_handler): New function.
6576         * hurd/hurd/fd.h: ioctl handler stuff moved to hurd/ioctl.h.
6577         * hurd/hurd/ioctl.h: New file, broken out of hurd/fd.h.
6578         (_hurd_lookup_ioctl_handler): Declare it.
6579         (ioctl_handler_t): New typedef.  Use it throughout.
6580         * sysdeps/mach/hurd/ioctl.c: Include hurd/ioctl.h.
6581         (_hurd_ioctl_handler_lists): Don't define.
6582         (__ioctl): Call _hurd_lookup_ioctl_handler.
6583
6584         * stdlib/strtol.c (maxquad): Make this const.
6585         [__GNUC__ == 2 && __GNUC_MINOR__ < 7]: Only use maxquad in this case.
6586
6587         * posix/glob/configure.in: Put AC_AIX and AC_MINIX early, before
6588         any compile tests.
6589
6590         * sysdeps/mach/hurd/setitimer.c (timer_thread): Call
6591         __msg_sig_post_request, not __sig_post_request.
6592
6593         * misc/getusersh.c: Renamed to getusershell.c.
6594         * sysdeps/stub/sethostnam.c: Renamed to sethostname.c.
6595         * sysdeps/unix/inet/sethostnam.S: Renamed to sethostname.S.
6596         * sysdeps/unix/sysv/sysv4/sethostnam.c: Renamed to sethostname.c.
6597         * sysdeps/mach/hurd/sethostnam.c: Renamed to sethostname.c.
6598
6599 Tue Jan 24 00:14:30 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6600
6601         * sysdeps/stub/settod.c: Renamed to settimeofday.c.
6602         * sysdeps/unix/bsd/settod.S: Renamed to settimeofday.c.
6603         * sysdeps/unix/sysv/settod.c: Renamed to settimeofday.c.
6604         * sysdeps/mach/hurd/settod.c: Renamed to settimeofday.c.
6605         * sysdeps/stub/setitmr.c: Renamed to setitimer.c.
6606         * sysdeps/unix/common/setitmr.S: Renamed to setitimer.S.
6607         * sysdeps/mach/hurd/setitmr.c: Renamed to setitimer.c.
6608         * sysdeps/posix/fpathcon.c: Renamed to fpathconf.c.
6609         * sysdeps/stub/fpathcon.c: Renamed to fpathconf.c.
6610         * sysdeps/unix/sysv/irix4/fpathcon.c: Renamed to fpathconf.c.
6611         * sysdeps/stub/getprio.c: Renamed to getpriority.c.
6612         * sysdeps/unix/sysv/irix4/getprio.c: Renamed to getpriority.c.
6613         * sysdeps/unix/common/getprio.S: Renamed to getpriority.S.
6614         * sysdeps/mach/hurd/getprio.c: Renamed to getpriority.c.
6615         * sysdeps/stub/setprio.c: Renamed to setpriority.c.
6616         * sysdeps/unix/sysv/irix4/setprio.c: Renamed to setpriority.c.
6617         * sysdeps/unix/common/setprio.S: Renamed to setpriority.S.
6618         * sysdeps/mach/hurd/setprio.c: Renamed to setpriority.c.
6619         * sysdeps/stub/getpeernam.c: Renamed to getpeername.c.
6620         * sysdeps/unix/inet/getpeernam.S: Renamed to getpeername.S.
6621         * sysdeps/unix/sysv/linux/getpeernam.S: Renamed to getpeername.S.
6622         * sysdeps/mach/hurd/getpeernam.c: Renamed to getpeername.c.
6623         * sysdeps/stub/getsocknam.c: Renamed to getsockname.c.
6624         * sysdeps/unix/inet/getsocknam.S: Renamed to getsockname.S.
6625         * sysdeps/unix/sysv/linux/getsocknam.S: Renamed to getsockname.S.
6626         * sysdeps/mach/hurd/getsocknam.c: Renamed to getsockname.c.
6627         * sysdeps/stub/sigaltstk.c: Renamed to sigaltstack.c.
6628         * sysdeps/unix/bsd/bsd4.4/sigaltstk.S: Renamed to sigaltstack.S.
6629         * sysdeps/unix/sysv/sysv4/sigaltstk.S: Renamed to sigaltstack.S.
6630         * sysdeps/mach/hurd/sigaltstk.c: Renamed to sigaltstack.c.
6631
6632         * sysdeps/mach/hurd/i386/sigreturn.c: Call __msg_sig_post instead
6633         of __sig_post.
6634         * sysdeps/mach/hurd/sigsuspend.c: Likewise.
6635         * sysdeps/mach/hurd/kill.c: Likewise.
6636         * sysdeps/mach/hurd/sigprocmask.c: Likewise.
6637
6638         * misc/sys/cdefs.h (__NORETURN, __CONSTVALUE): Macros removed.
6639         [!__GNUC__ || __GNUC__<2] (__attribute__): Define to empty.
6640
6641         * sysdeps/stub/remove.c: New file.
6642         * sysdeps/posix/remove.c: New file.
6643
6644 Mon Jan 23 03:26:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6645
6646         * time/mktime.c [weak_alias] (timelocal): Define as weak alias for
6647         mktime.
6648         * mach/mig_strncpy.c (mig_strncpy): Define as weak alias for
6649         __mig_strncpy.
6650         * mach/msg-destroy.c: Renamed from __msg_dest.c.
6651         (mach_msg_destroy): Define as weak alias for __mach_msg_destroy.
6652         * mach/setup-thread.c (mach_setup_thread): Define as weak alias.
6653         * time/tzset.c (tzname, daylight, timezone): Define as weak
6654         aliases for __ names.
6655         * hurd/hurdkill.c (hurd_sig_post): Define as weak alias.
6656         * hurd/hurdlookup.c: Add weak aliases for non-__ names.
6657         * Makefile (+init): Test $(gnu-ld)=yes, not for $(+gnu-stabs)
6658         being defined.
6659
6660 Sun Jan 22 15:19:51 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6661
6662         * string/Makefile (routines): Remove __ names, index, rindex, and
6663         bcmp.
6664         * sysdeps/alpha/strchr.c [weak_alias] (index): Define as weak
6665         alias for strchr.
6666         * sysdeps/generic/strchr.c: Likewise.
6667         * sysdeps/generic/strrchr.c [weak_alias] (rindex): Define as weak
6668         alias for strrchr.
6669         * sysdeps/generic/memcmp.c [weak_alias] (bcmp): Define as weak
6670         alias for memcmp.
6671
6672         * malloc/free.c (cfree): Define this function, with weak_alias if
6673         available, otherwise a C function.
6674         * malloc/Makefile (gmalloc-routines): Remove cfree.
6675
6676 Sat Jan 21 08:08:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6677
6678         * stdio/fseek.c: Do move bufp by O when that puts it exactly at
6679         get_limit.  This has the effect of no-op'ing properly for zero.
6680
6681         * configure.in: Add AC_CONFIG_HEADER(config.h).
6682         (--with-elf, --with-weak-symbols): Grok these and define HAVE_*.
6683         * config.h.in: New file.
6684
6685         * setjmp/longjmp.c: Add weak aliases _longjmp, siglongjmp.
6686         All code converted to use weak symbols, defined in the files which
6687         define the real code (with the __ names, the non-__ names are weak).
6688         All old symbol alias files removed.
6689         Many files renamed to remove __ prefix since there is now just
6690         the one file for both the __ and non-__ name for each function.
6691         * libc-symbols.h: New file.
6692         * set-hooks.h: Use libc-symbols.h macros for accessing symbol
6693         sets.
6694         * gnu-stabs.h: Prepend #error this file is obsolete.
6695         * sysdeps/ieee754/ldexp.c: Add weak aliases scalb and __scalb.
6696         * sysdeps/stub/__access.c: Renamed to access.c; added weak alias
6697         access.
6698         * sysdeps/unix/common/__access.S: Likewise.
6699         * sysdeps/mach/hurd/__access.c: Likewise.
6700         * sysdeps/stub/__adjtime.c: Renamed to adjtime.c; added weak alias
6701         adjtime.
6702         * sysdeps/unix/common/__adjtime.S: Likewise.
6703         * sysdeps/mach/__adjtime.c: Likewise.
6704         * sysdeps/mach/hurd/__adjtime.c: Likewise.
6705         * sysdeps/stub/__brk.c: Renamed to brk.c; added weak alias brk.
6706         * sysdeps/unix/bsd/sun/m68k/__brk.S: Likewise.
6707         * sysdeps/unix/bsd/vax/__brk.S: Likewise.
6708         * sysdeps/unix/bsd/hp/m68k/__brk.S: Likewise.
6709         * sysdeps/unix/bsd/osf1/alpha/__brk.S: Likewise.
6710         * sysdeps/unix/i386/__brk.S: Likewise.
6711         * sysdeps/unix/sparc/__brk.S: Likewise.
6712         * sysdeps/unix/mips/__brk.S: Likewise.
6713         * sysdeps/mach/hurd/__brk.c: Likewise.
6714         * sysdeps/standalone/__brk.c: Likewise.
6715         * sysdeps/stub/__chdir.c: Renamed to chdir.c; added weak alias chdir.
6716         * sysdeps/unix/__chdir.S: Likewise.
6717         * sysdeps/mach/hurd/__chdir.c: Likewise.
6718         * sysdeps/stub/__chmod.c: Renamed to chmod.c; added weak alias chmod.
6719         * sysdeps/unix/__chmod.S: Likewise.
6720         * sysdeps/mach/hurd/__chmod.c: Likewise.
6721         * sysdeps/stub/__chown.c: Renamed to chown.c; added weak alias chown.
6722         * sysdeps/unix/__chown.S: Likewise.
6723         * sysdeps/mach/hurd/__chown.c: Likewise.
6724         * sysdeps/stub/__close.c: Renamed to close.c; added weak alias close.
6725         * sysdeps/unix/__close.S: Likewise.
6726         * sysdeps/mach/hurd/__close.c: Likewise.
6727         * sysdeps/standalone/__close.c: Likewise.
6728         * sysdeps/generic/__copysign.c: Renamed to copysign.c; added weak
6729         alias copysign.
6730         * sysdeps/ieee754/__copysign.c: Likewise.
6731         * sysdeps/alpha/__copysign.c: Likewise.
6732         * sysdeps/ieee754/__drem.c: Renamed to drem.c; added weak alias drem.
6733         * sysdeps/m68k/fpu/__drem.c: Likewise.
6734         * sysdeps/stub/__drem.c: Likewise.
6735         * sysdeps/posix/__dup.c: Renamed to dup.c; added weak alias dup.
6736         * sysdeps/stub/__dup.c: Likewise.
6737         * sysdeps/unix/__dup.S: Likewise.
6738         * sysdeps/posix/__dup2.c: Renamed to dup2.c; added weak alias dup2.
6739         * sysdeps/stub/__dup2.c: Likewise.
6740         * sysdeps/unix/sysv/sysv4/__dup2.c: Likewise.
6741         * sysdeps/unix/sysv/irix4/__dup2.c: Likewise.
6742         * sysdeps/unix/common/__dup2.S: Likewise.
6743         * sysdeps/mach/hurd/__dup2.c: Likewise.
6744         * sysdeps/stub/__execve.c: Renamed to execve.c; added weak alias
6745         execve.
6746         * sysdeps/unix/__execve.S: Likewise.
6747         * sysdeps/mach/hurd/__execve.c: Likewise.
6748         * sysdeps/generic/__expm1.c: Renamed to expm1.c; added weak alias
6749         expm1.
6750         * sysdeps/m68k/fpu/__expm1.c: Likewise.
6751         * sysdeps/stub/__fchmod.c: Renamed to fchmod.c; added weak alias
6752         fchmod.
6753         * sysdeps/unix/common/__fchmod.S: Likewise.
6754         * sysdeps/mach/hurd/__fchmod.c: Likewise.
6755         * sysdeps/stub/__fchown.c: Renamed to fchown.c; added weak alias
6756         fchown.
6757         * sysdeps/unix/common/__fchown.S: Likewise.
6758         * sysdeps/mach/hurd/__fchown.c: Likewise.
6759         * sysdeps/stub/__fcntl.c: Renamed to fcntl.c; added weak alias fcntl.
6760         * sysdeps/unix/__fcntl.S: Likewise.
6761         * sysdeps/mach/hurd/__fcntl.c: Likewise.
6762         * math/__finite.c: Renamed to finite.c; added weak alias finite.
6763         * sysdeps/posix/__flock.c: Renamed to flock.c; added weak alias flock.
6764         * sysdeps/stub/__flock.c: Likewise.
6765         * sysdeps/unix/bsd/__flock.S: Likewise.
6766         * sysdeps/mach/hurd/__flock.c: Likewise.
6767         * hurd/__fopenport.c: Renamed to fopenport.c; added weak alias
6768         fopenport.
6769         * sysdeps/stub/__fork.c: Renamed to fork.c; added weak alias fork.
6770         * sysdeps/unix/__fork.S: Likewise.
6771         * sysdeps/unix/bsd/osf1/alpha/__fork.S: Likewise.
6772         * sysdeps/unix/i386/__fork.S: Likewise.
6773         * sysdeps/unix/sparc/__fork.S: Likewise.
6774         * sysdeps/unix/mips/__fork.S: Likewise.
6775         * sysdeps/mach/hurd/__fork.c: Likewise.
6776         * sysdeps/posix/__fpathcon.c: Renamed to fpathcon.c; added weak
6777         alias fpathconf.
6778         * sysdeps/stub/__fpathcon.c: Likewise.
6779         * sysdeps/unix/sysv/irix4/__fpathcon.c: Likewise.
6780         * sysdeps/stub/__fstat.c: Renamed to fstat.c; added weak alias fstat.
6781         * sysdeps/unix/__fstat.S: Likewise.
6782         * sysdeps/unix/sysv/sysv4/i386/__fstat.S: Likewise.
6783         * sysdeps/mach/hurd/__fstat.c: Likewise.
6784         * stdio/__getdelim.c: Renamed to getdelim.c; added weak alias
6785         getdelim.
6786         * sysdeps/stub/__getdents.c: Renamed to getdents.c; added weak
6787         alias getdents.
6788         * sysdeps/unix/__getdents.c: Likewise.
6789         * sysdeps/unix/bsd/sun/__getdents.S: Likewise.
6790         * sysdeps/unix/bsd/hp/m68k/__getdents.S: Likewise.
6791         * sysdeps/unix/bsd/ultrix4/__getdents.S: Likewise.
6792         * sysdeps/unix/bsd/bsd4.4/__getdents.S: Likewise.
6793         * sysdeps/unix/bsd/osf1/alpha/__getdents.S: Likewise.
6794         * sysdeps/unix/sysv/__getdents.c: Likewise.
6795         * sysdeps/mach/hurd/__getdents.c: Likewise.
6796         * hurd/__getdport.c: Renamed to getdport.c; added weak alias getdport.
6797         * sysdeps/posix/__getdtsz.c: Renamed to getdtsz.c; added weak
6798         alias getdtablesize.
6799         * sysdeps/stub/__getdtsz.c: Likewise.
6800         * sysdeps/unix/bsd/__getdtsz.S: Likewise.
6801         * sysdeps/unix/sysv/sysv4/__getdtsz.c: Likewise.
6802         * sysdeps/mach/hurd/__getdtsz.c: Likewise.
6803         * sysdeps/stub/__getegid.c: Renamed to getegid.c; added weak alias
6804         getegid.
6805         * sysdeps/unix/__getegid.S: Likewise.
6806         * sysdeps/mach/hurd/__getegid.c: Likewise.
6807         * sysdeps/stub/__geteuid.c: Renamed to geteuid.c; added weak alias
6808         geteuid.
6809         * sysdeps/unix/__geteuid.S: Likewise.
6810         * sysdeps/mach/hurd/__geteuid.c: Likewise.
6811         * sysdeps/stub/__getgid.c: Renamed to getgid.c; added weak alias
6812         getgid.
6813         * sysdeps/unix/__getgid.S: Likewise.
6814         * sysdeps/mach/hurd/__getgid.c: Likewise.
6815         * sysdeps/stub/__getgrps.c: Renamed to getgroups.c; added weak
6816         alias getgroups.
6817         * sysdeps/unix/bsd/sequent/i386/__getgrps.S: Likewise.
6818         * sysdeps/unix/sysv/sco3.2.4/__getgrps.c: Likewise.
6819         * sysdeps/unix/sysv/irix4/__getgrps.c: Likewise.
6820         * sysdeps/unix/common/__getgrps.S: Likewise.
6821         * sysdeps/mach/hurd/__getgrps.c: Likewise.
6822         * sysdeps/stub/__gethstnm.c: Renamed to gethostname.c; added weak
6823         alias gethostname.
6824         * sysdeps/unix/inet/__gethstnm.S: Likewise.
6825         * sysdeps/unix/sysv/__gethstnm.c: Likewise.
6826         * sysdeps/unix/sysv/sysv4/__gethstnm.c: Likewise.
6827         * sysdeps/mach/hurd/__gethstnm.c: Likewise.
6828         * sysdeps/stub/__getitmr.c: Renamed to getitimer.c; added weak
6829         alias getitimer.
6830         * sysdeps/unix/common/__getitmr.S: Likewise.
6831         * sysdeps/mach/hurd/__getitmr.c: Likewise.
6832         * stdio/__getline.c: Renamed to getline.c; added weak alias getline.
6833         * sysdeps/posix/__getpgsz.c: Renamed to getpagesize.c; added weak
6834         alias getpagesize.
6835         * sysdeps/stub/__getpgsz.c: Likewise.
6836         * sysdeps/unix/__getpgsz.c: Likewise.
6837         * sysdeps/unix/bsd/__getpgsz.S: Likewise.
6838         * sysdeps/unix/sysv/sysv4/__getpgsz.c: Likewise.
6839         * sysdeps/mach/__getpgsz.c: Likewise.
6840         * sysdeps/stub/__getpid.c: Renamed to getpid.c; added weak alias
6841         getpid.
6842         * sysdeps/unix/__getpid.S: Likewise.
6843         * sysdeps/mach/hurd/__getpid.c: Likewise.
6844         * sysdeps/stub/__getppid.c: Renamed to getppid.c; added weak alias
6845         getppid.
6846         * sysdeps/unix/__getppid.S: Likewise.
6847         * sysdeps/mach/hurd/__getppid.c: Likewise.
6848         * sysdeps/posix/__gettod.c: Renamed to gettimeofday.c; added weak
6849         alias gettimeofday.
6850         * sysdeps/stub/__gettod.c: Likewise.
6851         * sysdeps/unix/sysv/irix4/__gettod.c: Likewise.
6852         * sysdeps/unix/common/__gettod.S: Likewise.
6853         * sysdeps/mach/__gettod.c: Likewise.
6854         * sysdeps/stub/__getuid.c: Renamed to getuid.c; added weak alias
6855         getuid.
6856         * sysdeps/unix/__getuid.S: Likewise.
6857         * sysdeps/mach/hurd/__getuid.c: Likewise.
6858         * sysdeps/generic/__infnan.c: Renamed to infnan.c; added weak
6859         alias infnan.
6860         * sysdeps/ieee754/__infnan.c: Likewise.
6861         * sysdeps/vax/__infnan.c: Likewise.
6862         * sysdeps/stub/__ioctl.c: Renamed to ioctl.c; added weak alias ioctl.
6863         * sysdeps/unix/__ioctl.S: Likewise.
6864         * sysdeps/mach/hurd/__ioctl.c: Likewise.
6865         * sysdeps/posix/__isatty.c: Renamed to isatty.c; added weak alias
6866         isatty.
6867         * sysdeps/stub/__isatty.c: Likewise.
6868         * sysdeps/unix/bsd/__isatty.c: Likewise.
6869         * sysdeps/mach/hurd/__isatty.c: Likewise.
6870         * sysdeps/ieee754/__isinf.c: Renamed to isinf.c; added weak alias
6871         isinf.
6872         * sysdeps/m68k/fpu/__isinf.c: Likewise.
6873         * sysdeps/stub/__isinf.c: Likewise.
6874         * sysdeps/generic/__isnan.c: Renamed to isnan.c; added weak alias
6875         isnan.
6876         * sysdeps/ieee754/__isnan.c: Likewise.
6877         * sysdeps/m68k/fpu/__isnan.c: Likewise.
6878         * sysdeps/stub/__kill.c: Renamed to kill.c; added weak alias kill.
6879         * sysdeps/unix/__kill.S: Likewise.
6880         * sysdeps/mach/hurd/__kill.c: Likewise.
6881         * sysdeps/stub/__link.c: Renamed to link.c; added weak alias link.
6882         * sysdeps/unix/__link.S: Likewise.
6883         * sysdeps/mach/hurd/__link.c: Likewise.
6884         * sysdeps/ieee754/__logb.c: Renamed to logb.c; added weak alias logb.
6885         * sysdeps/m68k/fpu/__logb.c: Likewise.
6886         * sysdeps/stub/__logb.c: Likewise.
6887         * sysdeps/stub/__lseek.c: Renamed to lseek.c; added weak alias lseek.
6888         * sysdeps/unix/__lseek.S: Likewise.
6889         * sysdeps/mach/hurd/__lseek.c: Likewise.
6890         * sysdeps/generic/__lstat.c: Renamed to lstat.c; added weak alias
6891         lstat.
6892         * sysdeps/stub/__lstat.c: Likewise.
6893         * sysdeps/unix/sysv/sysv4/i386/__lstat.S: Likewise.
6894         * sysdeps/unix/common/__lstat.S: Likewise.
6895         * sysdeps/mach/hurd/__lstat.c: Likewise.
6896         * sysdeps/generic/__memccpy.c: Renamed to memccpy.c; added weak
6897         alias memccpy.
6898         * sysdeps/vax/__memccpy.c: Likewise.
6899         * sysdeps/stub/__mkdir.c: Renamed to mkdir.c; added weak alias mkdir.
6900         * sysdeps/unix/sysv/__mkdir.c: Likewise.
6901         * sysdeps/unix/common/__mkdir.S: Likewise.
6902         * sysdeps/mach/hurd/__mkdir.c: Likewise.
6903         * sysdeps/stub/__mknod.c: Renamed to mknod.c; added weak alias mknod.
6904         * sysdeps/unix/__mknod.S: Likewise.
6905         * sysdeps/unix/sysv/sysv4/i386/__mknod.S: Likewise.
6906         * sysdeps/mach/hurd/__mknod.c: Likewise.
6907         * mach/__msg.c: Renamed to msg.c; added weak alias mach_msg.
6908         * mach/__msgserver.c: Renamed to msgserver.c; added weak alias
6909         mach_msg_server.
6910         * sysdeps/stub/__open.c: Renamed to open.c; added weak alias open.
6911         * sysdeps/unix/__open.S: Likewise.
6912         * sysdeps/mach/hurd/__open.c: Likewise.
6913         * sysdeps/standalone/__open.c: Likewise.
6914         * sysdeps/stub/__pathconf.c: Renamed to pathconf.c; added weak
6915         alias pathconf.
6916         * sysdeps/unix/sysv/sco3.2.4/__pathconf.S: Likewise.
6917         * sysdeps/unix/sysv/irix4/__pathconf.c: Likewise.
6918         * hurd/__pid2task.c: Renamed to pid2task.c; added weak alias pid2task.
6919         * sysdeps/stub/__pipe.c: Renamed to pipe.c; added weak alias pipe.
6920         * sysdeps/unix/bsd/vax/__pipe.S: Likewise.
6921         * sysdeps/unix/bsd/m68k/__pipe.S: Likewise.
6922         * sysdeps/unix/bsd/osf1/alpha/__pipe.S: Likewise.
6923         * sysdeps/unix/i386/__pipe.S: Likewise.
6924         * sysdeps/unix/sparc/__pipe.S: Likewise.
6925         * sysdeps/unix/mips/__pipe.S: Likewise.
6926         * sysdeps/mach/hurd/__pipe.c: Likewise.
6927         * stdlib/__random.c: Renamed to random.c; added weak alias random.
6928         * sysdeps/stub/__read.c: Renamed to read.c; added weak alias read.
6929         * sysdeps/unix/__read.S: Likewise.
6930         * sysdeps/mach/hurd/__read.c: Likewise.
6931         * sysdeps/standalone/__read.c: Likewise.
6932         * sysdeps/stub/__readlink.c: Renamed to readlink.c; added weak
6933         alias readlink.
6934         * sysdeps/unix/common/__readlink.S: Likewise.
6935         * sysdeps/mach/hurd/__readlink.c: Likewise.
6936         * sysdeps/generic/__rint.c: Renamed to rint.c; added weak alias rint.
6937         * sysdeps/m68k/fpu/__rint.c: Likewise.
6938         * sysdeps/stub/__rmdir.c: Renamed to rmdir.c; added weak alias rmdir.
6939         * sysdeps/unix/sysv/__rmdir.c: Likewise.
6940         * sysdeps/unix/common/__rmdir.S: Likewise.
6941         * sysdeps/mach/hurd/__rmdir.c: Likewise.
6942         * sysdeps/generic/__sbrk.c: Renamed to sbrk.c; added weak alias sbrk.
6943         * sysdeps/stub/__sbrk.c: Likewise.
6944         * sysdeps/mach/hurd/__sbrk.c: Likewise.
6945         * math/__scalb.c: Renamed to scalb.c; added weak alias scalb.
6946         * sysdeps/stub/__select.c: Renamed to select.c; added weak alias
6947         select.
6948         * sysdeps/unix/common/__select.S: Likewise.
6949         * sysdeps/mach/hurd/__select.c: Likewise.
6950         * hurd/__setauth.c: Renamed to setauth.c; added weak alias setauth.
6951         * sysdeps/stub/__setgid.c: Renamed to setgid.c; added weak alias
6952         setgid.
6953         * sysdeps/unix/__setgid.S: Likewise.
6954         * sysdeps/unix/bsd/__setgid.c: Likewise.
6955         * sysdeps/mach/hurd/__setgid.c: Likewise.
6956         * sysdeps/stub/__setitmr.c: Renamed to setitmr.c; added weak alias
6957         setitmr
6958         * sysdeps/unix/common/__setitmr.S: Likewise.
6959         * sysdeps/mach/hurd/__setitmr.c: Likewise.
6960         * sysdeps/stub/__setpgrp.c: Renamed to setpgrp.c; added weak alias
6961         setpgrp
6962         * sysdeps/unix/sysv/sysv4/__setpgrp.c: Likewise.
6963         * sysdeps/unix/sysv/sco3.2.4/__setpgrp.c: Likewise.
6964         * sysdeps/unix/sysv/irix4/__setpgrp.S: Likewise.
6965         * sysdeps/unix/common/__setpgrp.S: Likewise.
6966         * sysdeps/mach/hurd/__setpgrp.c: Likewise.
6967         * sysdeps/stub/__setregid.c: Renamed to setregid.c; added weak
6968         alias setregid.
6969         * sysdeps/unix/common/__setregid.S: Likewise.
6970         * sysdeps/mach/hurd/__setregid.c: Likewise.
6971         * sysdeps/stub/__setreuid.c: Renamed to setreuid.c; added weak
6972         alias setreuid.
6973         * sysdeps/unix/common/__setreuid.S: Likewise.
6974         * sysdeps/mach/hurd/__setreuid.c: Likewise.
6975         * sysdeps/stub/__setsid.c: Renamed to setsid.c; added weak alias
6976         setsid.
6977         * sysdeps/unix/bsd/__setsid.c: Likewise.
6978         * sysdeps/unix/bsd/sun/sunos4/__setsid.S: Likewise.
6979         * sysdeps/unix/bsd/ultrix4/__setsid.S: Likewise.
6980         * sysdeps/unix/bsd/bsd4.4/__setsid.S: Likewise.
6981         * sysdeps/unix/sysv/linux/__setsid.S: Likewise.
6982         * sysdeps/unix/sysv/sysv4/__setsid.c: Likewise.
6983         * sysdeps/unix/sysv/sco3.2.4/__setsid.c: Likewise.
6984         * sysdeps/mach/hurd/__setsid.c: Likewise.
6985         * sysdeps/stub/__settod.c: Renamed to settod.c; added weak alias
6986         settimeofday.
6987         * sysdeps/unix/bsd/__settod.S: Likewise.
6988         * sysdeps/unix/sysv/__settod.c: Likewise.
6989         * sysdeps/mach/hurd/__settod.c: Likewise.
6990         * sysdeps/stub/__setuid.c: Renamed to setuid.c; added weak alias
6991         setuid.
6992         * sysdeps/unix/__setuid.S: Likewise.
6993         * sysdeps/unix/bsd/__setuid.c: Likewise.
6994         * sysdeps/mach/hurd/__setuid.c: Likewise.
6995         * sysdeps/posix/__sigblock.c: Renamed to sigblock.c; added weak
6996         alias sigblock.
6997         * sysdeps/stub/__sigblock.c: Likewise.
6998         * sysdeps/unix/bsd/__sigblock.S: Likewise.
6999         * sysdeps/unix/bsd/bsd4.4/__sigblock.c: Likewise.
7000         * sysdeps/unix/bsd/osf1/alpha/__sigblock.S: Likewise.
7001         * sysdeps/posix/__sigpause.c: Renamed to sigpause.c; added weak
7002         alias sigpause.
7003         * sysdeps/stub/__sigpause.c: Likewise.
7004         * sysdeps/unix/bsd/__sigpause.S: Likewise.
7005         * sysdeps/unix/bsd/osf1/alpha/__sigpause.S: Likewise.
7006         * sysdeps/stub/__sigproc.c: Renamed to sigprocmask.c; added weak
7007         alias sigprocmask.
7008         * sysdeps/unix/bsd/__sigproc.c: Likewise.
7009         * sysdeps/unix/sysv/sysv4/__sigproc.S: Likewise.
7010         * sysdeps/unix/sysv/sco3.2.4/__sigproc.S: Likewise.
7011         * sysdeps/mach/hurd/__sigproc.c: Likewise.
7012         * sysdeps/stub/__sigret.c: Renamed to sigreturn.c; added weak
7013         alias sigreturn.
7014         * sysdeps/unix/bsd/sun/__sigret.S: Likewise.
7015         * sysdeps/unix/sysv/i386/__sigret.S: Likewise.
7016         * sysdeps/unix/sysv/irix4/__sigret.S: Likewise.
7017         * sysdeps/unix/i386/__sigret.S: Likewise.
7018         * sysdeps/unix/mips/__sigret.S: Likewise.
7019         * sysdeps/mach/hurd/i386/__sigret.c: Likewise.
7020         * sysdeps/mach/hurd/alpha/__sigret.c: Likewise.
7021         * sysdeps/mach/hurd/mips/__sigret.c: Likewise.
7022         * sysdeps/posix/__sigvec.c: Renamed to sigvec.c; added weak alias
7023         sigvec.
7024         * sysdeps/stub/__sigvec.c: Likewise.
7025         * sysdeps/unix/bsd/__sigvec.S: Likewise.
7026         * sysdeps/unix/bsd/sun/__sigvec.S: Likewise.
7027         * sysdeps/unix/bsd/sequent/i386/__sigvec.S: Likewise.
7028         * sysdeps/unix/bsd/ultrix4/mips/__sigvec.S: Likewise.
7029         * sysdeps/unix/bsd/bsd4.4/__sigvec.c: Likewise.
7030         * sysdeps/unix/bsd/osf1/alpha/__sigvec.S: Likewise.
7031         * sysdeps/stub/__stat.c: Renamed to stat.c; added weak alias stat.
7032         * sysdeps/unix/__stat.S: Likewise.
7033         * sysdeps/unix/sysv/sysv4/i386/__stat.S: Likewise.
7034         * sysdeps/mach/hurd/__stat.c: Likewise.
7035         * sysdeps/generic/__stpncpy.c: Renamed to stpncpy.c; added weak
7036         alias stpncpy.
7037         * sysdeps/stub/__symlink.c: Renamed to symlink.c; added weak alias
7038         symlink.
7039         * sysdeps/unix/common/__symlink.S: Likewise.
7040         * sysdeps/mach/hurd/__symlink.c: Likewise.
7041         * sysdeps/posix/__sysconf.c: Renamed to sysconf.c; added weak
7042         alias sysconf.
7043         * sysdeps/stub/__sysconf.c: Likewise.
7044         * sysdeps/unix/bsd/ultrix4/__sysconf.c: Likewise.
7045         * sysdeps/unix/sysv/sysv4/__sysconf.c: Likewise.
7046         * sysdeps/unix/sysv/sco3.2.4/__sysconf.S: Likewise.
7047         * sysdeps/unix/sysv/irix4/__sysconf.c: Likewise.
7048         * hurd/__task2pid.c: Renamed to task2pid.c; added weak alias task2pid.
7049         * sysdeps/stub/__times.c: Renamed to times.c; added weak alias times.
7050         * sysdeps/unix/bsd/__times.c: Likewise.
7051         * sysdeps/unix/sysv/__times.S: Likewise.
7052         * time/__tzset.c: Renamed to tzset.c; added weak alias tzset.
7053         * sysdeps/stub/__umask.c: Renamed to umask.c; added weak alias umask.
7054         * sysdeps/unix/__umask.S: Likewise.
7055         * sysdeps/mach/hurd/__umask.c: Likewise.
7056         * sysdeps/stub/__unlink.c: Renamed to unlink.c; added weak alias
7057         unlink.
7058         * sysdeps/unix/__unlink.S: Likewise.
7059         * sysdeps/mach/hurd/__unlink.c: Likewise.
7060         * sysdeps/stub/__utimes.c: Renamed to utimes.c; added weak alias
7061         utimes.
7062         * sysdeps/unix/bsd/__utimes.S: Likewise.
7063         * sysdeps/unix/sysv/sysv4/solaris2/__utimes.S: Likewise.
7064         * sysdeps/mach/hurd/__utimes.c: Likewise.
7065         * sysdeps/generic/__vfork.c: Renamed to vfork.c; added weak alias
7066         vfork.
7067         * sysdeps/unix/bsd/sun/m68k/__vfork.S: Likewise.
7068         * sysdeps/unix/bsd/vax/__vfork.S: Likewise.
7069         * sysdeps/unix/bsd/i386/__vfork.S: Likewise.
7070         * sysdeps/unix/bsd/hp/m68k/__vfork.S: Likewise.
7071         * sysdeps/unix/bsd/ultrix4/mips/__vfork.S: Likewise.
7072         * sysdeps/unix/sysv/sysv4/i386/__vfork.S: Likewise.
7073         * sysdeps/unix/sparc/__vfork.S: Likewise.
7074         * stdio/__vfscanf.c: Renamed to vfscanf.c; added weak alias vfscanf.
7075         * stdio/__vsscanf.c: Renamed to vsscanf.c; added weak alias vsscanf.
7076         * sysdeps/posix/__wait.c: Renamed to wait.c; added weak alias wait.
7077         * sysdeps/stub/__wait.c: Likewise.
7078         * sysdeps/unix/bsd/sony/newsos4/__wait.c: Likewise.
7079         * sysdeps/unix/bsd/sun/sunos4/__wait.c: Likewise.
7080         * sysdeps/unix/bsd/sun/sunos3/m68k/__wait.S: Likewise.
7081         * sysdeps/unix/bsd/vax/__wait.S: Likewise.
7082         * sysdeps/unix/bsd/m68k/__wait.S: Likewise.
7083         * sysdeps/unix/bsd/bsd4.4/__wait.c: Likewise.
7084         * sysdeps/unix/sysv/i386/linux/__wait.S: Likewise.
7085         * sysdeps/unix/sysv/irix4/__wait.S: Likewise.
7086         * sysdeps/unix/i386/__wait.S: Likewise.
7087         * sysdeps/unix/mips/__wait.S: Likewise.
7088         * sysdeps/posix/__wait3.c: Renamed to wait3.c; added weak alias wait3.
7089         * sysdeps/stub/__wait3.c: Likewise.
7090         * sysdeps/unix/bsd/sony/newsos4/__wait3.c: Likewise.
7091         * sysdeps/unix/bsd/sun/sunos4/__wait3.c: Likewise.
7092         * sysdeps/unix/bsd/vax/__wait3.S: Likewise.
7093         * sysdeps/unix/bsd/i386/__wait3.S: Likewise.
7094         * sysdeps/unix/bsd/hp/m68k/__wait3.S: Likewise.
7095         * sysdeps/unix/bsd/ultrix4/__wait3.S: Likewise.
7096         * sysdeps/unix/bsd/bsd4.4/__wait3.c: Likewise.
7097         * sysdeps/unix/sysv/irix4/__wait3.S: Likewise.
7098         * sysdeps/stub/__wait4.c: Renamed to wait4.c; added weak alias wait4.
7099         * sysdeps/unix/bsd/sony/newsos4/__wait4.c: Likewise.
7100         * sysdeps/unix/bsd/sun/sunos4/__wait4.c: Likewise.
7101         * sysdeps/unix/bsd/bsd4.4/__wait4.S: Likewise.
7102         * sysdeps/unix/bsd/osf1/alpha/__wait4.S: Likewise.
7103         * sysdeps/unix/sysv/linux/__wait4.S: Likewise.
7104         * sysdeps/mach/hurd/__wait4.c: Likewise.
7105         * sysdeps/stub/__waitpid.c: Renamed to waitpid.c; added weak alias
7106         waitpid.
7107         * sysdeps/unix/bsd/sun/sunos4/__waitpid.c: Likewise.
7108         * sysdeps/unix/bsd/ultrix4/__waitpid.S: Likewise.
7109         * sysdeps/unix/bsd/bsd4.4/__waitpid.c: Likewise.
7110         * sysdeps/unix/bsd/osf1/alpha/__waitpid.c: Likewise.
7111         * sysdeps/unix/sysv/linux/__waitpid.S: Likewise.
7112         * sysdeps/unix/sysv/sysv4/__waitpid.c: Likewise.
7113         * sysdeps/unix/sysv/sco3.2.4/__waitpid.S: Likewise.
7114         * sysdeps/unix/sysv/irix4/__waitpid.c: Likewise.
7115         * sysdeps/stub/__write.c: Renamed to write.c; added weak alias write.
7116         * sysdeps/unix/__write.S: Likewise.
7117         * sysdeps/mach/hurd/__write.c: Likewise.
7118         * sysdeps/standalone/__write.c: Likewise.
7119         * sysdeps/stub/__tcgetatr.c: Renamed to tcgetattr.c; added weak
7120         alias tcgetattr.
7121         * sysdeps/unix/bsd/__tcgetatr.c: Likewise.
7122         * sysdeps/unix/bsd/sun/sunos4/__tcgetatr.c: Likewise.
7123         * sysdeps/unix/bsd/bsd4.4/__tcgetatr.c: Likewise.
7124         * sysdeps/unix/sysv/__tcgetatr.c: Likewise.
7125         * sysdeps/stub/__sigact.c: Renamed to sigaction.c; added weak
7126         alias sigaction.
7127         * sysdeps/unix/bsd/__sigact.c: Likewise.
7128         * sysdeps/unix/sysv/__sigact.c: Likewise.
7129         * sysdeps/unix/sysv/sysv4/__sigact.c: Likewise.
7130         * sysdeps/unix/sysv/sco3.2.4/__sigact.S: Likewise.
7131         * sysdeps/mach/hurd/__sigact.c: Likewise.
7132         * sysdeps/posix/__sigstmsk.c: Renamed to sigsetmask.c; added weak
7133         alias sigsetmask.
7134         * sysdeps/stub/__sigstmsk.c: Likewise.
7135         * sysdeps/unix/bsd/__sigstmsk.S: Likewise.
7136         * sysdeps/unix/bsd/bsd4.4/__sigstmsk.c: Likewise.
7137         * sysdeps/unix/bsd/osf1/alpha/__sigstmsk.S: Likewise.
7138         * sysdeps/stub/__getrusag.c: Renamed to getrusage.c; added weak
7139         alias getrusage.
7140         * sysdeps/unix/sysv/irix4/__getrusag.c: Likewise.
7141         * sysdeps/unix/common/__getrusag.S: Likewise.
7142         * hurd/task2pid.c: File removed.
7143         * hurd/setauth.c: File removed.
7144         * hurd/pid2task.c: File removed.
7145         * hurd/hurdsyms.c: File removed.
7146         * hurd/getdport.c: File removed.
7147         * hurd/fopenport.c: File removed.
7148         * mach/thread-sym.c: File removed.
7149         * mach/spin-syms.c: File removed.
7150         * mach/msgserver_t.c: File removed.
7151         * mach/msgserver.c: File removed.
7152         * mach/msg.c: File removed.
7153         * mach/mig_syms.c: File removed.
7154         * malloc/mcheck-init.c: File removed.
7155         * malloc/cfree.c: File removed.
7156         * io/flock.c: File removed.
7157         * io/write.c: File removed.
7158         * io/unlink.c: File removed.
7159         * io/umask.c: File removed.
7160         * io/symlink.c: File removed.
7161         * io/rmdir.c: File removed.
7162         * io/readlink.c: File removed.
7163         * io/read.c: File removed.
7164         * io/pipe.c: File removed.
7165         * io/open.c: File removed.
7166         * io/mkdir.c: File removed.
7167         * io/lstat.c: File removed.
7168         * io/lseek.c: File removed.
7169         * io/link.c: File removed.
7170         * io/isatty.c: File removed.
7171         * io/stat.c: File removed.
7172         * io/fstat.c: File removed.
7173         * io/fchown.c: File removed.
7174         * io/fchmod.c: File removed.
7175         * io/dup2.c: File removed.
7176         * io/dup.c: File removed.
7177         * io/close.c: File removed.
7178         * io/fcntl.c: File removed.
7179         * io/chmod.c: File removed.
7180         * io/chdir.c: File removed.
7181         * io/access.c: File removed.
7182         * io/chown.c: File removed.
7183         * time/tzset.c: File removed.
7184         * time/timelocal.c: File removed.
7185         * time/syms-time.c: File removed.
7186         * time/settod.c: File removed.
7187         * time/setitmr.c: File removed.
7188         * time/gettod.c: File removed.
7189         * time/getitmr.c: File removed.
7190         * time/adjtime.c: File removed.
7191         * termios/tcgetattr.c: File removed.
7192         * string/stpncpy.c: File removed.
7193         * string/rindex.c: File removed.
7194         * string/memccpy.c: File removed.
7195         * string/index.c: File removed.
7196         * string/bcmp.c: File removed.
7197         * stdlib/srand.c: File removed.
7198         * stdlib/random.c: File removed.
7199         * stdio/vsscanf.c: File removed.
7200         * stdio/vfscanf.c: File removed.
7201         * stdio/syms-stdio.c: File removed.
7202         * stdio/remove.c: File removed.
7203         * stdio/getline.c: File removed.
7204         * stdio/getdelim.c: File removed.
7205         * signal/ssignal.c: File removed.
7206         * signal/sigvec.c: File removed.
7207         * signal/sigsetmask.c: File removed.
7208         * signal/sigret.c: File removed.
7209         * signal/sigproc.c: File removed.
7210         * signal/sigpause.c: File removed.
7211         * signal/sigblock.c: File removed.
7212         * signal/sigaction.c: File removed.
7213         * signal/kill.c: File removed.
7214         * signal/gsignal.c: File removed.
7215         * setjmp/siglongjmp.c: File removed.
7216         * setjmp/_longjmp.c: File removed.
7217         * resource/getrusage.c: File removed.
7218         * posix/waitpid.c: File removed.
7219         * posix/wait4.c: File removed.
7220         * posix/wait3.c: File removed.
7221         * posix/wait.c: File removed.
7222         * posix/times.c: File removed.
7223         * posix/sysconf.c: File removed.
7224         * posix/setuid.c: File removed.
7225         * posix/setsid.c: File removed.
7226         * posix/setpgrp.c: File removed.
7227         * posix/setpgid.c: File removed.
7228         * posix/setgid.c: File removed.
7229         * posix/pathconf.c: File removed.
7230         * posix/getuid.c: File removed.
7231         * posix/getppid.c: File removed.
7232         * posix/getpid.c: File removed.
7233         * posix/getgrps.c: File removed.
7234         * posix/getgid.c: File removed.
7235         * posix/geteuid.c: File removed.
7236         * posix/getegid.c: File removed.
7237         * posix/fpathcon.c: File removed.
7238         * posix/fork.c: File removed.
7239         * posix/execve.c: File removed.
7240         * posix/environ.c: File removed.
7241         * misc/utimes.c: File removed.
7242         * misc/setreuid.c: File removed.
7243         * misc/setregid.c: File removed.
7244         * misc/select.c: File removed.
7245         * misc/sbrk.c: File removed.
7246         * misc/mknod.c: File removed.
7247         * misc/ioctl.c: File removed.
7248         * misc/getpgsz.c: File removed.
7249         * misc/gethstnm.c: File removed.
7250         * misc/getdtsz.c: File removed.
7251         * misc/data_start.c: File removed.
7252         * misc/brk.c: File removed.
7253         * math/scalb.c: File removed.
7254         * math/rint.c: File removed.
7255         * math/logb.c: File removed.
7256         * math/isnan.c: File removed.
7257         * math/isinf.c: File removed.
7258         * math/infnan.c: File removed.
7259         * math/finite.c: File removed.
7260         * math/expm1.c: File removed.
7261         * math/drem.c: File removed.
7262         * math/copysign.c: File removed.
7263         * math/__scalb.c: File removed.
7264         * dirent/getdents.c: File removed.
7265
7266 Fri Jan 20 16:11:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7267
7268         * sysdeps/generic/morecore.c (__default_morecore): Use
7269         __malloc_ptrdiff_t; don't cast arg to int.
7270
7271         * resolv/getnetnamadr.c: Include "conf/portability.h".
7272
7273 Thu Jan 19 02:20:04 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7274
7275         * stdlib/strtol.c: Include errno.h.
7276         [QUAD] (ULONG_MAX): Define to a static variable initialized to
7277         ULONG_LONG_MAX. This is to work around a GCC bug in using the
7278         constant in arithmetic.
7279
7280         * posix/unistd.h (daemon): Declare it.
7281
7282         * malloc/mcheck-init.c: Remove GNU ld hacks.
7283         (__malloc_initialize_hook): Initialize this hook to turn_on_mcheck.
7284         * malloc/malloc.c (__malloc_initialize_hook): New hook variable.
7285         (initialize): Call the hook if set.
7286         * malloc/malloc.h: Use __malloc_{size,ptrdiff}_t in prototypes.
7287         (__malloc_initialize_hook): Declare new hook variable.
7288
7289 Wed Jan 18 01:43:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7290
7291         * hurd/hurdsig.c: Prepend `msg_' to server RPC names.
7292         * hurd/hurdpid.c: Likewise.
7293         * hurd/hurdauth.c: Likewise.
7294
7295 Tue Jan 17 03:16:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7296
7297         * sysdeps/mach/hurd/__select.c: If some replies are EINTR, succeed
7298         if any are successful.
7299
7300         * hurd/hurdmsg.c: Prepend `msg_' to all RPC names.
7301         (_S_msg_get_exec_flags, _S_msg_set_exec_flags,
7302         _S_msg_set_some_exec_flags, _S_msg_clear_some_exec_flags): New
7303         functions.
7304         (_S_io_select_done, _S_dir_changed, _S_file_changed): Stubs removed.
7305
7306         * hurd/hurdkill.c: __sig_post renamed to __msg_sig_post.
7307         * hurd/hurd-raise.c: Likewise.
7308         * hurd/hurdsig.c (post_reply): Prepend `msg_' to RPC names.
7309
7310         * sysdeps/mach/hurd/ptrace.c: New file.
7311
7312         * sysdeps/mach/hurd/__select.c: Revamped to use new io_select
7313         interface, which has normal EINTR semantics.  Instead of waiting
7314         for io_select_done notification messages, send io_select messages
7315         with short reply timeout and then wait for io_select_reply
7316         messages.
7317
7318         * hurd/hurdexec.c (_hurd_exec): Pass (_hurd_exec_flags &
7319         EXEC_INHERITED) to file_exec.
7320
7321         * hurd/hurdsig.c (post_reply): Take new arg UNTRACED; if nonzero,
7322         use sig_post_untraced_reply.  All callers changed.
7323         (abort_thread, abort_rpcs): Take same new arg and pass it through.
7324         All callers changed.
7325         (_hurd_internal_post_signal): Take new arg UNTRACED.
7326         If zero and process is traced, stop with SIGNO as stop signal.  If
7327         nonzero, resume process before delivering signal (unless
7328         ACT==stop).  Expand local fn sigwakeup into block at end taken iff
7329         SIGNO!=0.
7330         (signal_allowed): New function, broken out of _S_sig_post.
7331         (_S_sig_post): Call it.  Pass UNTRACED arg of false to
7332         _hurd_internal_post_signal.
7333         (_S_sig_post_untraced): New function.  Just like _S_sig_post, but
7334         pass true for UNTRACED.
7335         * hurd/hurd/signal.h (_hurd_internal_post_signal): Take new arg
7336         UNTRACED.
7337         * hurd/catch-exc.c (_S_catch_exception_raise): Pass UNTRACED arg
7338         to _hurd_internal_post_signal (value zero).
7339
7340 Mon Jan 16 16:40:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7341
7342         * hurd/hurdinit.c (_hurd_exec_flags): New variable.
7343         (_hurd_init): Initialize it from FLAGS arg.
7344         (_hurd_proc_init): If EXEC_TRACED is set in _hurd_exec_flags,
7345         raise a SIGTRAP signal (with a sigcode of zero).
7346         * hurd/hurd.h (_hurd_exec_flags): Declare it.
7347
7348         * Version 1.09.5.
7349
7350 Mon Jan 16 16:16:55 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7351
7352         * malloc/malloc.c (malloc): Fix 1-off in previous change.
7353
7354 Mon Jan 16 15:49:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7355
7356         * posix/glob/Makefile.in: Remove config.h and config.log.
7357
7358 Sun Jan 15 06:56:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7359
7360         * posix/glob/configure.in: Add AC_CONST check.
7361
7362         * conf/portability.h: #undef sun.
7363         * resolv/res_query.c: Updated from BIND-4.9.3-BETA17.
7364         * resolv/getnetnamadr.c: Likewise.
7365
7366         * socket/Makefile (headers): Add sockaddrcom.h.
7367         * inet/netinet/in.h: Include <sockaddrcom.h>.
7368         (struct sockaddr_in): Use the __SOCKADDR_COMMON macro.
7369         * socket/sys/un.h (struct sockaddr_in): Likewise.
7370         * socket/sys/socket.h (struct sockaddr): Likewise.
7371         * sysdeps/unix/bsd/bsd4.4/sockaddrcom.h: New file.
7372         * sysdeps/generic/sockaddrcom.h: New file.
7373
7374         * sysdeps/unix/sysv/sysv4/ftruncate.c: New file.
7375         * sysdeps/unix/common/fcntlbits.h [__USE_SVID] (F_ALLOCSP,
7376         F_FREESP): New macros.
7377         * sysdeps/posix/truncate.c: New file.
7378
7379         * malloc/malloc.c (malloc): Fix typos in RMS's change.
7380
7381         * malloc/Makefile (dist-routines): Add malloc-find.
7382         * malloc/malloc.h (malloc_find_object_address): Declare it.
7383         * malloc/malloc-find.c: New file.
7384
7385         * malloc/malloc.h (__malloc_ptrdiff_t): New macro, defined a la
7386         __malloc_size_t.
7387         (malloc_info): Use that type for member `busy.info.size'.
7388
7389         * stdlib/strtol.c: Change uses of `long' keyword throughout to use
7390         `LONG' macro.
7391         [! QUAD] (LONG): Define as long.
7392         [QUAD] (LONG): Define as long long.
7393         [QUAD] (LONG_MIN, LONG_MAX, ULONG_MAX): Redefine to long long
7394         versions.
7395         [QUAD] (strtoul, strtol): Define to strtouq, strtoq.
7396         * stdlib/Makefile (routines): Add strtoq and strtouq.
7397         * stdlib/strtoq.c, stdlib/strtouq.c: New files.
7398         * stdlib/stdlib.h [__GNUC__ && __USE_BSD] (strtoq, strtouq):
7399         Declare them.
7400
7401         * stdio/vfprintf.c: If there was a precision specified, ignore the
7402         0 flag and always pad with spaces.
7403
7404         * stdio/vfprintf.c: Don't use strchr to skip text until next %.
7405         Use a loop and also stop on first !isascii char.
7406
7407 Wed Jan 11 00:07:10 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7408
7409         * malloc/malloc.h (malloc_info): Change usage of .busy.info.size.
7410
7411         * malloc/malloc.c (malloc): For a multi-block object, store a
7412         negative number into the busy.info.size of all but the first block.
7413
7414 Tue Jan 10 13:45:20 1995  Brendan Kehoe  <brendan@zen.org>
7415
7416         * sysdeps/unix/bsd/ultrix4/mips/start.S: Use s0, s1, and s2
7417         instead of t0, t1, and t2.
7418
7419 Tue Jan 10 05:53:50 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7420
7421         * malloc/memalign.c (__memalign_hook): New variable.
7422         (memalign): Call it if set.
7423         * malloc/malloc.h (__memalign_hook): Declare new variable.
7424
7425 Wed Dec 28 03:27:21 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7426
7427         * conf/portability.h: Include string.h and stdlib.h.
7428         * inet/netdb.h (NETDB_INTERNAL, NETDB_SUCCESS): New macros.
7429         * resolv/resolv.h, resolv/arpa/nameser.h, resolv/gethnamaddr.c,
7430         resolv/getnetbyname.c, resolv/getnetent.c, resolv/herror.c,
7431         resolv/res_mkquery.c, resolv/res_send.c, resolv/res_comp.c,
7432         resolv/res_debug.c, resolv/res_init.c: Updated from BIND 4.9.3-BETA14.
7433
7434         * sysdeps/m68k/fpu/__math.h (__m81_inline): New macro.  Replace
7435         all uses of `extern __inline' with `__m81_inline'.
7436
7437         * sysdeps/unix/bsd/hp/m68k/__vfork.S: Use subl, not decl.
7438         * sysdeps/unix/__fork.S: Swap args in subl.
7439
7440         * posix/sys/types.h [__USE_MISC] (ushort, uint): New typedefs, for
7441         compatibility.
7442
7443 Tue Dec 20 13:33:20 1994  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
7444
7445         * sysdeps/mach/hurd/__setpgrp.c (__setpgrp): Use __swtch_pri instead
7446         of swtch.
7447         * sysdeps/mach/hurd/__setsid.c (__setsid): Likewise.
7448         * mach/spin-solid.c (__spin_lock_solid): Likewise.
7449
7450 Thu Dec 15 12:01:07 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7451
7452         * inet/rcmd.c (iruserok): Use alloca instead of fixed-size buffer
7453         for PBUF.
7454         (__ivaliduser): Use getline instead of fgets with fixed-size buffer.
7455
7456         * sysdeps/mach/hurd/Makefile (subdirs): Don't elide inet.
7457
7458 Wed Dec 14 18:20:56 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7459
7460         * sysdeps/alpha/bsd-setjmp.S: Reverse register and immediate args
7461         in `bis' insn; immediate must be second.
7462
7463         * sysdeps/unix/__fork.S: Use subl instead of decl.
7464         * sysdeps/unix/i386/__fork.S: New file.
7465
7466         * sysdeps/mach/hurd/alpha/trampoline.c (_hurd_setup_sighandler):
7467         Remove A macro; just use `asm volatile' with proper quotes in each
7468         line.
7469         * sysdeps/mach/alpha/sysdep.h (CALL_WITH_SP): Put parens around
7470         jmp target register.
7471
7472         * time/africa, time/asia, time/australasia, time/emkdir.c,
7473         time/europe, time/ialloc.c, time/northamerica, time/private.h,
7474         time/scheck.c, time/yearistype, time/zdump.c, time/zic.c: New code
7475         and data from ADO 94h distribution.
7476
7477         * sysdeps/sparc/setjmp.S: Use sethi and or to put address of
7478         __sigjmp_save in %g1 and jmp there.  jmp cannot contain a complete
7479         absolute pointer.  Put second store in jmp delay slot.
7480
7481 Tue Dec 13 15:47:52 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7482
7483         * sysdeps/sparc/bsd-_setjmp.S: Use sethi and or to put address of
7484         __sigsetjmp in %g1 and jmp there.  jmp cannot contain a complete
7485         absolute pointer.
7486         * sysdeps/sparc/bsd-setjmp.S: Likewise.
7487
7488         * configure.in: Use ; before } in { ... } exprs.
7489
7490 \f
7491
7492 See ChangeLog.4 for earlier changes.