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