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