Tue Jan 9 16:10:26 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
[platform/upstream/glibc.git] / ChangeLog
1 Tue Jan  9 16:10:26 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2
3         * elf/dl-load.c (_dl_map_object_from_fd): After mapping first
4         segment to find location, mprotect excess region to no access,
5         don't munmap it.
6
7         * sysdeps/mach/hurd/dl-sysdep.c (mmap): If vm_map returns
8         KERN_NO_SPACE for fixed location, deallocate it and try again.
9
10 Mon Jan  8 17:43:23 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
11
12         * locale/Makefile (lib-modules): Renamed hash to locfile-hash.
13         * locale/hash.c: Renamed to locale/locfile-hash.c.
14
15 Sat Jan  6 16:39:14 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
16
17         * Makefile (subdirs): Added db.
18
19         * resolv/Makefile (routines): Add res_data.
20         * resolv/res_data.c, resolv/res_debug.c, resolv/resolv.h:
21         Updated from BIND 4.9.3 final release.
22
23         * elf/dynamic-link.h (elf_get_dynamic_info): Handle
24         processor-specific tags.
25         (ELF_DYNAMIC_DO_REL, ELF_DYNAMIC_DO_RELA): Handle absent DT_PLTREL tag.
26
27         * elf/elf.h (DT_MIPS_NUM, DT_PROCNUM): New macros.
28         * elf/link.h (struct link_map): Extend `l_info' by DT_PROCNUM.
29
30         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Take new
31         arg LAZY.  Only do our work if LAZY and there is a DT_JMPREL record.
32         * elf/dl-reloc.c (_dl_relocate_object): Call
33         elf_machine_runtime_setup unconditionally, and pass it LAZY flag.
34
35         * elf/dl-load.c: Fixed ELFMAG check to work for either byte order.
36         Align end of load segment only to page size, not to segment alignment.
37
38 Thu Jan  4 11:35:18 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
39
40         * sysdeps/mach/hurd/setitimer.c: Code rearranged a bit to use new
41         preemption interface.
42
43         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
44         Use _hurdsig_catch_memory_fault.
45
46         * hurd/Makefile (headers): Add hurd/sigpreempt.h.
47         (sig): Add catch-signal.
48
49         * hurd/hurdfault.c (_hurdsig_fault_catch_exception_raise):
50         Rewritten using a preempter in new interface.
51         * hurd/hurdfault.h (_hurdsig_catch_fault): Likewise.
52         (_hurdsig_catch_memory_fault): New macro.
53
54 Wed Jan  3 20:23:42 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
55
56         * hurd/catch-signal.c: New file.
57
58         * hurd/intr-msg.c: When restarting RPC, fetch a new reply port.
59
60         * hurd/hurdsig.c: Use new hurdfault.h interface.
61         (abort_all_rpcs): Mutate return value to EINTR in threads whose
62         replies we will wait for.
63
64         * hurd/hurdkill.c (_hurd_sig_post): When doing pgrp, make sure we
65         do ourselves last.
66
67 Wed Jan  3 19:17:10 1996  Miles Bader  <miles@gnu.ai.mit.edu>
68
69         * sysdeps/mach/hurd/access.c (__access): Put the uid/gid arguments
70         to auth_makeauth() in the right order.
71
72 Wed Jan  3 17:19:04 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
73
74         * sysdeps/generic/strsep.c: Rewritten.
75
76         * sysdeps/mach/hurd/fork.c: Use a different workaround for the
77         suspended page fault deadlock kernel bug: thread_abort our signal
78         thread first thing after proc_dostop.
79
80         * sysdeps/mach/hurd/setgid.c: Rewrote gid frobnication to
81         recognize rootness properly.
82
83 Tue Jan  2 00:50:10 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
84
85         * hurd/hurd/signal.h (struct hurd_sigstate): New member `preempters'.
86         (hurd_preempt_signals, hurd_unpreempt_signals): Decls removed.
87         * hurd/hurd/sigpreempt.h: New file.
88         * hurd/preempt-sig.c: Rewritten with new interface.
89         * sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Remove local signal
90         preempters being unwound past.
91         * hurd/hurdsig.c: Use new signal preemption interface.
92
93         * db: New directory, 4.4 BSD db package incorporated from BSD db-1.85
94         release.
95
96         * sysdeps/unix/sysv/linux/sys/param.h: Several new macros for BSD
97         compatibility.
98
99         * misc/queue.h: New file, incorporated from 4.4BSD.
100         * misc/Makefile (headers): Add queue.h.
101
102         * posix/sys/types.h [__USE_BSD]: Include endian.h.
103
104         * io/sys/stat.h (DEFFILEMODE, ALLPERMS, ACCESSPERMS, S_BLKSIZE):
105         New macros.
106
107 Thu Dec 28 10:21:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
108
109         * sysdeps/generic/confname.h: Define all names as self-referential
110         macros so #ifdef works.
111
112         * hurd/preempt-sig.c (hurd_unpreempt_signals): Remove bogus asgnmt
113         of _hurd_signal_preempters[SIGNO].
114
115 Mon Dec 25 20:56:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
116
117         * sysdeps/mach/hurd/bind.c: Translate EEXIST from dir_link into
118         EADDRINUSE.  If translated node doesn't grok ifsock protocol,
119         return EADDRINUSE.
120
121         * sysdeps/mach/hurd/connect.c: Make address arg
122         `const struct sockaddr_un *'.
123         The redecl is kosher and avoids another variable for AF_LOCAL case.
124         * sysdeps/mach/hurd/sendto.c: Likewise.
125         * sysdeps/mach/hurd/bind.c: Likewise.
126
127         * socket/sys/socket.h (__SOCKADDR_ARG): Enable transparent_union
128         code for GCC >= 2.7; use __transparent_union__ for name safety;
129         add several sockaddr flavors.
130         (__SOCKADDR_ALLTYPES, __SOCKADDR_ONETYPE): New macros used in
131         constructing the transparent union declarations.
132         (__CONST_SOCKADDR_ARG): New type (or macro if not GCC 2.7).
133         (bind, connect, sendto): Make the sockaddr argument use that.
134
135 Fri Dec 22 00:57:38 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
136
137         * sysdeps/mach/hurd/setgid.c: In root case, store into NEWAUX, not
138         old vector.
139         * sysdeps/mach/hurd/setuid.c: Likewise.
140
141         * sysdeps/mach/hurd/setuid.c: Rewrote ID frobnication to do the
142         right thing.
143         * sysdeps/mach/hurd/setgid.c: Likewise.
144         * sysdeps/mach/hurd/setreuid.c: Likewise.
145         * sysdeps/mach/hurd/setregid.c: Likewise.
146         * sysdeps/mach/hurd/setegid.c: Likewise.
147         * sysdeps/mach/hurd/seteuid.c: Likewise.
148
149         * sysdeps/mach/hurd/fork.c: Peek __mach_task_self_ value before
150         proc_dostop call to work around kernel paging bug.
151
152 Fri Dec 22 00:38:00 1995  H.J. Lu  <hjl@nynexst.com>
153
154         * stdio-common/vfscanf.c: Correctly handle white space skipping.
155         * stdio-common/Makefile (tests): Add bug11.
156         * stdio-common/bug11.c: New file.
157
158 Thu Dec 21 12:19:32 1995  Miles Bader  <miles@gnu.ai.mit.edu>
159
160         * sysdeps/mach/hurd/setuid.c (__setuid): Actually add the new uid
161         instead of putting it (and other uids) in the gids and leaving the
162         old uids as is.
163
164 Wed Dec 20 18:23:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
165
166         * stdio/internals.c (flushbuf): If the target is -1, always
167         discard the buffer of read data.
168         Only set TWIDDLED flag in !ALIGNED case.
169         Never increment target or offset when old value is -1.
170
171 Tue Dec 19 17:00:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
172
173         * hurd/hurdpid.c (_S_msg_proc_newids): Only run the hook when the
174         pgrp changes.
175
176 Mon Dec 18 13:40:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
177
178         * stdio/fread.c: Don't increment __offset when it's -1.
179
180         * elf/rtld.c (dl_main): Prepend tab to "statically linked".  Exit
181         0 in that case.
182
183         * misc/err.c (vwarnx, vwarn): Fix major brainos.
184
185         * sysdeps/mach/hurd/dl-sysdep.c (mmap): Fix setting of
186         inheritance.
187
188 Sun Dec 17 15:56:35 1995  Miles Bader  <miles@gnu.ai.mit.edu>
189
190         * misc/getpass.c (getpass): Don't barf if getline returns a null BUF.
191
192 Sat Dec 16 10:33:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
193
194         * Makerules: Use $(do-install-so) for installing shared objects.
195         (do-install-so): New canned sequence.  Make a symlink LIB.so after
196         installing LIB.so.VERSION.
197
198         * inet/netinet/in.h: Fixed typo in IPPORT_WHOIS.
199
200 Fri Dec 15 04:41:22 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
201
202         * stdio-common/Makefile (tests): Add bug10.
203         * stdio-common/bug10.c: New file.  From HJ Lu.
204
205         * stdio-common/tstdiomisc.c: Make more test-suite like: exit
206         status tells about successful run.
207
208         * stdio-common/vfscanf.c [!USE_IN_LIBIO]: Use `flags' to check
209         format correctness.
210         Correct handling of trailing white spaces in format + EOF.
211
212 Fri Dec 15 01:31:56 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
213
214         * stdio-common/Makefile (tests): Add bug8 and bug9.
215         * stdio-common/bug8.c, stdio-common/bug9.c: New tests.
216
217         * stdio-common/vfscanf.c: Fix bug in dynamic buffer handling.
218
219         * stdlib/strtod.c: Correct spelling: nominator -> numerator.
220         Thanks to Jim Meyering.
221
222 Sat Nov 25 06:05:12 1995  H.J. Lu  <hjl@nynexst.com>
223
224         * stdio-common/vfscanf.c: Always check width !=0.
225         Correctly handle %%.
226 Thu Dec 14 02:28:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
227
228         * posix/glob.c (glob_in_dir): Cast result of opendir to __ptr_t,
229         and cast STREAM to DIR * before passing to readdir and closedir.
230
231 Wed Dec 13 22:06:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
232
233         * hurd/hurdsig.c (_hurd_internal_post_signal: suspend): Reply
234         after aborting RPCs but before calling proc_mark_stop.
235
236 Mon Dec 11 20:07:54 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
237
238         * posix/glob.c [! STDC_HEADERS]: Declare getenv.
239         (glob): Avoid using function as value.
240
241         * elf/rtld.c (dl_main): When mapping argument executable, set
242         l_name to "", not l_libname.
243         After loading DT_NEEDED library, set its l_type to lt_library.
244
245         * sysdeps/mach/hurd/mmap.c: Don't interpret MAP_INHERIT to mean
246         VM_INHERIT.  We can't handle MAP_INHERIT easily.
247         Handle non-page-aligned addresses if congruent to offset.
248
249         * elf/dl-init.c: Skip the initializer for l_type lt_executable
250         with l_name "". Start at _dl_loaded; don't skip the first element.
251
252         * elf/dl-load.c (MAP_FILE): Define to zero if undefined.
253         (MAP_COPY): Define to MAP_PRIVATE if undefined.
254         (_dl_map_object_from_fd): Don't use MAP_INHERIT in mmap calls.
255         If file it ET_EXEC, set its l_type to lt_executable.
256
257 Sun Dec 10 09:56:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
258
259         * elf/dl-minimal.c (malloc): Use MAP_PRIVATE in mmap call.
260
261 Fri Dec  8 13:04:51 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
262
263         * locale/error.c, locale/error.h: Files removed.
264         * locale/Makefile (distribute): Remove error.h.
265         (lib-modules): Remove error.
266
267         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): For "tty"
268         magic, return ENXIO if no ctty.
269
270         * sysdeps/mach/hurd/mmap.c: For MAP_FIXED, deallocate a previous
271         mapping if vm_map fails for that reason.
272
273         * posix/glob.c: Implement new options GLOB_ALTDIRFUNC, GLOB_BRACE,
274         GLOB_TILDE, GLOB_NOMAGIC.
275         (glob): Use stat instead of lstat to determine directoriness.
276         * posix/glob.h (GLOB_ALTDIRFUNC, GLOB_BRACE, GLOB_NOMAGIC, GLOB_TILDE):
277         New flag bits.
278         (__GLOB_FLAGS): Include them.
279         (glob_t): New members gl_closedir, gl_readdir, gl_opendir, gl_lstat,
280         gl_stat.
281
282         * elf/elf.h (ET_NUM, SHT_NUM, STB_NUM, STT_NUM, PT_NUM): New macros.
283
284         * sysdeps/unix/sysv/linux/sys/mman.h: Include <linux/mman.h> to
285         define all the bit values.
286         (MAP_*, MCL_*): Macros removed.
287
288 Thu Dec  7 02:27:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
289
290         * resolv/res_comp.c, resolv/res_debug.c, resolv/res_send.c:
291         Updated from BIND 4.9.3-BETA27.
292
293 Wed Dec  6 18:44:01 1995  Miles Bader  <miles@gnu.ai.mit.edu>
294
295         * sysdeps/mach/hurd/select.c (__select): Swap size args to mach_msg.
296
297         * sysdeps/mach/hurd/select.c (__select): Frob TYPES correctly when
298         we get a delayed reply.
299         Only grab values out of entries in TYPES that have SELECT_RETURNED
300         turned on, and turn it on whenever an rpc returns.
301         Only clear bits in the user's fdsets -- those needing to be set
302         should be already.
303         Use SELECT_ALL in appropiate places.
304         (SELECT_RETURNED, SELECT_ALL): New macros.
305
306 Wed Dec  6 09:10:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
307
308         * sysdeps/mach/hurd/sys/param.h (NBBY): New macro.
309
310         * gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): New macro.
311
312 Tue Dec  5 14:00:17 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
313
314         * misc/Makefile (headers): Add error.h, err.h.
315         (routines): Add error, err.
316         (gpl2lgpl): New variable.
317         * misc/err.c: New file.
318         * misc/err.h: New file.
319         * misc/error.c, misc/error.h: New files.
320
321         * sysdeps/mach/hurd/ioctl.c: Fix typo in last change.
322
323         * Makeconfig (+link): Translate libc% from $^, not just libc.a.
324         (link-libc): Append $(libc.so-version) to libc.so.
325         (built-program-cmd): Fix comma usage.
326         * Makerules [libc.so-version] (libc.so$(libc.so-version)): Make a
327         symlink to libc.so in the build directory.
328         * Rules ($(others) $(tests)): Depend on the library that appears
329         in $(link-libc).
330         (%.out): Use $(built-program-cmd) in commands.
331
332         * posix/unistd.h [__USE_MISC]: Declare brk, sbrk.
333
334         * sysdeps/generic/setenv.c: Added canonical portability cruft.
335         (setenv): Use realloc on LAST_ENVIRON instead of always copying.
336         (unsetenv): New function.
337         * stdlib/stdlib.h [__USE_BSD]: Declare unsetenv.
338         * sysdeps/generic/putenv.c: Rewritten using setenv and unsetenv.
339
340 Tue Dec  5 02:27:32 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
341
342         * libio/Makefile (routines): Remove iofscanf, add iopopen, pclose.
343
344         * libio/iofscanf.c: Remove file.
345
346         * libio/iogetdelim.c (_IO_getdelim): Correct stupid bug at string
347         termination.
348
349         * libio/iopopen.c: New file from GNU libio.
350
351         * libio/memstream.c: Fixed bug in fclose handling.  Instead of
352         providing a close callback we need a finish callback.
353
354         * libio/pclose.c: New file.  Derived from popen.c in GNU libio.
355
356         * posix/gnu/types.h: Fixed typo.
357
358         * stdio-common/errnobug.c: fputs returns EOF in error case.  Do
359         not test for != 0.
360
361         * stdio-common/printf-parse.h (parse_one_spec): Do not force
362         padding with ' ' if precision is given.  Fix by HJ Lu.
363
364         * stdio-common/printf_fp.c: Fix comment.
365
366         * stdio-common/tfformat.c, stdio-common/tiformat.c,
367         stdio-common/tstdiomisc.c: New files from GNU libio test suite.
368
369         * stdio-common/tstgetln.c: Provide ssize_t type when testing
370         libio.
371
372         * stdio-common/vfprintf.c (outchar): Use PUTC instead of putc.
373         (vfprintf): Cleasr args_type array before using it.
374         When printing 0 as an integer with precision 0 nothing must be
375         written for the number.
376         Based on patch by HJ Lu.
377
378         * stdio-common/vfscanf.c: Remove fixed input buffer.  Now we
379         have a dynamically extended buffer.
380
381         * stdlib/strtod.c: Merge with version in Linux libc.  This fixes
382         some bugs with handling of very small numbers and has different
383         solution for formaer patches.
384
385         * sysdeps/i386/i586/add_n.S, sysdeps/i386/i586/sub_n.S: Rename
386         macros r1 and r2 to t1, and t2 resp.  This is necessary because
387         glibc headers also define r1.
388
389 Mon Dec  4 12:10:28 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
390
391         * stdlib/gen-mpn-copy (translations): Updated for new layout in
392         GMP 1.910.
393
394         * malloc/malloc.c (__malloc_initialize): Renamed from initialize;
395         made global.
396         (malloc): Caller changed.
397         * malloc/realloc.c (realloc): Call __malloc_initialize if
398         necessary, before checking hook.
399         * malloc/malloc.h: Declare __malloc_initialize.
400
401         * sysdeps/mach/hurd/ioctl.c: For IOC_VOID request, send ARG itself
402         as integer_t arg in RPC.
403
404 Sat Dec  2 03:47:27 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
405
406         * sysdeps/mach/hurd/brk.c (DATA_SIZE): Bump to 128MB.
407         (_hurd_set_brk): Try to allocate more space when we run out.
408
409         * sysdeps/generic/sbrk.c: If __curbrk is zero, call __brk with
410         zero and examine it again.
411         * sysdeps/unix/sysv/linux/i386/brk.c: New file.
412         * sysdeps/unix/sysv/linux/i386/brk.S: File removed.
413         * sysdeps/unix/sysv/linux/i386/sbrk.S: File removed.
414         * sysdeps/unix/sysv/linux/dl-sysdep.c: New file.
415         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start) [DL_SYSDEP_INIT]:
416         Invoke this macro before calling DL_MAIN.
417
418         * malloc/malloc.c (malloc): Do initialization here, before
419         checking the hook.
420         (_malloc_internal): Don't do it here.
421
422 Wed Nov 29 12:30:50 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
423
424         * libio/vsnprintf.c (__vsnprintf): Define as alias.
425         * libio/iovsscanf.c (__vsscanf): Define as alias.
426         * asprintf.c: Remove libio adaptation code added by drepper.
427         * dprintf.c: Likewise.
428         * printf.c: Likewise.
429         * scanf.c: Likewise.
430         * snprintf.c: Likewise.
431         * sprintf.c: Likewise.
432         * sscanf.c: Likewise.
433         * vprintf.c: Likewise.
434         * stdio-common/vfscanf.c [USE_IN_LIBIO] (__vfscanf): New wrapper
435         function.
436         (vfscanf): Define unconditionally.
437
438         * sysdeps/i386/dl-machine.h (elf_machine_rel): If SYM is null, use
439         zero for value.
440
441         * misc/getpass.c: Write a newline after reading the unechoed
442         password.
443
444 Mon Nov 27 19:24:18 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
445
446         * posix/Makefile (routines): Add getsid.
447         * sysdeps/unix/sysv/linux/getsid.S: New file.
448         * sysdeps/mach/hurd/getsid.c: New file.
449         * sysdeps/stub/getsid.c: New file.
450         * posix/unistd.h [__USE_GNU]: Declare getsid.
451
452 Sun Nov 26 12:44:38 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
453
454         * libc-symbols.h (N_): New macro.
455
456 Sat Nov 25 02:48:47 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
457
458         * assert/assert-perr.c, assert/assert.c, inet/rcmd.c,
459         malloc/mcheck.c, malloc/vm-limit.c, posix/getconf.c, posix/id.c,
460         resolv/herror.c, sunrpc/auth_unix.c, sunrpc/clnt_perr.c,
461         sunrpc/clnt_raw.c, sunrpc/get_myaddr.c, sunrpc/pmap_clnt.c,
462         sunrpc/pmap_rmt.c, sunrpc/portmap.c, sunrpc/rpc_main.c,
463         sunrpc/rpc_parse.c, sunrpc/rpc_scan.c, sunrpc/rpc_util.c,
464         sunrpc/rpcinfo.c, sunrpc/svc_simple.c, sunrpc/svc_tcp.c,
465         sunrpc/svc_udp.c, time/zdump.c, time/zic.c: Mark translatable
466         strings.
467
468 Sun Nov 26 02:00:02 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
469
470         * misc/syslog.c (vsyslog) [USE_IN_LIBIO]: Adapted for libio.
471
472 Thu Nov 23 02:21:55 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
473
474         * sysdeps/unix/sysv/linux/{mlock,munlock,mlockall,munlockall}.S:
475         New files.
476         * sysdeps/unix/sysv/linux/sys/mman.h: Add prototypes for new functions
477         mlock, munlock, mlockall, and munlockall.
478
479 Thu Nov 23 18:26:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
480
481         * configure.in (--enable-libio): Set $stdio based on $enableval,
482         not always to libio.
483
484 Thu Nov 23 18:06:48 1995  Richard Stallman  <rms@gnu.ai.mit.edu>
485
486         * malloc/malloc.c (_malloc_internal): Can't use
487         get_contiguous_space when the heap info table
488         will be growing.  Account for new contiguous space in _heaplimit.
489
490 Wed Nov 22 12:37:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
491
492         * sysdeps/unix/sysv/linux/i386/sysdep.S (_errno): Define as alias
493         for errno.
494
495         * stdio-common/vfprintf.c [USE_IN_LIBIO] (vfprintf): Define as
496         alias for _IO_vfprintf.
497
498         * sysdeps/unix/sysv/linux/sockaddrcom.h: File removed.
499
500         * sysdeps/unix/sysv/linux/i386/init-first.c (init): Use
501         __fpu_control instead of ___fpu_control.
502         * sysdeps/unix/sysv/linux/i386/ieee_fpu.c
503         (___fpu_control): Renamed to __fpu_control.
504         * sysdeps/unix/sysv/linux/i386/fpu_control.h: Likewise.
505         * sysdeps/unix/sysv/linux/i386/fpu_control.c: Likewise.
506
507         * elf/dl-minimal.c: New file.
508         * elf/Makefile (rtld-routines): Add dl-minimal.
509         * elf/rtld.c (__dgettext, __assert_fail, __assert_perror_fail):
510         Functions moved to dl-minimal.c.
511         * sysdeps/mach/hurd/dl-sysdep.c (malloc, free, realloc,
512         sigjmp_save, longjmp): Likewise.
513
514         * sysdeps/unix/sysv/linux/i386/brk.S (__curbrk): Always initialize
515         to &_end, regardless of PIC.
516
517         * stdio-common/vfscanf.c (__vfscanf): Fix arg name in defn.
518
519 Tue Nov 21 14:12:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
520
521         * malloc/malloc.c (align): Don't check contiguity and call abort.
522
523         * hurd/hurdsig.c (post_reply): Function removed.
524         (abort_thread, abort_all_rpcs, _hurdsig_abort_rpcs): Don't call it.
525         Take single callback fn arg instead of reply port and type.
526         (_hurd_internal_post_signal): Callers changed.
527         Cache reply stub fn ptr in local var before UNTRACED might be changed.
528
529         * sysdeps/mach/hurd/mmap.c: Cope with a null write memobj for
530         PROT_READ|PROT_WRITE copy mapping.  Pass a proper vm_inherit_t to
531         vm_map.
532
533         * elf/rtld.c (_dl_start): For --list, do output and exit before
534         relocating.
535
536 Mon Nov 20 16:19:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
537
538         * intl/Makefile [gettext-srcdir]: Rewrote copying rules to only
539         get .c and .h files.
540
541         * malloc/malloc.c (align): Use abort instead of assert.
542
543 Sun Nov 19 18:23:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
544
545         * Makeconfig (+includes): Add $($(stdio)-include).
546         (libio-include): New variable.
547
548         * stdlib/strtod.c: Put weak_symbol after function defn.
549         * stdlib/strtol.c: Likewise.
550
551         * configure.in (--enable-libio): If not present, set $stdio to
552         "default".  Move stdio/libio check to end, so sysdeps fragments
553         can affect it.  Reset $stdio to "stdio" if it's "default".
554         * sysdeps/unix/sysv/linux/configure: New file.
555
556 Sat Nov 18 16:46:01 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
557
558         * libio/Makefile, libio/cleanup.c, libio/clearerr.c, libio/feof.c,
559         libio/ferror.c, libio/fgetc.c, libio/filedoalloc.c, libio/fileno.c,
560         libio/fileops.c, libio/fputc.c, libio/freopen.c, libio/fseek.c,
561         libio/genops.c, libio/getc.c, libio/getchar.c, libio/iofclose.c,
562         libio/iofdopen.c, libio/iofflush.c, libio/iofgetpos.c, libio/iofgets.c,
563         libio/iofopen.c, libio/iofprintf.c, libio/iofputs.c, libio/iofread.c,
564         libio/iofscanf.c, libio/iofsetpos.c, libio/ioftell.c, libio/iofwrite.c,
565         libio/iogetdelim.c, libio/iogetline.c, libio/iogets.c, libio/iolibio.h,
566         libio/iopadn.c, libio/ioprims.c, libio/ioputs.c, libio/ioseekoff.c,
567         libio/ioseekpos.c, libio/iosetbuffer.c, libio/iosetvbuf.c,
568         libio/iosprintf.c, libio/ioungetc.c, libio/iovsprintf.c,
569         libio/iovsscanf.c, libio/libio.h, libio/libioP.h, libio/putc.c,
570         libio/putchar.c, libio/rewind.c, libio/setbuf.c, libio/setlinebuf.c,
571         libio/stdfiles.c, libio/stdio.c, libio/stdio.h, libio/strfile.h,
572         libio/strops.c, libio/vasprintf.c, libio/vscanf.c, libio/vsnprintf.c:
573         New files.  Slightly modified version from Linux libc.
574
575         * libio/memstream.c, libio/vdprintf.c: New files for functions not
576         (yet) part of GNU libio.
577
578         * libio/iofopncook.c: Implementation of `fopencookie', mainly written
579         by Per Bothner.
580
581         * stdio-common/getline.c: Adapted to libio.
582         * stdio-common/snprintf.c: Adapted to libio.
583         * stdio-common/vfprintf.c: Adapted to libio.
584         * stdio-common/vfscanf.c: Adapted to libio.
585         * sysdeps/posix/tempname.c: Adapted to libio.
586
587 Fri Nov 17 17:57:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
588
589         * sysdeps/generic/Makefile (make_siglist): Add missing backslash.
590
591         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start_cleanup): New
592         function.
593
594         * hurd/hurdfault.c: Replace __libc_fatal calls with assert_perror.
595         (_hurdsig_fault_init): Remove #if 0 from setting exception port.
596         Insert send right for SIGEXC before thread_set_special_port.
597         * hurd/hurdsig.c: Replace __libc_fatal calls with assert_perror.
598         (_hurdsig_init): Remove #if 0 from setting exception port.
599
600         * sysdeps/mach/hurd/ptrace.c (ptrace: PTRACE_CONT): Use
601         HURD_MSGPORT_RPC macro.
602
603 Thu Nov 16 06:07:49 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
604
605         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start_cleanup): New
606         function.
607         (_dl_sysdep_start): Move cleanup code there.
608
609         * Makeconfig (default-rpath): New variable.
610         (link-libc): Use it.
611         * elf/Makefile (ld.so): Pass -rpath=$(default-rpath).
612         * elf/rtld.c (_dl_rpath): New variable.
613         (_dl_start): Set it from rtld_map's DT_RPATH.
614         Call _dl_setup_hash on rtld_map.
615         (dl_main): Cache address of _exit in variable before relocating,
616         and use that in later calls.  Call _dl_sysdep_start_cleanup before
617         relocating.  Keep track of dependency order while loading; remove
618         rtld_map from chain, and reinsert in proper order if there is a
619         dependency on it.
620
621         * sysdeps/generic/Makefile (make_siglist): Pass
622         -DSIGNUM_H=... with config's signum.h location.
623         * sysdeps/generic/make_siglist.c: Include SIGNUM_H to define
624         signal numbers.
625         (HAVE_STRSIGNAL, HAVE_PSIGNAL): Define these before including signame.c
626         (main): Deansideclize output.
627
628         * elf/dl-load.c (_dl_map_object): Use _dl_rpath variable in place
629         of DEFAULT_RPATH macro.
630         * elf/Makefile: Undo last change.
631
632         * sysdeps/mach/hurd/dl-sysdep.c (free): Don't abort, just nop.
633
634 Wed Nov 15 19:22:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
635
636         * elf/dl-lookup.c (_dl_lookup_symbol): Undefined symbol is no
637         error if weak.
638
639         * elf/Makefile (default-rpath): New variable.
640         (CPPFLAGS): Append -DDEFAULT_RPATH=....
641         * elf/dl-load.c (_dl_map_object): Use DEFAULT_RPATH instead of
642         hard-coded "/lib:/usr/lib".
643
644         * sysdeps/mach/hurd/dl-sysdep.c: Include _itoa.h from stdio-common
645         instead of stdio.
646         (_dl_sysdep_start): If passed user entry is zero and
647         EXEC_STACK_ARGS flag set, reset user entry to &_start.
648
649         * elf/rtld.c (dl_main): Only call _dl_setup_hash if there is a
650         DT_HASH element.
651
652         * libc-symbols.h [HAVE_ELF] (symbol_set_declare): Gratuitously
653         repeat weak decl using weak_symbol macro, in case using broken GCC
654         (<2.8).
655
656 Wed Nov 15 18:49:55 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
657
658         * sysdeps/i386/isnanl.c: New file.
659         * sysdeps/i386/isinfl.c: New file.
660
661 Tue Nov 14 18:44:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
662
663         * malloc/free.c (free): Moved null and aligned_blocks checks
664         inside _free_internal.
665
666 Mon Nov 13 15:23:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
667
668         * malloc/malloc.c (morecore): Fix inverted test in allocating new
669         info table.
670
671         * malloc/malloc.c (align): Fix assertion.
672
673         * malloc/malloc.c: Include assert.h.
674
675         * libc-symbols.h: Use __attribute__ for GCC 2.8, not 2.7.
676
677         * malloc/malloc.h [emacs] (emacs_loser_valloc): Macro removed.
678         (valloc): Protect decl with [! (_MALLOC_INTERNAL && emacs)].
679
680 Fri Nov 10 14:15:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
681
682         * malloc/malloc.c (align): Assert that space for alignment
683         adjustment is same original space.
684
685         * hurd/hurdprio.c (_hurd_priority_which_map): Cast vm_deallocate
686         arg to vm_address_t.
687
688         * hurd/hurdsig.c (_hurd_internal_post_signal): For SIGNO == 0,
689         skip straight to pending check.  When UNTRACED, resume process
690         from suspension first.
691
692         * intl/Makefile (headers): New variable, libintl.h.
693         [gettext-srcdir]: New rules to copy source from $(gettext-srcdir)/intl.
694         * configure.in: Check for --with-gettext arg.
695
696 Fri Nov 10 13:51:30 1995  Richard Stallman  <rms@gnu.ai.mit.edu>
697
698         * malloc/malloc.c (get_contiguous_space): New function.
699         (morecore): Rewrite allocating new malloc info table.
700         (_malloc_internal): Use get_contiguous_space.
701
702 Fri Nov 10 13:03:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
703
704         * hurd/hurdexec.c (_hurd_exec): If exec'ing self, pass
705         _hurd_msgport to be destroyed.
706
707         * Makerules (installed-libcs): Filter out %_pic.a.
708
709         * hurd/hurdinit.c (_hurd_proc_init): When traced, use msg_sig_post
710         to our msgport to take SIGTRAP, instead of _hurd_raise_signal.
711
712         * hurd/Makefile (user-interfaces): Add hurd/process_request.
713
714 Wed Nov  8 16:31:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
715
716         * termios/Makefile (headers): Add sys/ttychars.h.
717         * termios/sys/ttychars.h: New file, incorporated from 4.4BSD-Lite
718         for compatibility.
719
720         * signal/signal.h [__USE_BSD] (sig_t): New typedef.
721
722 Wed Nov  8 15:12:47 1995  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
723
724         * sysdeps/mach/hurd/ptrace.c (ptrace) [PTRACE_TRACEME]: Notify the
725         proc server that we are now traced.
726
727 Tue Nov  7 12:29:46 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
728
729         * elf/Makefile (ldd): Make it executable.
730
731         * Makeconfig (config-LDFLAGS): Find dynamic linker in $(slibdir).
732
733         * Makeconfig (slibdir): New variable.
734         * Makerules (install): Install libc.so in $(slibdir).
735         * elf/Makefile (install-others): Install ld.so and ld-linux.so.1
736         in $(slibdir).
737
738         * elf/linux-compat.c: New file.
739         * elf/Makefile (distribute): Add linux-compat.c.
740         (generated): Add librtld.so.
741         [$(config-os)=linux*] (extra-objs): Add linux-compat.so.
742         [$(config-os)=linux*] (extra-objs): Add ld-linux.so.1.
743         (librtld.so): New target.
744         (ld.so, ld-linux.so.1): Make from librtld.so.
745
746         * elf/rtld.c (dl_main): Instead of weak call to _dl_compat_init,
747         call our own DT_INIT if we have one (and then clear it).
748         (__dgettext): New weak function.
749
750         * intl/localealias.c (read_alias_file): Avoid sprintf; use memcpy
751         by hand instead.
752
753         * sysdeps/generic/_strerror.c (_strerror_internal): Use _itoa
754         instead of snprintf.
755
756         * sysdeps/mach/_strerror.c (_strerror_internal): Don't write
757         BUF[BUFLEN].
758
759         * elf/rtld.c (rtld_map): New static variable.
760         (_dl_start): Use a differently named local BOOTSTRAP_MAP for the
761         bootstrapping.  Then copy data into `rtld_map'.
762         (dl_main): Finish filling in rtld_map and link it into the chain,
763         instead of allocating a new structure.
764         (dl_main): Call _dl_compat_init if it is defined (use weak ref).
765
766         * elf/dlsym.c: Fix last change: move REF out of `doit'.
767
768 Mon Nov  6 16:20:14 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
769
770         * elf/dlsym.c: Return the proper value, not just the defining
771         object's loadbase.
772
773 Sun Nov  5 16:09:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
774
775         * stdio-common/vfprintf.c (%c): Count the character itself towards
776         the field width in all cases.
777
778         * sysdeps/mach/hurd/getpriority.c (getpriority): Cast
779         __vm_deallocate arg to vm_address_t.
780
781 Fri Nov  3 17:27:49 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
782
783         * sysdeps/mach/hurd/sendto.c: Don't pass BINDING arg to
784         socket_create_address.
785         * sysdeps/mach/hurd/connect.c: Likewise.
786         * sysdeps/mach/hurd/bind.c: Likewise.
787
788         * hurd/hurdprio.c (_hurd_priority_which_map): Pass threadwaits
789         args to proc_getprocinfo.
790         * sysdeps/mach/hurd/getpriority.c: Likewise.
791
792         * hurd/hurdmsg.c (_S_msg_report_wait): New stub function.
793
794 Thu Nov  2 19:24:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
795
796         * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Define as common.
797
798 Tue Oct 31 00:07:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
799
800         * sysdeps/mach/hurd/getpriority.c (getpriority): Pass
801         PI_FETCH_TASKINFO to proc_getprocinfo and through
802         _hurd_priority_which_map.
803
804         * sysdeps/mach/hurd/setpriority.c (setpriority): Pass new arg to
805         _hurd_priority_which_map.
806         * hurd/hurdprio.c (_hurd_priority_which_map): New arg PI_FLAGS,
807         passed through to proc_getprocinfo RPC.
808         * hurd/hurd/resource.h: Add PI_FLAGS arg in decl.
809
810         * sysdeps/mach/hurd/group_member.c: New file.
811         * sysdeps/generic/group_member.c: New file.
812
813         * Makerules (lib-noranlib): Don't depend on $(install-lib).
814         (others): Do.
815         * extra-lib.mk: Fix test of $(lib)-no-lib-dep.
816
817 Mon Oct 30 12:33:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
818
819         * Rules (others): Depend on $(extra-objs).
820
821         * posix/unistd.h [__USE_GNU]: Declare group_member, __group_member.
822         * posix/Makefile (routines): Add group_member.
823
824         * sysdeps/posix/euidaccess.c: New file, adapted from fileutils.
825
826         * sysdeps/unix/sysv/linux/i386/sigaction.c: Tighten constraint for
827         SIG operand in asm so it must be a register.
828         Add dead return to quiet gcc warning.
829
830         * Makerules (sysd-rules): Write a defn for sysd-rules-done.
831         [! sysd-rules-done]: Inhibit deps.
832
833 Thu Oct 26 23:11:11 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
834
835         * sysdeps/unix/sysv/linux/poll.c: Don't define as stub.  Use
836         simulation of system call using select.
837
838         * sysdeps/unix/sysv/linux/signal.c: Use POSIX implementation.
839
840         * sysdeps/unix/sysv/linux/statbuf.h: Define _STAT_VER.
841
842         * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct parameter
843         name usage (new->act, old->oact).
844         Correct asm statement because of gcc strangeness.
845
846         * sysdeps/i386/i586/strchr.S: Correct typos: cmp -> cmpb.
847
848         * sunrpc/clnt_perr.c: Remove declaration of sys_errlist.  They
849         conflict with the ones in stdio.h.
850
851         * string/tester.c: %Z is no complete format.  Change to %Zd.
852
853 Thu Oct 26 18:13:33 1995  Miles Bader  <miles@gnu.ai.mit.edu>
854
855         * sysdeps/mach/hurd/bind.c (bind): Swap args to dir_link.
856         * sysdeps/mach/hurd/link.c (__link): Ditto.
857         * sysdeps/mach/hurd/symlink.c (__symlink): Ditto.
858         * sysdeps/mach/hurd/mknod.c (__mknod): Ditto.
859         Include "stdio-common/_itoa.h" instead of "stdio/_itoa.h".
860
861 Thu Oct 26 00:11:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
862
863         * sysdeps/unix/sysv/linux/i386/sigaction.c: New file.
864
865         * sysdeps/unix/sysv/linux/i386/xstat.S: Don't use JUMPTARGET macro
866         on syscall_error.  For PIC, it is a local label;
867         for non-PIC, JUMPTARGET expands to the unadorned name anyway.
868         * sysdeps/unix/sysv/linux/i386/xmknod.S: Likewise.
869         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
870         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
871         * sysdeps/unix/sysv/linux/i386/sbrk.S: Likewise.
872         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
873         * sysdeps/unix/sysv/linux/i386/brk.S: Likewise.
874
875 Thu Oct 26 03:01:22 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
876
877         * sysdeps/unix/sysv/linux/syscall.h: Strip list of syscalls in
878         comment to the necessary ones.  Add _readv and _writev.
879
880         * sysdeps/unix/configure.in: Change syntax for system call test
881         candidates and adapt sed script for this.  Now use : to separate
882         syscall name and file name.
883
884         * sysdeps/unix/sysv/linux/i386/sysdep.h (ENTRY): System call
885         number is now set is DO_CALL.  So call with additional argument.
886         (DO_CALL): Takes an additional argument.  Load system call
887         number according to new argument.
888         (SYSCALL_ERROR_HANDLER): Add ; after last ret statement.
889         * sysdeps/unix/sysv/linux/i386/brk.S [PIC]: Define __syscall_error
890         locally using SYSCALL_ERROR_HANDLER macro.
891         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
892         * sysdeps/unix/sysv/linux/i386/sbrk.S: Likewise.
893         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
894         * sysdeps/unix/sysv/linux/i386/xmknod.S: Likewise.
895         * sysdeps/unix/sysv/linux/i386/xstat.S: Likewise.
896         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
897         Don't use DO_CALL macro; instead use lower level macros for better
898         control.
899
900         * sysdeps/unix/sysv/linux/sigaction.h: New file.
901         * sysdeps/unix/sysv/linux/sigaction.S: File removed.
902         * sysdeps/unix/sysv/linux/signal.S: File removed.
903
904 Wed Oct 25 14:23:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
905
906         * hurd/hurdstartup.c (_hurd_startup): Use new
907         exec_startup_get_info RPC from exec_startup.defs
908         in place of old exec_startup from exec.defs.  Remove kludge to
909         guess user entry and phdr locations, since the new RPC gives us
910         that info.
911
912         * stdio/stdio.h (sys_errlist, _sys_errlist): Declare const.
913         * sysdeps/generic/_strerror.c: Undo last change.
914
915         * sysdeps/unix/sysv/linux/stat.c: New file.
916         * sysdeps/unix/sysv/linux/fstat.c: New file.
917         * sysdeps/unix/sysv/linux/lstat.c: New file.
918         * sysdeps/unix/sysv/linux/i386/stat.S: File removed.
919         * sysdeps/unix/sysv/linux/i386/fstat.S: File removed.
920         * sysdeps/unix/sysv/linux/i386/lstat.S: File removed.
921
922 Tue Oct 24 15:22:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
923
924         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
925         New macro.
926         (PSEUDO): Use it instead of SYSCALL_PIC_SETUP and jmp syscall_error.
927
928         * sysdeps/unix/sysv/linux/i386/sysdep.S (__syscall_error): Define
929         only #ifndef PIC.
930
931         * Makeconfig (built-program-cmd): New variable.
932         * sunrpc/Makefile (rpcgen-cmd): Use $(built-program-cmd).
933         * time/Makefile (zic-cmd): Likewise.
934
935         * hurd/Makefile (user-interfaces): Add hurd/exec_startup.
936
937         * sunrpc/Makefile (librpcsvc-no-lib-dep): New variable.
938         * extra-lib.mk: If $(lib)-no-lib-dep is defined and MAKELEVEL>0,
939         make `others' rather than `lib-noranlib' depend on the libraries.
940
941         * sysdeps/unix/configure.in: Check for fchdir syscall.
942         Improve sed script to allow / on rhs without / on lhs.
943
944 Thu Oct 19 03:47:32 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
945
946         * sysdeps/unix/sysv/linux/termbits.h: Don't define speed constants.
947
948         * elf/rtld.c: Include _itoa.h from stdio-common instead of stdio.
949
950         * sysdeps/unix/sysv/linux/select.S: New file.
951
952 Wed Oct 18 03:33:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
953
954         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Use
955         SYSCALL_PIC_SETUP before jumping to syscall_error.
956         * sysdeps/unix/i386/sysdep.h (SYSCALL_PIC_SETUP): New macro.
957         (PSEUDO): Use it before jumping to syscall_error.
958         * sysdeps/unix/i386/sysdep.S [! PIC]: Don't find GOT address;
959         expect it in %ebx on entry.  Pop old %ebx value off stack after
960         using it.
961
962         * signal/signal.h [__USE_BSD] (_sys_siglist, sys_siglist): Declare
963         them.
964
965         * sysdeps/generic/_strerror.c: Declare _sys_errlist and _sys_nerr.
966
967         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): For magic
968         `fd/', pass the right pointer to strtol to parse the number.
969
970 Tue Oct 17 23:00:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
971
972         * sysdeps/mach/_strerror.c: Include stdio-common/_itoa.h instead
973         of stdio/_itoa.h.
974
975 Tue Oct 17 19:51:17 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
976
977         * sysdeps/unix/sysv/linux/i386/stat.S [PIC] (__stat): Set GOT
978         register %ebx before calling __xstat through PLT.
979
980         * sysdeps/unix/sysv/linux/i386/sysdep.S: Fix typo in comment.
981
982         * sysdeps/unix/sysv/linux/sigset.h: Remove file.
983
984 Tue Oct 17 01:21:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
985
986         * hurd/hurdsock.c: Include stdio-common/_itoa.h instead of
987         stdio/_itoa.h.
988         * hurd/hurdlookup.c: Likewise.
989
990         * hurd/hurd/signal.h: Declare hurd_preempt_signals and
991         hurd_unpreempt_signals.
992
993         * stdio/stdio.h: Declare __snprintf and __vsnprintf.
994
995         * stdio-common/psignal.c: Translate signal description strings.
996         * string/strsignal.c: Likewise.
997         * sysdeps/generic/_strerror.c (_strerror_internal): Translate
998         error strings.
999         * sysdeps/mach/_strerror.c: Likewise.
1000
1001         * stdio-common/snprintf.c (__snprintf): Renamed from snprintf;
1002         call __vsnprintf.
1003         (snprintf): Define as weak alias.
1004         * stdio/vsnprintf.c (__vsnprintf): Renamed from vsnprintf.
1005         (vsnprintf): Define as weak alias.
1006
1007 Mon Oct 16 03:22:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1008
1009         * Makerules (install-lib): Filter out %_pic.a; install only the
1010         linked shared objects.
1011
1012         * locale/Makefile (aux): Add SYS_libc.
1013         * locale/SYS_libc.c: New file.
1014         * libc-symbols.h [! ASSEMBLER] (_): New macro.
1015
1016         * configure.in (libc_cv_asm_set_directive): Link program into
1017         conftest instead of letting it default to a.out.
1018
1019         * elf/Makefile (install-others): Add missing slash.
1020
1021         * elf/ldd.sh.in: Prepend `./' to relative file names so ld.so
1022         won't search LD_LIBRARY_PATH.
1023
1024         * Makefile (subdirs): Replace stdio with stdio-common and $(stdio).
1025         * configure.in: Grok arg --enable-libio.
1026         ($stdio = libio): Define USE_IN_LIBIO.
1027         * config.h.in (USE_IN_LIBIO): Add #undef.
1028         * config.make.in (stdio): New variable, set by configure.
1029         * Makeconfig (stdio): New variable.
1030         * stdio.h [USE_IN_LIBIO]: Include libio/stdio.h instead of
1031         stdio/stdio.h.
1032         * stdio-common/Makefile: New file.
1033         * stdio/Makefile: Half the contents moved to stdio-common/Makefile.
1034         * stdio/_itoa.c: Moved to stdio-common.
1035         * stdio/_itoa.h: Moved to stdio-common.
1036         * stdio/asprintf.c: Moved to stdio-common.
1037         * stdio/bug1.c: Moved to stdio-common.
1038         * stdio/bug1.input: Moved to stdio-common.
1039         * stdio/bug2.c: Moved to stdio-common.
1040         * stdio/bug3.c: Moved to stdio-common.
1041         * stdio/bug4.c: Moved to stdio-common.
1042         * stdio/bug5.c: Moved to stdio-common.
1043         * stdio/bug6.c: Moved to stdio-common.
1044         * stdio/bug6.input: Moved to stdio-common.
1045         * stdio/bug7.c: Moved to stdio-common.
1046         * stdio/dprintf.c: Moved to stdio-common.
1047         * stdio/errnobug.c: Moved to stdio-common.
1048         * stdio/getline.c: Moved to stdio-common.
1049         * stdio/getw.c: Moved to stdio-common.
1050         * stdio/perror.c: Moved to stdio-common.
1051         * stdio/printf-parse.h: Moved to stdio-common.
1052         * stdio/printf-prs.c: Moved to stdio-common.
1053         * stdio/printf.c: Moved to stdio-common.
1054         * stdio/printf.h: Moved to stdio-common.
1055         * stdio/printf_fp.c: Moved to stdio-common.
1056         * stdio/psignal.c: Moved to stdio-common.
1057         * stdio/putw.c: Moved to stdio-common.
1058         * stdio/reg-printf.c: Moved to stdio-common.
1059         * stdio/scanf.c: Moved to stdio-common.
1060         * stdio/snprintf.c: Moved to stdio-common.
1061         * stdio/sprintf.c: Moved to stdio-common.
1062         * stdio/sscanf.c: Moved to stdio-common.
1063         * stdio/tempnam.c: Moved to stdio-common.
1064         * stdio/temptest.c: Moved to stdio-common.
1065         * stdio/test-fseek.c: Moved to stdio-common.
1066         * stdio/test-fwrite.c: Moved to stdio-common.
1067         * stdio/test-popen.c: Moved to stdio-common.
1068         * stdio/test_rdwr.c: Moved to stdio-common.
1069         * stdio/tmpfile.c: Moved to stdio-common.
1070         * stdio/tmpnam.c: Moved to stdio-common.
1071         * stdio/tst-fileno.c: Moved to stdio-common.
1072         * stdio/tst-printf.c: Moved to stdio-common.
1073         * stdio/tstgetln.c: Moved to stdio-common.
1074         * stdio/tstgetln.input: Moved to stdio-common.
1075         * stdio/tstscanf.c: Moved to stdio-common.
1076         * stdio/tstscanf.input: Moved to stdio-common.
1077         * stdio/vfprintf.c: Moved to stdio-common.
1078         * stdio/vfscanf.c: Moved to stdio-common.
1079         * stdio/vprintf.c: Moved to stdio-common.
1080         * stdio/xbug.c: Moved to stdio-common.
1081         * sysdeps/generic/Makefile (siglist.c rules): Do this in subdir
1082         stdio-common instead of stdio.
1083         * sysdeps/unix/Makefile (errlist.c rules): Likewise.
1084         * stdio-common/asprintf.c [USE_IN_LIBIO]: Call libio primitive
1085         function.
1086         * stdio-common/dprintf.c: Likewise.
1087         * stdio-common/printf.c: Likewise.
1088         * stdio-common/scanf.c: Likewise.
1089         * stdio-common/snprintf.c: Likewise.
1090         * stdio-common/sprintf.c: Likewise.
1091         * stdio-common/sscanf.c: Likewise.
1092         * stdio-common/vprintf.c: Likewise.
1093
1094         * Makerules: Include $(+depfiles) directly instead of generating
1095         depend-$(subdir).
1096         (depend-$(subdir)): Target removed.
1097         (common-clean): Don't remove depend-$(subdir).
1098
1099         * sysdeps/unix/sysv/linux/Makefile (rtld-installed-name): New variable.
1100         (config-LDFLAGS): Variable removed.
1101
1102         * sysdeps/mach/hurd/getcwd.c: Use __file_name_lookup_under.
1103         * sysdeps/mach/hurd/bind.c: Likewise.
1104         * sysdeps/mach/hurd/access.c: Use new __hurd_file_name_lookup
1105         calling convention.
1106
1107         * hurd/hurdexec.c: Undo last change (10 Oct 95).
1108
1109 Sun Oct 15 21:04:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1110
1111         * hurd/hurd/lookup.h: New file.
1112         * hurd/hurdlookup.c (__file_name_lookup_under): New function.
1113         (__hurd_file_name_lookup, __hurd_file_name_lookup_retry,
1114         __hurd_file_name_split): Rewritten to take callback functions for
1115         using any needed init or dtable port, instead of passing in crdir
1116         and cwdir ports.
1117         (__file_name_lookup, __file_name_split): Use new calling
1118         convention; pass _hurd_ports_use and __getdport as the callback
1119         functions.
1120
1121         * sysdeps/mach/hurd/chroot.c: Use __file_name_lookup_under instead
1122         of __hurd_file_name_lookup.
1123         * sysdeps/mach/hurd/chdir.c: Likewise.
1124         * sysdeps/mach/hurd/fchdir.c: Likewise.
1125         * hurd/fchroot.c: Likewise.
1126
1127         * stdlib/Makefile (mpn-found): Don't omit %.s.
1128         (mpn-copy-sysdep): Omit files in nonexistent directories.
1129         (copy-mpn): Commit files to CVS.
1130         * stdlib/gen-mpn-copy (translations): Update translations for GMP
1131         1.906.7.
1132
1133         * configure.in (machine): Translate alpha* to alpha/&, hppa* to hppa/&.
1134
1135 Sat Oct 14 02:52:36 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
1136
1137         * malloc/malloc.c (_malloc_internal): Performance fix.  Move
1138         if statement out of loop.
1139
1140         * stdio/_itoa.c, stdio/_itoa.h: Complete rewrite.  Much faster
1141         implementation using GMP functions.  Contributed by
1142         Torbjorn Granlund and Ulrich Drepper.
1143
1144         * stdio/test_rdwr.c: Include <errno.h>.
1145
1146         * sysdeps/i386/i586/Implies: New file.
1147
1148         New highly optimized string functions for i[345]86.
1149         * sysdeps/i386/memchr.S, sysdeps/i386/memcmp.S: New files.
1150         * sysdeps/i386/stpcpy.S, sysdeps/i386/stpncpy.S: New files.
1151         * sysdeps/i386/strchr.S, sysdeps/i386/strcspn.S: New files.
1152         * sysdeps/i386/strpbrk.S, sysdeps/i386/strrchr.S: New files.
1153         * sysdeps/i386/strspn.S, sysdeps/i386/i486/strcat.S: New files.
1154         * sysdeps/i386/i486/strlen.S, sysdeps/i386/i586/strchr.S: New files.
1155         * sysdeps/i386/i586/strlen.S: New file.
1156         * sysdeps/i386/memchr.c: Removed.  There is now an assembler version.
1157
1158         * sysdeps/i386/i586/memcopy.h (WORD_COPY_BWD): Parameters did
1159         not correspond to used values.
1160
1161         * sysdeps/unix/sysv/linux/nfs/nfs.h: New file.  Simply a wrapper
1162         around a kernel header file.
1163         * sysdeps/unix/sysv/linux/Dist: Add it.
1164         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=sunrpc] (headers):
1165         Likewise.
1166
1167         * sysdeps/unix/sysv/linux/local_lim.h: Rewrite.  Instead of
1168         defining ourself we use a kernel header file.
1169
1170         * sysdeps/unix/sysv/linux/i386/sysdep.h (DO_CALL): Optimize system
1171         call handler for i586.
1172
1173         * sysdeps/unix/sysv/linux/sys/param.h: Add copyright and clean up.
1174
1175 Thu Oct 12 15:45:32 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1176
1177         * hurd/hurd.h (file_name_lookup_under): Declare it.
1178         * hurd/Makefile (headers): Add hurd/lookup.h.
1179
1180         * hurd/hurdinit.c (_hurd_ports_use): New function.
1181         * hurd/hurd.h (_hurd_ports_use): Declare it.
1182         (hurd_invoke_translator, hurd_file_name_lookup, hurd_file_name_split,
1183         hurd_file_name_lookup_retry): Remove these decls.
1184         * hurd/Makefile (routines): Remove invoke-trans.
1185
1186 Wed Oct 11 00:00:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1187
1188         * sysdeps/i386/dl-machine.h (elf_machine_rel): Use +=, not =, to
1189         apply R_386_PC32 reloc.
1190
1191         * Makeconfig (config-LDFLAGS): Add missing slash.
1192
1193         * sysdeps/mach/hurd/profil.c (fork_profil): Only call
1194         update_waiter if profiling was enabled in the parent.
1195
1196         * csu/initfini.c: Don't pass -f flag to cp.
1197
1198 Tue Oct 10 23:08:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1199
1200         * Makerules (build-shlib): Pass -rpath and -rpath-link options.
1201         (LDFLAGS-c.so): Don't pass -dynamic-linker here.
1202         * Makeconfig (+link): Pass $(sysdep-LDFLAGS).
1203         (link-libc): Pass -rpath and -rpath-link options.
1204
1205         * MakeTAGS (all-dirs): Omit CVS directories.
1206         Specify vpath directives to find source files in $(all-dirs).
1207         (sources, headers): Append sources and headers from $(all-dist) to
1208         these.
1209         (all-dist): Filter them out of this.
1210         (all-headers, all-sources): Use $(shell find ...) instead of
1211         $(wildcard ...).
1212
1213         * sysdeps/mach/hurd/Makefile (sysdep-LDFLAGS): New variable; pass
1214         -rpath-link.
1215
1216         * hurd/hurdexec.c: Pass poly and dealloc args to __file_exec.
1217
1218         * elf/Makefile (install-others): Add missing $.
1219
1220 Mon Oct  9 02:54:14 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1221
1222         * mach/Makefile ($(objpfx)errsystems.c): Rule reenabled.
1223
1224         * Makeconfig (config-LDFLAGS): Define to
1225         -Wl-dynamic-linker=$(libdir)$(rtld-installed-name).
1226         (rtld-installed-name): New variable.
1227         * elf/Makefile (install-lib): Variable removed.
1228         (install-others): Define this instead, to
1229         $(libdir)(rtld-installed-name).
1230         ($(libdir)(rtld-installed-name)): New target; install from ld.so.
1231
1232         * elf/ldd.sh.in: New file.
1233         * elf/Makefile (distribute): Add ldd.sh.in.
1234         (install-bin): Add ldd.
1235         ($(objpfx)ldd: ldd.sh.in): New rule.
1236
1237         * sysdeps/mach/hurd/dl-sysdep.c: Use __hurd_fail throughout.
1238         * hurd/hurd.h (__hurd_fail): Replace macro with inline function.
1239         Translate some Mach errors to Hurd errors.
1240
1241         * elf/rtld.c (dl_main): Under --list, print msg if executable is
1242         statically linked.
1243
1244         * elf/dl-load.c (_dl_map_object_from_fd): Rewrote program header
1245         table processing.
1246
1247 Sat Oct  7 01:25:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1248
1249         * sysdeps/stub/machine-gmon.h: Add #error.
1250
1251 Fri Oct  6 01:49:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1252
1253         * elf/dynamic-link.h (elf_get_dynamic_info): If DYN is null, don't
1254         examine it.
1255
1256 Fri Sep 29 03:43:51 1995  Paul Eggert  <eggert@twinsun.com>
1257
1258         Rewrite mktime from scratch for performance, and for correctness
1259         in the presence of leap seconds.
1260
1261         * time/mktime.c (ydhms_tm_diff, not_equal_tm, print_tm, check_result):
1262         New functions.
1263         (LEAP_SECONDS_POSSIBLE, CHAR_BIT, INT_MIN, INT_MAX,
1264         TIME_T_MIN, TIME_T_MAX, TM_YEAR_BASE, EPOCH_YEAR): New macros.
1265         <limits.h>, <stdlib.h>: New #includes.
1266         (main): Support tests with given broken-down value; support benchmarks.
1267         (__mon_lengths, debugging_enabled, printtm, dist_tm, doit,
1268         do_normalization, normalize, BAD_STRUCT_TM, SKIP_VALUE,
1269         <ctype.h>): Remove.
1270
1271         * time/time.h, time/mktime.c (__mktime_internal): New offset arg.
1272         * time/mktime.c (mktime), time/timegm.c (timegm): Use it.
1273
1274         * time/mktime.c (__mon_yday): New variable; replaces `__mon_lengths'.
1275         time/offtime.c (__offtime), time/tzset.c (compute_change): Use it.
1276
1277         * time/offtime.c (__offtime): Remove useless assignment
1278         `tp->tm_isdst = -1'.
1279
1280         * manual/maint.texi: Update credits.
1281
1282 Fri Oct  6 00:28:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1283
1284         * sysdeps/unix/common/readv.S: Moved to sysdeps/unix/bsd.
1285         * sysdeps/unix/common/writev.S: Moved to sysdeps/unix/bsd.
1286         * sysdeps/unix/sysv/linux/readv.c: File removed.
1287         * sysdeps/unix/sysv/linux/writev.c: File removed.
1288         * sysdeps/unix/configure.in: Check for readv and writev syscalls.
1289
1290         * sysdeps/unix/configure.in: If eval doesn't set $unix_srcname,
1291         set it to $unix_syscall instead of $unix_function.
1292
1293 Thu Oct  5 00:59:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1294
1295         * elf/rtld.c (dl_main): Grok --list flag.
1296         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Ignore -- args.
1297
1298 Wed Oct  4 00:21:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1299
1300         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_message): New function.
1301         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_message): New function.
1302         * elf/link.h (_dl_sysdep_message): Declare it.
1303
1304         * sysdeps/unix/Makefile ($(common-objpfx)ioctls): Remove NULL from
1305         the list.
1306
1307         * time/northamerica: Corrections to Canada data from ADO 95i.
1308
1309         * sysdeps/unix/sysv/linux/Makefile (headers): Don't append to this
1310         unconditionally.  In socket subdir, append sys/socketcall.h; in
1311         time subdir, append sys/timex.h.
1312         (config-LDFLAGS): New variable.
1313         * sysdeps/unix/sysv/linux/Dist: New file.
1314         * Makeconfig (+link): Pass $(config-LDFLAGS) before $(LDFLAGS).
1315
1316         * sysdeps/generic/stpncpy.c: Don't increment DEST when zero-filling.
1317
1318         * elf/dlopen.c (dlopen): Don't pass USER_ENTRY arg to _dl_map_object.
1319
1320 Sat Sep 30 11:47:05 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1321
1322         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): If started by
1323         kernel with args on stack, point _dl_hurd_data at zero data
1324         instead of garbage.  When ld.so run as program, grok args
1325         -LIB=MEMOBJ and pre-load shared object files found in memory
1326         objects loaded by the boot loader.
1327
1328         * elf/link.h (struct link_map): New member `l_entry'.
1329         (_dl_map_object, _dl_map_object_from_fd): Remove last arg ENTRY_POINT.
1330         * elf/dl-load.c (_dl_map_object, _dl_map_object_from_fd): Remove
1331         last arg ENTRY_POINT.  Store the entry point location in the
1332         `l_entry' member of the new map.
1333         * elf/rtld.c (dl_main): Don't pass USER_ENTRY arg to
1334         _dl_map_object.  When run as program, set *USER_ENTRY to L->l_entry.
1335         * elf/dl-init.c (_dl_init_next): Don't pass ENTRY_POINT arg to
1336         _dl_map_object.
1337
1338         * posix/tstgetopt.c, posix/tstgetopt.args: Test long options too.
1339
1340         * sysdeps/unix/sysv/linux/i386/init-first.c (init): Save, set, and
1341         restore %ebx by hand for personality syscall.
1342         GCC cannot deal with spilling the dedicated GOT register.
1343
1344         * misc/Makefile (routines): Add mntent, which was somehow omitted.
1345
1346 Fri Sep 29 15:07:10 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
1347
1348         * sysdeps/unix/sysv/linux/adjtime.c (__adjtime):
1349         Change name of field `mode' in `struct timex' to `modes'.
1350         Linux-1.3.28 updates this name according to RFC 1489.
1351
1352 Thu Sep 28 13:05:54 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1353
1354         Merge new message handling code from GNU gettext, by Drepper.
1355         * intl: New directory.
1356         * Makefile (subdirs): Add intl.
1357
1358         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Return
1359         USER_ENTRY instead of storing it on our stack.
1360
1361         * elf/rtld.c (rtld_command): Variable removed.
1362         (_dl_skip_args): New variable.
1363         (dl_main): Increment _dl_skip_args instead of setting rtld_command.
1364         If the link_map for the executable itself is not first in the chain,
1365         make it so.
1366         * sysdeps/i386/dl-machine.h (RTLD_START): Use _dl_skip_args as
1367         count of args to skip.
1368
1369 Thu Sep 28 09:20:04 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
1370
1371         * stdlib/strtod.c (STRTOF): Fix handling of numbers with lots of
1372         leading zeroes.
1373
1374 Wed Sep 27 00:27:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1375
1376         * sysdeps/mach/hurd/getcwd.c (__getcwd): Renamed from getcwd.
1377         (getcwd): Define as weak alias.
1378         * sysdeps/posix/getcwd.c: Likewise.
1379         * sysdeps/stub/getcwd.c: Likewise.
1380         * posix/unistd.h: Declare __getcwd.
1381
1382         * string/string.h: Declare __strcasecmp.
1383         * sysdeps/generic/strcasecmp.c (__strcasecmp): Renamed from
1384         strcasecmp.
1385         (strcasecmp): Define as weak alias.
1386
1387         * string/string.h: Declare __stpcpy.
1388         * sysdeps/generic/stpcpy.c (__stpcpy): Renamed from stpcpy.
1389         (stpcpy): Define as weak alias.
1390
1391         * sysdeps/unix/sysv/linux/Implies: Add unix/common.
1392
1393         * sysdeps/unix/i386/sysdep.h [HAVE_ELF] (ASM_TYPE_DIRECTIVE):
1394         Don't use `type' for arg name, since we are using it as a keyword
1395         in the rhs.
1396
1397         * sysdeps/unix/configure.in: Check for syscalls getpriority,
1398         setpriority, getrlimit, setrlimit.
1399
1400         * sysdeps/posix/truncate.c: Include fcntl.h.
1401
1402         * sysdeps/generic/getdomain.c: Include string.h for strncpy decl.
1403
1404         * sysdeps/stub/getpriority.c: Don't include obsolete gnu-stabs.h;
1405         use new stub_warning syntax.
1406         * sysdeps/stub/setpriority.c: Likewise.
1407         * sysdeps/stub/__longjmp.c: Likewise.
1408         * sysdeps/stub/_exit.c: Likewise.
1409         * sysdeps/stub/accept.c: Likewise.
1410         * sysdeps/stub/acos.c: Likewise.
1411         * sysdeps/stub/alarm.c: Likewise.
1412         * sysdeps/stub/asin.c: Likewise.
1413         * sysdeps/stub/atan2.c: Likewise.
1414         * sysdeps/stub/bind.c: Likewise.
1415         * sysdeps/stub/cbrt.c: Likewise.
1416         * sysdeps/stub/chroot.c: Likewise.
1417         * sysdeps/stub/closedir.c: Likewise.
1418         * sysdeps/stub/connect.c: Likewise.
1419         * sysdeps/stub/cos.c: Likewise.
1420         * sysdeps/stub/cosh.c: Likewise.
1421         * sysdeps/stub/ctermid.c: Likewise.
1422         * sysdeps/stub/cuserid.c: Likewise.
1423         * sysdeps/stub/defs.c: Likewise.
1424         * sysdeps/stub/exp.c: Likewise.
1425         * sysdeps/stub/fmod.c: Likewise.
1426         * sysdeps/stub/frexp.c: Likewise.
1427         * sysdeps/stub/fsync.c: Likewise.
1428         * sysdeps/stub/getcwd.c: Likewise.
1429         * sysdeps/stub/getenv.c: Likewise.
1430         * sysdeps/stub/gethostid.c: Likewise.
1431         * sysdeps/stub/getlogin.c: Likewise.
1432         * sysdeps/stub/getpeername.c: Likewise.
1433         * sysdeps/stub/getrlimit.c: Likewise.
1434         * sysdeps/stub/getsockname.c: Likewise.
1435         * sysdeps/stub/getsockopt.c: Likewise.
1436         * sysdeps/stub/listen.c: Likewise.
1437         * sysdeps/stub/log.c: Likewise.
1438         * sysdeps/stub/log10.c: Likewise.
1439         * sysdeps/stub/mkfifo.c: Likewise.
1440         * sysdeps/stub/morecore.c: Likewise.
1441         * sysdeps/stub/nice.c: Likewise.
1442         * sysdeps/stub/nlist.c: Likewise.
1443         * sysdeps/stub/opendir.c: Likewise.
1444         * sysdeps/stub/pipestream.c: Likewise.
1445         * sysdeps/stub/ptrace.c: Likewise.
1446         * sysdeps/stub/putenv.c: Likewise.
1447         * sysdeps/stub/readdir.c: Likewise.
1448         * sysdeps/stub/reboot.c: Likewise.
1449         * sysdeps/stub/recv.c: Likewise.
1450         * sysdeps/stub/recvfrom.c: Likewise.
1451         * sysdeps/stub/rename.c: Likewise.
1452         * sysdeps/stub/rewinddir.c: Likewise.
1453         * sysdeps/stub/seekdir.c: Likewise.
1454         * sysdeps/stub/send.c: Likewise.
1455         * sysdeps/stub/sendto.c: Likewise.
1456         * sysdeps/stub/setegid.c: Likewise.
1457         * sysdeps/stub/seteuid.c: Likewise.
1458         * sysdeps/stub/setgroups.c: Likewise.
1459         * sysdeps/stub/sethostid.c: Likewise.
1460         * sysdeps/stub/sethostname.c: Likewise.
1461         * sysdeps/stub/setjmp.c: Likewise.
1462         * sysdeps/stub/setrlimit.c: Likewise.
1463         * sysdeps/stub/setsockopt.c: Likewise.
1464         * sysdeps/stub/shutdown.c: Likewise.
1465         * sysdeps/stub/signal.c: Likewise.
1466         * sysdeps/stub/sigsuspend.c: Likewise.
1467         * sysdeps/stub/sin.c: Likewise.
1468         * sysdeps/stub/sinh.c: Likewise.
1469         * sysdeps/stub/socket.c: Likewise.
1470         * sysdeps/stub/socketpair.c: Likewise.
1471         * sysdeps/stub/sqrt.c: Likewise.
1472         * sysdeps/stub/sync.c: Likewise.
1473 M sysd-stdio.c
1474         * sysdeps/stub/system.c: Likewise.
1475         * sysdeps/stub/tan.c: Likewise.
1476         * sysdeps/stub/tanh.c: Likewise.
1477         * sysdeps/stub/tcdrain.c: Likewise.
1478         * sysdeps/stub/tcflow.c: Likewise.
1479         * sysdeps/stub/tcgetpgrp.c: Likewise.
1480         * sysdeps/stub/tcsendbrk.c: Likewise.
1481         * sysdeps/stub/tcsetattr.c: Likewise.
1482         * sysdeps/stub/tcsetpgrp.c: Likewise.
1483         * sysdeps/stub/telldir.c: Likewise.
1484         * sysdeps/stub/tempname.c: Likewise.
1485         * sysdeps/stub/ttyname.c: Likewise.
1486         * sysdeps/stub/ttyname_r.c: Likewise.
1487         * sysdeps/stub/utime.c: Likewise.
1488
1489         * gmon/gmon.c (moncontrol): Don't cast buffer arg to profil.
1490
1491         * time/mktime.c (localtime_r): Use 0 instead of NULL.
1492
1493         * config.make.in (AS): New variable; set to `$(CC) -c'.
1494
1495         * posix/unistd.h [__USE_BSD]: Declare profil.
1496
1497         * elf/dl-load.c (_dl_map_object_from_fd): New function, broken out
1498         of _dl_map_object.
1499         (_dl_map_object): Call it.
1500         * elf/link.h (_dl_map_object_from_fd): Declare it.
1501
1502 Tue Sep 26 16:50:17 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1503
1504         * locale/libintl.h: Rewritten by Ulrich Drepper for use with GNU
1505         gettext code.
1506
1507         * sysdeps/unix/sysv/linux/sys/param.h: New file.
1508         * sysdeps/unix/sysv/linux/Subdirs: File removed.
1509
1510         * libc-symbols.h (_LIBC): Define to 1, not just empty.
1511
1512         * gmon: New directory of profiling code, incorporated from
1513         4.4BSD-Lite and modified.
1514         * sysdeps/i386/machine-gmon.h: New file.
1515         * sysdeps/stub/machine-gmon.h: New file.
1516         * sysdeps/mach/hurd/profil.c: New file.
1517         * sysdeps/stub/profil.c: New file.
1518         * sysdeps/unix/bsd/profil.S: New file.
1519         * Makefile (subdirs): Add gmon.
1520         * csu/gmon-start.c: New file.
1521         * csu/Makefile (extra-objs): Add gmon-start.o,
1522         g$(start-installed-name).
1523         (install-lib, omit-deps): Add g$(start-installed-name).
1524         ($(objpfx)g$(start-installed-name)): New target.
1525
1526 Fri Sep 22 14:24:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1527
1528         * sysdeps/mach/hurd/Makefile: Elide sunrpc from $(subdirs) for the
1529         time being.
1530
1531 Thu Sep 21 00:03:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1532
1533         * sysdeps/unix/configure.in: Check for `profil' syscall.
1534
1535         * manual/Makefile (infodir, prefix, INSTALL, INSTALL_DATA): Variables
1536         removed.
1537
1538         * time/africa, time/asia, time/europe, time/northamerica,
1539         time/yearistype: New data from ADO 95h.
1540
1541         * Makerules (build-shlib): Use $(@F:lib%.so=%) in place of
1542         $(notdir $*), so it wins for the explicit libc.so rule as well as the
1543         pattern rule.
1544
1545         * sysdeps/stub/sys/sem_buf.h (union semun): New type.
1546
1547         * sysdeps/mach/hurd/i386/init-first.c (init1) [PIC]: Call
1548         __libc_global_ctors.
1549         * sysdeps/i386/init-first.c: Rewritten.
1550         * sysdeps/unix/sysv/linux/i386/init-first.S: File removed.
1551         * sysdeps/unix/sysv/linux/i386/init-first.c: New file.
1552
1553         * sysdeps/unix/sysv/linux/i386/fpu_control.h: Fix name in decl of
1554         ___fpu_control.
1555
1556         * Makerules (build-shlib): New canned sequence, broken out of
1557         lib%.so rule.  Link in $^ instead of just $<.
1558         (lib%.so: lib%_pic.a): Use it.
1559         (libc.so): New target; use $(build-shlib) for cmds, but also depend
1560         on soinit.so first and sofini.so last.
1561
1562         * elf/soinit.c: New file.
1563         * elf/sofini.c: New file.
1564         * elf/Makefile (distribute): Add soinit.c and sofini.c.
1565         (extra-objs): Add soinit.so and sofini.so.
1566
1567         * sysvipc/sys/shm.h (shmat): Fix return type to char *.
1568         * sysdeps/stub/sys/ipc_buf.h (key_t): Type removed.
1569
1570         * misc/syslog.c (vsyslog): Rewritten using open_memstream to
1571         dynamically allocate buffers.
1572
1573         * Makerules (install-lib-nosubdir): Make this, rather than
1574         install-no-libc.a, depend on the installed shared libraries.
1575
1576 Wed Sep 20 18:02:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1577
1578         * locale/locale.c: Include errno.h.
1579         * locale/localedef.c: Likewise.
1580
1581 Tue Sep 19 00:02:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1582
1583         * Makefile (distclean-1): Remove config.cache, config.log, config.h.
1584         (parent-mostlyclean): Remove all flavors of the parent library.
1585
1586         * misc/mntent.c (getmntent): Skip multiple whitespace chars
1587         between fields.
1588
1589         * hurd/hurdstartup.c (_hurd_startup): If RPC returns
1590         EXEC_STACK_ARGS flag, get args from stack.
1591         If args on stack but have info from RPC, relocate args on stack to make
1592         space for struct hurd_startup_data.
1593
1594 Mon Sep 18 15:06:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1595
1596         * elf/dl-object.c: Include errno.h.
1597         * posix/execvp.c: Likewise.
1598         * dirent/scandir.c: Likewise.
1599         * sysdeps/posix/system.c: Likewise.
1600         * sysdeps/generic/setenv.c: Likewise.
1601         * stdlib/msort.c: Likewise.
1602         * stdio/memstream.c: Likewise.
1603         * stdio/fclose.c: Likewise.
1604         * stdio/getdelim.c: Likewise.
1605         * stdio/setvbuf.c: Likewise.
1606         * sysdeps/ieee754/ldexp.c: Likewise.
1607         * locale/locfile-parse.c: Likewise.
1608
1609         * stdlib/lcong48_r.c: Don't check for null argument; let it fault.
1610         * stdlib/seed48_r.c: Likewise.
1611         * stdlib/srand48_r.c: Likewise.
1612         * stdlib/jrand48_r.c: Likewise.
1613         * stdlib/nrand48_r.c: Likewise.
1614
1615         * Makeconfig (+gccwarn): Remove -Wbad-function-cast, which seems
1616         to be useless.
1617
1618 Mon Sep 18 12:39:22 1995  Paul Eggert  <eggert@twinsun.com>
1619
1620         * mktime.c (localtime_r): Add substitute if the system doesn't
1621         provide one.
1622
1623 Mon Sep 18 14:39:20 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1624
1625         * time/gmtime.c (gmtime_r): Define as weak alias.
1626         * time/localtime.c (localtime_r): Define as weak alias.
1627         * time/time.h [__USE_REENTRANT] (gmtime_r, localtime_r): Declare them.
1628
1629         * errno.h: Only define _ERRNO_H #ifndef __need_Emath.
1630         #undef __need_Emath after including errnos.h.
1631         [_ERRNO_H]: Protect decls with this.
1632
1633 Sun Sep 17 08:22:12 1995  Paul Eggert  <eggert@twinsun.com>
1634
1635         Fix mktime so that it does not write over localtime's returned value.
1636         * localtime.c (__localtime_r): New function, with extra arg
1637         specifying where to store result.
1638         (localtime): Use it.
1639         (_tmbuf): New var.
1640         * gmtime.c (__gmtime_r, gmtime, _tmbuf): Likewise.
1641         * mktime.c (__mktime_internal): Conversion function is now
1642         __localtime_r style, not localtime style.
1643         (mktime): Pass __localtime_r, not localtime.
1644         * timegm.c (timegm): Pass __gmtime_r, not gmtime.
1645         * offtime.c (__offtime): New arg specifying where to store result.
1646         * time.h (__mktime_internal, __offtime): Adjust decls accordingly.
1647         (__gmtime_r, __localtime_r): New decls.
1648
1649         * time/localtime.c: <stddef.h>, <ctype.h>, <stdio.h>,
1650         <stdlib.h>, <string.h>: Remove includes.
1651         <errno.h>: Add include.
1652
1653         * time/mktime.c, time/time.h, time/timegm.c (__mktime_internal):
1654         Renamed from _mktime_internal to avoid namespace pollution.
1655
1656         * time/gmtime.c: Clear tm_isdst.
1657
1658 Mon Sep 18 01:58:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1659
1660         * misc/efgcvt_r.c (ecvt_r, fcvt_r): Last arg is size_t, not int.
1661         * stdlib/stdlib.h (ecvt_r, fcvt_r): Fix type of last arg: make it
1662         size_t.
1663
1664         * sysdeps/mach/hurd/fpathconf.c: Call __io_pathconf instead of
1665         __file_pathconf.
1666         * sysdeps/mach/hurd/pathconf.c: Likewise.
1667
1668         * Makefile (subdirs): Add sysvipc.
1669
1670         * stdlib/srand48_r.c (srand48_r): Use UL suffix for huge constant.
1671         * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
1672
1673 Sun Sep 17 18:29:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1674
1675         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Call
1676          __file_set_size instead of __file_truncate.
1677
1678         * features.h (__USE_REENTRANT): New macro.
1679
1680         * sysdeps/mach/hurd/truncate.c: Call __file_set_size instead of
1681         __file_truncate.
1682         * sysdeps/mach/hurd/ftruncate.c: Likewise.
1683
1684         * sysdeps/unix/sysv/linux/dl-machine.h: File removed.
1685
1686 Sat Sep 16 17:47:19 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
1687
1688         * elf/elf.h (AT_GID): Fix typo: Read -> Real.
1689
1690         * misc/efgvt_r.c: New file.  Reentrant version of [efg]cvt functions.
1691         * misc/efgcvt.c: Rewrite to use reentrant functions.
1692         * misc/search.h: Many decls for hsearch functions.
1693         * misc/hsearch_r.c: New file.  Reentrant version of functions from
1694         hsearch family.
1695         * misc/hsearch.c, misc/tsearch.c: New files.
1696         * misc/Makefile (routines): Add efgcvt_r, hsearch_r, hsearch, tsearch.
1697
1698         * posix/unistd.h (ttyname_r): Add prototype for new function.
1699
1700         * stdlib/drand48_r.c, stdlib/erand48_r.c, stdlib/jrand48_r.c,
1701         stdlib/lrand48_r.c, stdlib/mrand48_r.c, stdlib/nrand48_r.c,
1702         stdlib/seed48_r.c, stdlib/srand48_r.c, stdlib/lcong48_r.c,
1703         stdlib/drand48-iter.c: New files implementing reentrant versions
1704         of functions from drand48 family.
1705         * stdlib/seed48.c, stdlib/drand48.c, stdlib/erand48.c,
1706         stdlib/jrand48.c, stdlib/lrand48.c, stdlib/mrand48.c,
1707         stdlib/nrand48.c, stdlib/srand48.c, stdlib/lcong48.c:
1708         Rewrite to use reentrant versions.
1709         * stdlib/a64l.c, stdlib/l64a.c: New files.  Implement a64l()
1710         and l64a() functions from SysV library.
1711         * stdlib/Makefile (routines): Add drand48_r, erand48_r, lrand48_r,
1712         nrand48_r, mrand48_r, jrand48_r, srand48_r, seed48_r, lcong48_r,
1713         drand48-iter, a64l, l64a.
1714         * stdlib/stdlib.h: Declare them.
1715
1716         * stdlib/random_r.c: New file.  Reentrant version of functions
1717         from random family.
1718         * stdlib/stdlib.h: Declare them.
1719         * stdlib/random.c: Rewrite to use reentrant functions.
1720
1721         * string/strerror_r.c: New file.  Reentrant version.
1722         * string/strerror.c: Change for new _strerror_internal form.
1723         * string/Makefile (routines): Add strerror_r.
1724
1725         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Set default
1726         value of user_entry to `_start'.
1727         Close AT_ENTRY case with `break'.
1728
1729         * sysdeps/generic/strstr.c: New and much faster implementation
1730         by Stephen R. van den Berg.
1731
1732         * sysdeps/generic/_strerror.c: _strerror_internal now takes
1733         three argument and has and explicit buffer length.
1734         * sysdeps/mach/_strerror.c: Change for new interface with three
1735         arguments.
1736         * stdio/perror.c, stdio/vfprintf.c: Callers changed.
1737
1738         * sysdeps/mach/hurd/ttyname_r.c: New file.  Reentrant version.
1739         * sysdeps/posix/ttyname_r.c: New file.  Reentrant version.
1740         * sysdeps/stub/ttyname_r: New file.  Define as dummy function.
1741
1742         * sysdeps/posix/utimes.c: Include <utime.h> for prototype.
1743         (utimes): First parameter to utime must be file, not path.
1744
1745         * sysdeps/posix/sysconf.c (__sysconf): Test for CLK_TCK in case
1746         _SC_CLK_TCK and return it when available.
1747         Test for STREAM_MAX in case _SC_STREAM_MAX and return it when
1748         available.
1749         Add case for _SC_2_LOCALEDEF which is now available.
1750
1751         * posix/sys/types.h [__USE_SVID] (key_t): New type.
1752         * sysvipc/Makefile, sysvipc/ftok.c, sysvipc/sys/ipc.h,
1753         sysvipc/sys/msg.h, sysvipc/sys/sem.h, sysvipc/sys/shm.h,
1754         sysdeps/stub/sys/msq_buf.h, sysdeps/stub/sys/sem_buf.h,
1755         sysdeps/stub/sys/shm_buf.h, sysdeps/stub/sys/ipc_buf.h,
1756         sysdeps/stub/semctl.c, sysdeps/stub/semget.c, sysdeps/stub/semop.c,
1757         sysdeps/stub/shmat.c, sysdeps/stub/shmctl.c, sysdeps/stub/shmdt.c,
1758         sysdeps/stub/shmget.c, sysdeps/stub/msgctl.c, sysdeps/stub/msgget.c,
1759         sysdeps/stub/msgrcv.c, sysdeps/stub/msgsnd.c: New files.
1760         Add implementation of System V IPC.
1761
1762 Fri Sep 15 21:34:28 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1763
1764         * hurd/hurdsig.c: Include <hurd/crash.h> in place of <hurd/core.h>.
1765         (write_corefile): Call __crash_dump_task instead of __core_dump_task.
1766         Use envariable CRASHSERVER instead of CORESERVER.
1767         * hurd/Makefile (user-interfaces): Replace hurd/core with hurd/crash.
1768
1769 Tue Sep 12 14:30:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1770
1771         * misc/mntent.c: New file.
1772         * misc/mntent.h: New file.
1773         * misc/Makefile (headers): Added mntent.h.
1774         (routines): Added mntent.
1775         * misc/fstab.c: Rewritten using mntent functions.
1776
1777 Mon Sep 11 14:00:14 1995  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
1778
1779         * posix/glob.c (glob): Comment fix.
1780
1781 Fri Sep  8 16:25:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1782
1783         * libc-symbols.h [HAVE_ELF] (symbol_set_declare): Declare the
1784         symbols weak.
1785
1786         * conf/portability.h (NEED_INETADDR, NEED_INETATON): Define to 1,
1787         not empty.
1788
1789 Fri Sep  8 16:32:12 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
1790
1791         * sysdeps/unix/sysv/linux/Implies,
1792         sysdeps/unix/sysv/linux/Makefile, sysdeps/unix/sysv/linux/Subdirs,
1793         sysdeps/unix/sysv/linux/accept.S, sysdeps/unix/sysv/linux/adjtime.c,
1794         sysdeps/unix/sysv/linux/adjtimex.S, sysdeps/unix/sysv/linux/bind.S,
1795         sysdeps/unix/sysv/linux/connect.S, sysdeps/unix/sysv/linux/direct.h,
1796         sysdeps/unix/sysv/linux/dl-machine.h, sysdeps/unix/sysv/linux/errnos.h,
1797         sysdeps/unix/sysv/linux/fork.S, sysdeps/unix/sysv/linux/gethostid.c,
1798         sysdeps/unix/sysv/linux/gethostname.C,
1799         sysdeps/unix/sysv/linux/getpeername.S,
1800         sysdeps/unix/sysv/linux/getpgid.S, sysdeps/unix/sysv/linux/getpgrp.S,
1801         sysdeps/unix/sysv/linux/getsockname.S,
1802         sysdeps/unix/sysv/linux/getsockopt.S, sysdeps/unix/sysv/linux/gtty.S,
1803         sysdeps/unix/sysv/linux/listen.S, sysdeps/unix/sysv/linux/local_lim.h,
1804         sysdeps/unix/sysv/linux/madvise.c, sysdeps/unix/sysv/linux/msgctl.c,
1805         sysdeps/unix/sysv/linux/msgget.c, sysdeps/unix/sysv/linux/msgrcv.c,
1806         sysdeps/unix/sysv/linux/msgsnd.c, sysdeps/unix/sysv/linux/pipe.S,
1807         sysdeps/unix/sysv/linux/poll.c, sysdeps/unix/sysv/linux/readv.c,
1808         sysdeps/unix/sysv/linux/recv.S, sysdeps/unix/sysv/linux/recvfrom.S,
1809         sysdeps/unix/sysv/linux/recvmsg.S, sysdeps/unix/sysv/linux/semctl.c,
1810         sysdeps/unix/sysv/linux/semget.c, sysdeps/unix/sysv/linux/semop.c,
1811         sysdeps/unix/sysv/linux/send.S, sysdeps/unix/sysv/linux/sendmsg.S,
1812         sysdeps/unix/sysv/linux/sendto.S, sysdeps/unix/sysv/linux/setegid.c,
1813         sysdeps/unix/sysv/linux/seteuid.c, sysdeps/unix/sysv/linux/sethostid.c,
1814         sysdeps/unix/sysv/linux/setpgid.c, sysdeps/unix/sysv/linux/setpgrp.c,
1815         sysdeps/unix/sysv/linux/setsid.S, sysdeps/unix/sysv/linux/setsockopt.S,
1816         sysdeps/unix/sysv/linux/settimeofday.S,
1817         sysdeps/unix/sysv/linux/shmat.c, sysdeps/unix/sysv/linux/shmctl.c,
1818         sysdeps/unix/sysv/linux/shmdt.c, sysdeps/unix/sysv/linux/shmget.c,
1819         sysdeps/unix/sysv/linux/shutdown.S,
1820         sysdeps/unix/sysv/linux/sigaction.S, sysdeps/unix/sysv/linux/signal.S,
1821         sysdeps/unix/sysv/linux/sigpending.S, sysdeps/unix/sysv/linux/sigset.h,
1822         sysdeps/unix/sysv/linux/sockaddrcom.h,
1823         sysdeps/unix/sysv/linux/socketpair.S, sysdeps/unix/sysv/linux/speed.c,
1824         sysdeps/unix/sysv/linux/statbuf.h, sysdeps/unix/sysv/linux/stty.S,
1825         sysdeps/unix/sysv/linux/syscall.h, sysdeps/unix/sysv/linux/sysconf.c,
1826         sysdeps/unix/sysv/linux/tcdrain.c, sysdeps/unix/sysv/linux/tcflow.c,
1827         sysdeps/unix/sysv/linux/tcflush.c, sysdeps/unix/sysv/linux/tcgetattr.c,
1828         sysdeps/unix/sysv/linux/tcsetattr.c,
1829         sysdeps/unix/sysv/linux/termbits.h, sysdeps/unix/sysv/linux/ualarm.c,
1830         sysdeps/unix/sysv/linux/ulimit.c, sysdeps/unix/sysv/linux/usleep.c,
1831         sysdeps/unix/sysv/linux/utsnamelen.h, sysdeps/unix/sysv/linux/vfork.c,
1832         sysdeps/unix/sysv/linux/wait.c, sysdeps/unix/sysv/linux/wait4.S,
1833         sysdeps/unix/sysv/linux/waitpid.c, sysdeps/unix/sysv/linux/writev.c:
1834         New Linux/ELF specific, architecture independent files.
1835         * sysdeps/unix/sysv/linux/i386/Dist,
1836         sysdeps/unix/sysv/linux/i386/Makefile,
1837         sysdeps/unix/sysv/linux/i386/brk.S,
1838         sysdeps/unix/sysv/linux/i386/fcntlbits.h,
1839         sysdeps/unix/sysv/linux/i386/fpu_control.c,
1840         sysdeps/unix/sysv/linux/i386/fpu_control.h,
1841         sysdeps/unix/sysv/linux/i386/fstat.S,
1842         sysdeps/unix/sysv/linux/i386/fxstat.S,
1843         sysdeps/unix/sysv/linux/i386/ieee_fpu.c,
1844         sysdeps/unix/sysv/linux/i386/init-first.S,
1845         sysdeps/unix/sysv/linux/i386/ipc.S,
1846         sysdeps/unix/sysv/linux/i386/lstat.S,
1847         sysdeps/unix/sysv/linux/i386/lxstat.S,
1848         sysdeps/unix/sysv/linux/i386/mknod.S,
1849         sysdeps/unix/sysv/linux/i386/mmap.S,
1850         sysdeps/unix/sysv/linux/i386/sbrk.S,
1851         sysdeps/unix/sysv/linux/i386/setfpucw.c,
1852         sysdeps/unix/sysv/linux/i386/signum.h,
1853         sysdeps/unix/sysv/linux/i386/socket.S,
1854         sysdeps/unix/sysv/linux/i386/stat.S,
1855         sysdeps/unix/sysv/linux/i386/syscall.S,
1856         sysdeps/unix/sysv/linux/i386/sysdep.S,
1857         sysdeps/unix/sysv/linux/i386/sysdep.h,
1858         sysdeps/unix/sysv/linux/i386/xmknod.S,
1859         sysdeps/unix/sysv/linux/i386/xstat.S:
1860         New Linux i386/ELF specific files.
1861         * sysdeps/unix/sysv/linux/sys/ipc_buf.h,
1862         sysdeps/unix/sysv/linux/sys/mman.h,
1863         sysdeps/unix/sysv/linux/sys/msq_buf.h,
1864         sysdeps/unix/sysv/linux/sys/sem_buf.h,
1865         sysdeps/unix/sysv/linux/sys/shm_buf.h,
1866         sysdeps/unix/sysv/linux/sys/socketcall.h,
1867         sysdeps/unix/sysv/linux/sys/timex.h:
1868         New Linux/ELF specific, architecture independent header files.
1869         * sysdeps/unix/sysv/sysv4/linux: Tree removed.
1870
1871 Thu Sep  7 17:05:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1872
1873         * stdlib/msort.c (msort_with_tmp): Fixed alignment test.  B1 and
1874         B2 are always congruent; just test that B1 is aligned.
1875
1876 Wed Sep  6 19:41:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1877
1878         * elf/dl-lookup.c (_dl_lookup_symbol): Test WEAK_VALUE.s rather
1879         than WEAK_VALUE.a to see if a weak value has been set.  A valid
1880         weak value may set WEAK_VALUE.a to 0.
1881
1882 Fri Sep  1 16:16:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1883
1884         * sysdeps/mach/hurd/i386/longjmp-ts.c: Use new array format for
1885         jmp_buf.
1886
1887         * libc-symbols.h (link_warning): Take new first arg SYMBOL; ask
1888         for a warning on references to that specific symbol, not the
1889         entire containing object file.
1890         (stub_warning): Pass symbol name to link_warning.
1891         * stdio/gets.c: Pass function name in link_warning invocation.
1892
1893         * hurd/intr-msg.c: Treat apparent EINTR return from msg trap like
1894         MACH_SEND_INTERRUPTED.  That indicates interrupt_operation was
1895         sent, but failed.
1896
1897         * stdlib/msort.c: Include memcopy.h.
1898         (msort_with_tmp): If operating on aligned op_t words, use direct word
1899         fetches and stores.
1900
1901         * sysdeps/i386/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC): Add
1902         missing backslash.
1903
1904 Thu Aug 31 13:23:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1905
1906         * sysdeps/unix/i386/brk.S [PIC]: Set __curbrk through the GOT.
1907
1908         Rewrote i386 setjmp code in assembly, so as to avoid fighting
1909         with the compiler for the register values.
1910         * sysdeps/i386/setjmp.S, sysdeps/i386/__longjmp.S: New files.
1911         * sysdeps/i386/setjmp.c, sysdeps/i386/__longjmp.c: Files removed.
1912         * sysdeps/i386/jmp_buf.h [! _ASM] (__jmp_buf): Define as array of ints.
1913         [__USE_MISC || _ASM] (JB_*): New macros, for indices therein.
1914         (_JMPBUF_UNWINDS): Use JB_SP.
1915
1916 Wed Aug 30 16:44:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1917
1918         * sysdeps/mach/hurd/select.c: Deal with out of order replies
1919         during io_select request loop.
1920         Handle MACH_RCV_TIMED_OUT error from requests.
1921         * hurd/intr-msg.c: If the user passed the MACH_RCV_TIMEOUT option,
1922         distinguish MACH_RCV_TIMED_OUT from EINTR.
1923
1924         * posix/glob.c (glob): Use realloc to extend strings for GLOB_MARK
1925         slash.
1926         (glob_in_dir): Don't allocate extra byte here.
1927
1928         * sysdeps/i386/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
1929         Decrement the DT_RELSZ value for the skipped reloc.
1930
1931 Tue Aug 29 12:35:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1932
1933         * time/australasia: Updated data from ADO.
1934
1935 Mon Aug 28 17:47:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1936
1937         * dirent/dirent.h: Don't include <dirstream.h>.
1938         Instead, define DIR as typedef for (undefined) `struct __dirstream'.
1939
1940 Fri Aug 25 12:12:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1941
1942         * sysdeps/mach/hurd/dirstream.h: Define `struct __dirstream'
1943         instead of `DIR'.
1944         * sysdeps/unix/bsd/dirstream.h: Likewise.
1945         * sysdeps/stub/dirstream.h: Likewise.
1946         * sysdeps/unix/dirstream.h: Likewise.
1947         * sysdeps/mach/hurd/telldir.c: Include "dirstream.h".
1948         * sysdeps/mach/hurd/seekdir.c: Likewise.
1949         * sysdeps/mach/hurd/opendir.c: Likewise.
1950         * sysdeps/mach/hurd/closedir.c: Likewise.
1951         * sysdeps/mach/hurd/readdir.c: Likewise.
1952         * sysdeps/unix/telldir.c: Likewise.
1953         * sysdeps/unix/seekdir.c: Likewise.
1954         * sysdeps/unix/rewinddir.c: Likewise.
1955         * sysdeps/unix/readdir.c: Likewise.
1956         * sysdeps/unix/opendir.c: Likewise.
1957         * sysdeps/unix/closedir.c: Likewise.
1958         * sysdeps/unix/bsd/telldir.c: Likewise.
1959         * sysdeps/unix/bsd/readdir.c: Likewise.
1960         * dirent/Makefile (headers): Remove dirstream.h.
1961         (distribute): Put it here instead.
1962
1963         * sysdeps/mach/hurd/mmap.c: Fix inverted test of MAP_FIXED.
1964
1965         * stdio/vfscanf.c (number): Allow field width to inhibit first
1966         digit after base detection.
1967
1968         * stdio/vfprintf.c (vfprintf: %s): Never search past the limit
1969         specified by the precision.
1970
1971         * grp/grpread.c (__grpscan): New function.
1972         * grp/grp.h (__grpscan): Declare it.
1973         * grp/getgrgid.c: Use __grpscan.
1974         * grp/getgrnam.c: Likewise.
1975         * pwd/pwdread.c (__pwdscan): New function.
1976         * pwd/pwd.h (__pwdscan): Declare it.
1977         * pwd/getpwnam.c: Use __pwdscan.
1978         * pwd/getpwuid.c: Likewise.
1979
1980 Thu Aug 24 16:29:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1981
1982         * sysdeps/mach/hurd/mmap.c: Treat (FLAGS & MAP_TYPE) == 0 like
1983         MAP_FILE.
1984
1985         * hurd/thread-cancel.c: Return EINTR when called on self.
1986         * sysdeps/i386/elf/start.S (data_start): Define as weak alias for
1987         __data_start.
1988
1989 Tue Aug 22 16:49:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1990
1991         * inet/netdb.h: Moved to resolv.
1992         * inet/Makefile (headers): Remove netdb.h.
1993         * resolv/Makefile (headers): Add netdb.h.
1994         * resolv/gethnamaddr.c, resolv/inet_addr.c, resolv/netdb.h,
1995         resolv/res_send.c: Updated from BIND-4.9.3-BETA26.
1996
1997         * hurd/thread-cancel.c: If SS->cancel_hook is not null, call it before
1998         resuming the thread.
1999         * hurd/hurd/signal.h (struct hurd_sigstate): New member `cancel_hook'.
2000
2001         * hurd/Makefile: Removed dep on hurd/signal.h for RPC stub objects.
2002
2003 Mon Aug 21 16:37:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2004
2005         * sysdeps/i386/dl-machine.h (elf_machine_rel): Grok R_386_NONE
2006         relocs, and do nothing.  Why the linker generates them we may
2007         never know.
2008
2009 Thu Aug 17 16:18:38 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2010
2011         * sysdeps/mach/hurd/Makefile: Don't elide sunrpc and manual from
2012         `subdirs' variable.
2013
2014         * sysdeps/mach/hurd/i386/intr-msg.h: New file.
2015         * hurd/intr-msg.c: Use INTR_MSG_TRAP macro from machine-dependent
2016         "intr-msg.h" for special syscall code, instead of i386-specific asm.
2017         * hurd/hurdsig.c: Use INTR_MSG_BACK_OUT macro from
2018         machine-dependent "intr-msg.h" before mutating thread state to
2019         skip RPC.
2020
2021         * sysdeps/mach/hurd/i386/trampoline.c: If PC is inside
2022         _hurd_intr_rpc_mach_msg special syscall code, use real SP saved in
2023         %ecx.
2024
2025         * Makeconfig (link-libc): New variable; use shared library if
2026         available.
2027         (+link): Use it.
2028
2029         * sysdeps/mach/hurd/fork.c (_hurd_fork_locks): Variable removed.
2030         Instead, declare with `symbol_set_declare'.
2031         (fork): Use symbol_set_* macros for _hurd_fork_locks.
2032         Use SS->thread instead of __mach_thread_self ().  Suspend all
2033         other threads during task_create and port copying.
2034
2035 Wed Aug 16 17:04:26 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2036
2037         * hurd/intr-msg.c: Fixed calculation of syscall %esp.
2038
2039 Tue Aug 15 12:26:18 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2040
2041         * hurd/hurdsig.c (_hurdsig_abort_rpcs): Remove `static'.
2042
2043         * hurd/Makefile (sig): Add intr-msg.
2044
2045 Mon Aug 14 16:51:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2046
2047         * hurd/thread-cancel.c: New file.
2048         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): In
2049         rpc_wait case, frob mach_msg args to set timeout on receive.
2050         (_hurdsig_rcv_interrupted_p): Function removed.
2051         * sysdeps/mach/hurd/alpha/trampoline.c: Likewise.
2052         * sysdeps/mach/hurd/hppa/trampoline.c: Likewise.
2053         * sysdeps/mach/hurd/mips/trampoline.c: Likewise.
2054         * hurd/intr-msg.c: New file.
2055         * hurd/hurd/signal.h (struct hurd_sigstate): New member `cancel'.
2056         (_hurdsig_rcv_interrupted_p): Declaration removed.
2057         (HURD_EINTR_RPC): Macro removed.
2058         (_hurd_longjmp_thread_state, _hurd_interrupted_rpc_timeout): Declare
2059         these.
2060         * hurd/intr-rpc.h: New file.
2061         * hurd/intr-rpc.defs: Just import intr-rpc.h.
2062         * hurd/hurdsig.c (_hurd_interrupted_rpc_timeout): New variable.
2063         (interrupted_reply_port_location): Take new flag arg; only catch
2064         faults if it's set.
2065         (abort_rpcs): Rename to _hurdsig_abort_rpcs; take same new flag arg.
2066         No longer use _hurdsig_rcv_interrupted_p; instead compare PC to
2067         &_hurd_intr_rpc_msg_in_trap.  If before it, mutate state to simulate
2068         MACH_SEND_INTERRUPTED return; on it, interrupt the operation.  All
2069         callers changed.
2070         * hurd/hurd.h (hurd_thread_cancel, hurd_check_cancel): Declare these.
2071         * hurd/Makefile (distribute): Remove intr-rpc.awk.
2072         (sig): Add thread-cancel.
2073         (transform-user-stub, transform-user-stub-output): Variables removed.
2074         * sysdeps/mach/hurd/dl-sysdep.c: Change all RPCs from
2075         `__hurd_intr_rpc_*' to `__*'.
2076         (_hurd_intr_rpc_mach_msg): New function.
2077         (_hurd_thread_sigstate): Function removed.
2078         * sysdeps/mach/hurd/ioctl.c: Use _hurd_intr_rpc_mach_msg function,
2079         instead of __mach_msg inside HURD_EINTR_RPC macro.
2080
2081         * sysdeps/generic/morecore.c [__GNU_LIBRARY__]: Declare `__sbrk'
2082         to take ptrdiff_t arg.
2083
2084         * sysdeps/mach/hurd/fork.c: Remove _hurd_longjmp_thread_state decl.
2085
2086         * sysdeps/mach/hurd/kill.c (kill_pid): Don't make `inline'.
2087
2088         * libc-symbols.h [GCC >= 2.7] (strong_alias, weak_symbol,
2089         weak_alias): Use `extern' storage class.
2090
2091 Wed Aug  9 14:25:35 1995  Miles Bader  <miles@geech.gnu.ai.mit.edu>
2092
2093         * sysdeps/mach/hurd/setuid.c (__setuid): Switch the port-type and
2094         port-count parameters to __auth_makeauth.
2095         * sysdeps/mach/hurd/setgid.c (__setgid): Ditto.
2096
2097 Tue Aug  8 12:22:59 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2098
2099         * hurd/sigunwind.c: Remove _hurd_longjmp_thread_state decl.
2100
2101         * inet/netinet/tcp.h: New file, incorporated from 4.4BSD-Lite.
2102
2103 Tue Aug  8 12:06:04 1995  Michael I. Bushnell, p/BSG  <mib@duality.gnu.ai.mit.edu>
2104
2105         * inet/netinet/in.h (IP_MULTICAST_TTL, IP_MULTICAST_LOOP,
2106         IP_MULTICAST_IP, IP_ADD_MEMBERSHIP, IP_DROP_MEMBERSHIP): New IP
2107         layer socket options.
2108         (IPPROTO_GGP): Delete obsolote protocol.
2109         (IPPROTO_IGMP): Add new protocol (with same value [2] as old GGP).
2110         (struct ip_mreq): New type.
2111
2112 Mon Aug  7 14:04:36 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2113
2114         * stdlib/strtol.c: Use #ifdef, not #if, for HAVE_LIMITS_H.
2115
2116         * posix/glob.c (glob_in_dir): Allocate GLOB_MARK byte in case when
2117         (NFOUND == 0 && (FLAGS & GLOB_NOCHECK)).
2118
2119         * sysdeps/generic/sysd-stdio.c (__stdio_reopen): Return failure
2120         when __stdio_open fails with a code other than ENFILE or EMFILE.
2121
2122 Fri Aug  4 16:01:59 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2123
2124         * Makefile (headers): Added gnu-versions.h.
2125
2126 Thu Aug  3 14:41:11 1995  Michael I. Bushnell  <mib@duality.gnu.ai.mit.edu>
2127
2128         * inet/netinet/in.h (IN_CLASSD, IN_EXPERIMENTAL, IN_BADCLASS): Use
2129         equality, not assignment, to test bitfields.
2130
2131 Sat Jul 29 10:41:06 1995  Miles Bader  <miles@churchy.gnu.ai.mit.edu>
2132
2133         * sysdeps/mach/hurd/sendto.c (sendto): Use the ifsock protocol to
2134         resolve AF_LOCAL addresses.
2135
2136         * sysdeps/mach/hurd/accept.c (accept): If the protocol family
2137         can't tell us what an address means, just return a zero-length
2138         buffer instead.
2139         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Ditto.
2140
2141 Fri Jul 28 15:29:11 1995  Miles Bader  <miles@churchy.gnu.ai.mit.edu>
2142
2143         * sysdeps/mach/hurd/bind.c (bind): Don't use
2144         file_invoke_translator, as it doesn't work.  Instead just lookup
2145         the translated node again, and hope we're not hit by any race
2146         conditions.
2147
2148 Wed Jul 26 02:00:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2149
2150         * csu/Makefile [$(elf)=yes] (have-initfini): Set to yes.
2151         [$(have-initfini)=yes]: Test this rather than $(elf) for crtstuff.
2152         [start-installed-name-rule]: If this is defined, elide rule for
2153         $(objpfx)$(start-installed-name).
2154         * csu/initfini.c (SECTION): New macro, different definitions for
2155         #ifdef HAVE_ELF and not.
2156         (_init, _fini): Use that macro.
2157         * sysdeps/unix/sysv/sco3.2.4/Makefile [$(subdir)=csu]
2158         (start-installed-rule, start-installed-name-rule): New variables;
2159         specify crt1.o, created by our own rule.
2160         ($(objpfx)crt1.o): New rule.
2161         * configure.in: Require autoconf 2.4.2 or later.  Change all
2162         AC_CACHE_VAL uses to use new AC_CACHE_CHECK macro instead;
2163         prettify some messages.
2164         [$elf!=yes] (libc_cv_have_initfini): New test for `.init' and `.fini'
2165         sections.
2166         * munch-tmpl.c [HAVE_INITFINI]: Call _init and atexit (_fini) in
2167         this case rather than #ifdef HAVE_ELF.
2168         * config.h.in (HAVE_INITFINI): New macro.
2169         * config.make.in (have-initfini): New variable, set by configure.
2170
2171         * stdio/vfscanf.c (conv_error): Simplify expression to avoid
2172         "value computed is not used" warning.
2173
2174         * Makeconfig (+gccwarn): Removed -Wconversion.
2175
2176         * csu/initfini.c (GLOBAL): Macro removed.
2177         (_init, _fini): Always define globally.
2178         * csu/Makefile (crtstuff, initfini): Don't make crt[in]_s.o.
2179
2180         * asia, backward, europe, leapseconds, southamerica: New data from
2181         ADO's 95e.
2182
2183         * inet/Makefile (routines): Removed inet_addr.
2184         * inet/inet_addr.c: Moved to resolv/ subdirectory.
2185         * resolv/Makefile (routines): Added inet_addr.
2186         * resolv/inet_addr.c: Incorporated from BIND 4.9.3-BETA24 release.
2187         * resolv/gethnamaddr.c: Likewise.
2188         * resolv/getnetbyaddr.c: Likewise.
2189         * resolv/getnetbyname.c: Likewise.
2190         * resolv/getnetent.c: Likewise.
2191         * resolv/getnetnamadr.c: Likewise.
2192         * resolv/herror.c: Likewise.
2193         * resolv/nsap_addr.c: Likewise.
2194         * resolv/res_comp.c: Likewise.
2195         * resolv/res_debug.c: Likewise.
2196         * resolv/res_init.c: Likewise.
2197         * resolv/res_mkquery.c: Likewise.
2198         * resolv/res_query.c: Likewise.
2199         * resolv/res_send.c: Likewise.
2200         * resolv/resolv.h: Likewise.
2201         * resolv/sethostent.c: Likewise.
2202         * resolv/arpa/nameser.h: Likewise.
2203         * inet/netdb.h: Incorporated from BIND 4.9.3-BETA24 release.
2204         [__GNU_LIBRARY__]: Include <rpc/netdb.h> instead of repeating
2205         its declarations (and doing so only #ifdef sun!).
2206         * conf/portability.h (NEED_INETADDR, NEED_INETATON): New macros.
2207
2208         * posix/sys/types.h [__USE_BSD] (__BIT_TYPES_DEFINED__): New macro.
2209         [__USE_BSD] [__GNUC__] (int64_t, u_int64_t, register_t): New typedefs.
2210
2211         * malloc/memalign.c: Allocate (SIZE + ALIGNMENT - 1) and then trim
2212         if possible.
2213
2214         * mach/shortcut.awk: Emit decls for RPC.
2215
2216         * libc-symbols.h [GCC >= 2.7 && !ASSEMBLER] (weak_symbol,
2217         weak_alias, strong_alias): Define using GCC __attribute__ syntax.
2218
2219         * Makerules ($(installed-libcs)): Depend on `lib' (only).
2220
2221 Tue Jul 25 09:14:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2222
2223         * sysdeps/mach/hurd/pathconf.c: Declare VALUE as int, not long int.
2224
2225         * stdlib/strtol.c [_LIBC]: Define STDC_HEADERS.
2226
2227         * sysdeps/unix/sysv/ftime.S: New file.
2228
2229         * locale/locfile-parse.c (categories_write): Cast "" to char *.
2230
2231         * io/fcntl.h [__OPTIMIZE__] (creat): Macro removed.
2232
2233         * time/strftime.c: Use year modulo 100 for %y.
2234
2235         * time/sys/timeb.h: Add __BEGIN_DECLS and __END_DECLS.
2236
2237         * sysdeps/unix/snarf-ioctls (snarfexclude): Use two sed's instead
2238         of one, to work around bug in sunos4.1.2 sed.
2239
2240         * stdio/vfprintf.c (vfprintf): For %s with precision spec, use
2241         memchr instead of strlen to limit search for NUL by precision.
2242
2243 Mon Jul 24 03:13:16 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2244
2245         * sysdeps/posix/pathconf.c: New file.
2246
2247 Sat Jul 22 20:53:18 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2248
2249         * sysdeps/unix/i386/sysdep.h (JUMPTARGET): Use ## to avoid space
2250         before @PLT.
2251         * sysdeps/mach/i386/sysdep.h (JUMPTARGET): New macro.
2252         * sysdeps/i386/bsd-_setjmp.S: Use JUMPTARGET macro in jmp insn.
2253         * sysdeps/i386/bsd-setjmp.S: Likewise.
2254
2255 Sat Jul 22 19:58:54 1995  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
2256
2257         * inet/Makefile (routines): Added `ruserpass'.
2258         * inet/ruserpass.c: New file, from BSD Net-2 sources for the FTP
2259         client.  Modified to remove the fourth arg AACCT.  Do nothing for
2260         the `account' and `macdef' keywords.  Other incidental changes
2261         because we are not in the FTP source tree.
2262
2263 Sat Jul 22 01:56:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2264
2265         * sysdeps/stub/init-posix.c: Removed stub warning.
2266
2267         * Makefile (autoconf-it): Make it executable and unwritable.
2268
2269         * configure.in (sysnames): Under --enable-debug-configure, spew
2270         potential sysnames.
2271
2272         * sysdeps/unix/i386/sysdep.h (JUMPTARGET): New macro; use name@PLT
2273         #ifdef PIC.
2274         (PSEUDO): Use JUMPTARGET(syscall_error) in jump insn.
2275         * sysdeps/unix/i386/syscall.S: Use JUMPTARGET(syscall_error) in
2276         jump insn.
2277
2278         * sysdeps/unix/sysv/sysv4/linux/i386/sysdep.h: Rewritten.
2279         * sysdeps/unix/sysv/sysv4/linux/i386/syscall.S: New file.
2280         * sysdeps/unix/sysv/sysv4/linux/i386/socket.S: Include
2281         <sys/socketcall.h>.  Save %ebx in call-clobbered %edx instead of
2282         stack.  Use JUMPTARGET(syscall_error) in jump insn.
2283
2284         * Makeconfig (+gccwarn): Add -Wbad-function-cast -Wconversion.
2285
2286         * sysdeps/unix/i386/sysdep.h (ENTRY): Use ASM_GLOBAL_DIRECTIVE and
2287         ASM_TYPE_DIRECTIVE.
2288         (ASM_TYPE_DIRECTIVE): New macro; defined using `.type' #ifdef ELF.
2289
2290         * sysdeps/unix/sysv/sysv4/linux/i386/sysdep.S (__syscall_error):
2291         Rewritten, #include'ing unix/i386/sysdep.S for most of the code.
2292         * sysdeps/unix/i386/sysdep.S [PIC]: Store into `errno' through the GOT.
2293
2294         * configure.in (os=linux*): Use unix/sysv/sysv4 for $base_os,
2295         instead of unix/sysv.
2296         * sysdeps/unix/sysv/linux/{accept,connect,getsockname,rename,
2297         socketpair,waitpid,bind,getpeername,listen,setsid,wait4}.S: Moved
2298         to new directory sysdeps/unix/sysv/sysv4/linux.
2299         * sysdeps/unix/sysv/linux: Directory removed.
2300         * sysdeps/unix/sysv/i386/linux/{socket.S,sysdep.h,sysdep.S}: Moved
2301         to new directory sysdeps/unix/sysv/sysv4/linux/i386.
2302         * sysdeps/unix/sysv/linux/i386: Directory removed.
2303
2304         Fixes to help Linux, inspired by drepper's work:
2305         * sysdeps/posix/utimes.c: New file.
2306         * sysdeps/generic/getdomain.c: New file.
2307         * sysdeps/i386/init-first.c: Removed gratuitous #include <hurd.h>.
2308         * sysdeps/generic/dl-sysdep.c: Include <unistd.h> and declare
2309         externals _dl_argc, _dl_argc, and _environ.
2310
2311 Fri Jul 21 12:57:29 1995  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
2312
2313         * sysdeps/mach/hurd/socket.c (socket): Consider MIG_BAD_ID and
2314         EOPNOTSUPP as indications that the server has died.
2315         * sysdeps/mach/hurd/pipe.c (__pipe): Likewise.
2316         * sysdeps/mach/hurd/socketpair.c (socketpair): Likewise.
2317
2318 Mon Jul 17 08:45:40 1995  Jim Meyering  (meyering@comco.com)
2319
2320         * strtol.c: Portability changes from Uli Drepper.
2321         [!STDC_HEADERS && !defined(NULL)]: Define NULL.
2322
2323 Mon Jul 10 05:39:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2324
2325         * sysdeps/mach/hurd/i386/init-first.c (init): Take just one arg,
2326         DATA for the entry SP; DATA[-1] is always the return address
2327         location.  In both cthreads and non-cthreads cases, use asm to
2328         force parameters into %eax and %ecx before return, and mutate
2329         DATA[-1] to return to specific asm code to set up the user from
2330         %eax and %ecx.
2331         [PIC] (_init): Caller changed.
2332         (__libc_init_first) [! PIC] (doinit): Use asm to effect call to init
2333         with SP unwound to argument data ptr.
2334
2335 Thu Jul  6 14:28:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2336
2337         * sysdeps/mach/hurd/dl-sysdep.c (fmh): Fixed this kludge to work
2338         when 0x08000000 and up are not mapped.
2339
2340         * Makerules (stamp$o-$(subdir) rule): Remove the timestamp file
2341         before touching it.
2342         (lib%.so): Use -Wl to get -soname to ld.
2343
2344         * elf/dlsym.c: Pass final arg to _dl_lookup_symbol.
2345
2346         * elf/Makefile (libdl.so): Pass $(LDFLAGS.so).
2347
2348 Tue Jun 20 02:18:19 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2349
2350         * Makerules (lib%.so: lib%_pic.a): Pass -soname switch giving the
2351         library's name including $(libprefix) and major version number.
2352
2353         * locale/locale-ctype.c (allocate_arrays): Use xmalloc and bzero
2354         in place of xcalloc.
2355
2356         * Makeconfig (prefix, exec_prefix, libprefix): Instead of
2357         `ifndef', use the $(origin) function to only set these if they are
2358         undefined, and not if they are defined to empty.
2359
2360         * gnu-versions.h: New file.
2361         * features.h (__GNU_LIBRARY__): Increase value to 5.
2362
2363 Wed Jun 14 03:45:24 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2364
2365         * stdio/stdio.h (__validfp): Use ({...}) rather than a comma
2366         expression, to avoid gcc's "value computed is not used" warning.
2367
2368         * libc-symbols.h (_elf_set_element): Give the set-element variable
2369         an `unused' attribute.
2370
2371         * hurd/hurd/threadvar.h (__hurd_threadvar_location): Declare with
2372         __attribute__ ((__const__)).
2373         * hurd/hurd/signal.h (_hurd_self_sigstate): Likewise.
2374
2375         * hurd/hurd/userlink.h (_hurd_userlink_link): Properly set
2376         LINK->resource.next->resource.prevp when appropriate, not
2377         LINK->resource.next->thread.prevp!!!
2378
2379 Tue Jun 13 15:45:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2380
2381         * configure.in (libc_cv_asm_set_directive): Make sure that the
2382         `.set' directive really worked by linking against a reference to
2383         the alias.
2384
2385         * sysdeps/stub/init-first.c: Don't include <hurd.h>.
2386         [PIC] (soinit): Renamed to (global) _init.
2387
2388 Mon Jun 12 13:15:45 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2389
2390         * malloc/Makefile (gmalloc-routines): Remove valloc.
2391         (dist-routines): Add it here.
2392
2393         * malloc/malloc.h [_MALLOC_INTERNAL] [emacs] (valloc): #define to
2394         emacs_loser_valloc to inhibit valloc declaration below.
2395
2396         * Makerules (lib%.so: lib%_pic.a): Moved this rule to after
2397         installation rules.
2398
2399         * sysdeps/mach/sysdep.h [HAVE_ELF] (ENTRY): Redefine this macro so
2400         it uses the `.type' directive, which is necessary for shared
2401         libraries to work properly.
2402
2403 Thu Jun  8 02:50:26 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2404
2405         * elf/dl-load.c (_dl_map_object): Add MAP_INHERIT flag in mmap
2406         from zero fill.
2407
2408         * elf/dl-lookup.c (_dl_lookup_symbol): Take new flag arg NOSELF;
2409         if nonzero, don't let *REF satisfy the reference itself.
2410         * elf/link.h (_dl_lookup_symbol): Add new arg NOSELF in decl.
2411         * sysdeps/i386/dl-runtime.c (_dl_runtime_resolve): Pass new arg to
2412         _dl_lookup_symbol.
2413         * elf/do-rel.h (elf_dynamic_do_rel): Pass new second arg of
2414         R->r_offset to RESOLVE callback.
2415         * elf/dl-reloc.c (_dl_relocate_object: resolve): Don't let *REF
2416         satisfy the reference itself if its value equals the reloc's
2417         offset.
2418
2419         * elf/rtld.c (dl_main): Write a newline in fatal msg.
2420
2421         * Makerules (lib%.so: lib%_pic.a): Pass $(LDFLAGS.so).
2422
2423         * elf/rtld.c [! NDEBUG] (__assert_perror_fail): New function.
2424
2425         * hurd/hurdstartup.c (_hurd_startup): Fancier kludge to guess phdr
2426         and user entry point addresses.
2427
2428         * elf/dl-load.c (open_path): Don't do strlen on DIRPATH if it's null.
2429         (_dl_map_object): DT_RPATH value is relative to DT_STRTAB value.
2430
2431         * Makerules (install-lib.so): Don't include libc.so.
2432         [$(build-shared)=yes] (install): Depend on the installed libc.so file.
2433         [$(build-shared)=yes] (install-no-libc.a): Make this, rather than
2434         install, depend on the installed $(install-lib.so) files.
2435         [$(build-shared)=yes] (install-lib.so): Append libc.so after that rule.
2436
2437         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Add kludge to
2438         allocate high addresses to avoid random mappings appearing there.
2439         (mmap): Comment out mask; always pass zero.
2440
2441 Tue Jun  6 13:34:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2442
2443         * sysdeps/i386/dl-machine.h (ELF_MACHINE_USER_ADDRESS_MASK): New macro.
2444         * sysdeps/mach/hurd/dl-sysdep.c (mmap): Use it as mask in vm_map call.
2445
2446         * elf/dl-error.c (_dl_catch_error): Clear *ERRSTRING and *OBJNAME
2447         when successful.
2448
2449         * sysdeps/mach/hurd/dl-sysdep.c (threadvars): New static variable.
2450         (__hurd_threadvar_max, __hurd_threadvar_stack_offset): Define these
2451         variables, using the `threadvars' buffer.
2452
2453         * elf/dl-reloc.c: Don't dereference L->l_prev when it's null.
2454         * sysdeps/i386/dl-runtime.c: Likewise.
2455
2456         * elf/rtld.c (dl_main): Add missing NULL terminating argument in
2457         _dl_sysdep_fatal call.
2458         (__assert_fail): Likewise.
2459
2460         * locale/Makefile (localedef-modules): Renamed ctype to
2461         locale-ctype so as not to conflict with the object file for
2462         ctype/ctype.c in the build directory.
2463
2464 Mon Jun  5 04:02:26 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2465
2466         * elf/elf.h (ELFMAG): Use \177 instead of \x7f.  It seems GCC
2467         insists on seeing the following E as part of hex 7FE, and
2468         complaining that is wider than a byte.
2469
2470 Sun Jun  4 22:14:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2471
2472         * hurd/Makefile (sig): Added thread-self.
2473         * hurd/hurd.h: Declare hurd_thread_self.
2474         * hurd/thread-self.c: New file.
2475
2476 Thu Jun  1 12:17:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2477
2478         * elf/rtld.c: Initialize RTLD_MAP.l_type.
2479         * elf/dl-reloc.c (_dl_relocate_object): Clear LAZY if relocating
2480         the dynamic linker itself.
2481         * sysdeps/i386/dl-machine.h (elf_machine_rel): If MAP->l_type is
2482         lt_interpreter, first undo relocation done during bootstrapping.
2483
2484 Tue May 30 15:52:32 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2485
2486         * mach/Makefile (server-interfaces): Removed notify and
2487         device_reply.  For shlibs with eager binding, libmachuser.so must
2488         not refer to any functions not defined in libc.
2489
2490 Sat May 27 16:23:22 1995  Jim Meyering  (meyering@comco.com)
2491
2492         * sysdeps/generic/memchr.c: Cast RHS to const unsigned char *
2493         to avoid error from Irix-4.0.5's C compiler.  From Kaveh Ghazi.
2494
2495 Fri May 26 13:00:08 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2496
2497         * hurd/hurdsig.c (_hurd_internal_post_signal): Don't loop to check
2498         pending signals if the thread is in a critical section.  It will
2499         send us a msg when it finishes.
2500
2501         * sysdeps/mach/hurd/pathconf.c: New file.
2502         * sysdeps/mach/hurd/fpathconf.c: New file.
2503
2504         * sysdeps/mach/hurd/sigaction.c: Only notify the proc server for
2505         SIGCHLD when the SA_NOCLDSTOP bit actually changes.
2506
2507 Sun May 21 05:05:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2508
2509         * elf/Makefile (ld.so): Use -nostartfiles in addition to
2510         -nostdlib.
2511
2512 Sun May 21 02:01:29 1995  Jim Meyering  (meyering@comco.com)
2513
2514         * sysdeps/generic/memchr.c: Don't include <string.h> at all.
2515         HPUX-9.01 and IRIX-4.0.5 vendor C compilers get conflicting dcls for
2516         memchr unless one manually arranges for them to define __STDC__.
2517
2518 Fri May 19 17:16:46 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2519
2520         * sysdeps/mach/hurd/i386/init-first.c: In cthreads case, handle
2521         args on stack from kernel.
2522
2523         * posix/Makefile, sysdeps/alpha/Makefile,
2524         * sysdeps/mach/hurd/Makefile, sysdeps/sparc/Makefile, Makefile,
2525         * Makerules, Make-dist: Fix "cvs commit" cmds in rules to not fail
2526         in the absence of CVS dirs.
2527
2528         * hurd/hurdstartup.c: Don't call __mach_init.  Grok args from the
2529         kernel on the stack properly.
2530
2531         * set-init.c: Never call _init/_fini; just run __libc_subinit.
2532
2533         * Makerules (LDFLAGS-c.so): Add -nostartfiles.
2534         * mach/Machrules (LDFLAGS-$(interface.so)): Likewise.
2535
2536         * configure.in: Move defaulting of --with-elf and --with-gnu-*
2537         based on host os outside the AC_CACHE_VAL for the sysdirs
2538         calculation.
2539
2540         * Makeconfig (localedir, nlsdir): New variables.
2541
2542         * values.h: New file.
2543         * Makefile (headers): Add values.h.
2544
2545         * locale/Makefile (distribute): Add error.h.
2546         * locale/localedef.c: Include "error.h".
2547         (main): Use error_message_count instead of warning_cntr.
2548
2549 Wed May 17 16:50:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2550
2551         Merged 1003.2 locale and localedef programs by Ulrich Drepper.
2552         * locale/charmap.c: New file.
2553         * locale/collate.c: New file.
2554         * locale/config.h: New file.
2555         * locale/ctype.c: New file.
2556         * locale/ctypedump.c: New file.
2557         * locale/hash.c: New file.
2558         * locale/hash.h: New file.
2559         * locale/iso-4217.def: New file.
2560         * locale/keyword.gperf: New file.
2561         * locale/keyword.h: New file.
2562         * locale/libintl.h: New file.
2563         * locale/locale.c: New file.
2564         * locale/localedef.c: New file.
2565         * locale/localedef.h: New file.
2566         * locale/locfile-lex.c: New file.
2567         * locale/locfile-parse.c: New file.
2568         * locale/messages.c: New file.
2569         * locale/monetary.c: New file.
2570         * locale/numeric.c: New file.
2571         * locale/token.h: New file.
2572
2573         * posix/regex.c, posix/regex.h: New files, incorporated from GNU regex.
2574         * posix/Makefile (headers): Add regex.h.
2575         (routines): Add regex.
2576         (gpl2lgpl): Add regex.c and regex.h.
2577
2578 Tue May 16 17:35:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2579
2580         * locale/loadlocale.c: Expect macro LOCALE_PATH to be defined,
2581         instead of hard-coding "/share/locale".
2582
2583 Sat May 13 02:16:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2584
2585         * configure.in (os=gnu*): Always set elf=yes, not just for os=gnu*elf*.
2586
2587 Fri May 12 15:31:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2588
2589         * elf/elf.h (ELFMAG, SELFMAG): New macros.
2590
2591 Fri May 12 11:24:53 1995  Michael I Bushnell  <mib@duality.gnu.ai.mit.edu>
2592
2593         * hurd/alloc-fd.c (_hurd_alloc_fd): Don't reduce FIRST_FD in
2594         the case where it starts out less than _hurd_dtablesize.
2595
2596 Thu May 11 20:51:05 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2597
2598         * hurd/alloc-fd.c (_hurd_alloc_fd): When expanding the dtable,
2599         make sure the new size exceeds FIRST_FD.
2600
2601 Wed May 10 21:00:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2602
2603         * sysdeps/mach/i386/sysdep.h (RETURN_TO): New macro.
2604
2605 Tue May  9 01:26:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2606
2607         * Makerules (install-lib.so): Add %.so for each %_pic.a.
2608
2609         * sysdeps/i386/elf/start.S (__data_start): Define this symbol as
2610         the first thing in .data.
2611
2612         * sysdeps/mach/_strerror.c (_strerror_internal): Eschew sprintf.
2613
2614         * hurd/hurdstartup.h: New file.
2615
2616         * sysdeps/i386/elf/start.S: Give two operands to `testl' when they
2617         are the same.  Use `jz' instead of `jeq'.
2618
2619         * Makeconfig (config.make): Depend on config.status, and run it to
2620         update.
2621         (config.status): New target; depend on configure.
2622         If target (config.status) exists, run it with --recheck to update;
2623         if not, give error msg saying to run confiugre by hand.
2624         * Makerules [$(sysd-Makefile-sysdirs) != $(sysdirs)]
2625         (sysd-Makefile-force): Set this variable to FORCE in this case, to
2626         force a rebuild of sysd-Makefile.
2627         (sysd-Makefile): Depend on $(sysd-Makefile-force).
2628         Write into the file sysd-Makefile-sysdirs:=$(sysdirs).
2629         [$(sysd-rules-sysdirs) != $(sysdirs)] (sysd-rules-force): Set this
2630         variable to FORCE in this case, to force a rebuild of sysd-rules.
2631         (sysd-rules): Depend on $(sysd-rules-force).
2632         Write into the file sysd-rules-sysdirs:=$(sysdirs).
2633
2634         * Makerules (LDFLAGS-c.so): Change ld option -interp to
2635         -dynamic-linker.
2636
2637         * Makerules (do-install-program): New canned sequence.
2638         (install-bin, install-sbin): Use it.
2639         (install for lib*.so): Use it instead of $(do-install).
2640         Fix .so installation rules to handle lib*.so and *.so, deal with
2641         $(libprefix) right, and install *.so as *.so$($(*.so)-version);
2642         i.e. "libc.so-version = .1".
2643
2644 Mon May  8 05:10:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2645
2646         * elf/do-rel.h: New file, split out of dynamic-link.h.
2647         * elf/Makefile (distribute): Add do-rel.h.
2648
2649 Sat May  6 11:06:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2650
2651         * Makeconfig (+gccwarn): Add -Winline.
2652
2653         * hurd/hurdsig.c (_hurd_internal_post_signal): If SS->context is
2654         set, avoid abort_rpcs, and use reply and intr ports saved in
2655         SS->context.
2656         * sysdeps/mach/hurd/i386/trampoline.c: Don't set SS->intr_port
2657         from SS->context.  Don't clear SS->context.
2658         * sysdeps/mach/hurd/i386/sigreturn.c: Don't set SS->intr_port when
2659         setting SS->context.  If msg_sig_post returns, re-lock and clear
2660         SS->context.
2661
2662 Fri May  5 10:37:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2663
2664         * mach/Makefile (errsystems.c): Comment out generation rule.
2665
2666         * sysdeps/mach/_strerror.c: Consider a system unknown if its
2667         bad_sub member is null.
2668
2669         * mach/mig-alloc.c: Add weak alias to non-__ name.
2670
2671 Wed May  3 11:56:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2672
2673         * sysdeps/mach/hurd/dup2.c: Fixed broken test in last change.
2674
2675 Tue May  2 01:52:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2676
2677         * elf/dl-error.c (_dl_catch_error): Actually call the OPERATE
2678         function.  Duh.
2679
2680         * hurd/Makefile (distribute): Added hurdstartup.h.
2681         * hurd/hurd.h: Remove _hurd_startup decl.
2682
2683         * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS): Use __attribute__
2684         ((__unused__)) instead of gratuitous self reference.
2685
2686         * sysdeps/mach/hurd/dup2.c: Call _hurd_alloc_fd to expand the
2687         table if FD2 doesn't fit.
2688
2689         * sysdeps/mach/hurd/getdtsz.c: Return the RLIM_NOFILE soft limit,
2690         not the current table size.
2691
2692         * sysdeps/mach/i386/sysdep.h (SNARF_ARGS, CALL_WITH_SP): Rewritten.
2693
2694         Implemented runtime dynamic linker to support ELF shared libraries.
2695         * elf/Makefile: Added rules to make ld.so and libdl.
2696         * elf/dl-error.c: New file.
2697         * elf/dl-fini.c: New file.
2698         * elf/dl-init.c: New file.
2699         * elf/dl-load.c: New file.
2700         * elf/dl-lookup.c: New file.
2701         * elf/dl-object.c: New file.
2702         * elf/dl-reloc.c: New file.
2703         * elf/dlclose.c: New file.
2704         * elf/dlerror.c: New file.
2705         * elf/dlopen.c: New file.
2706         * elf/dlsym.c: New file.
2707         * elf/dynamic-link.h: New file.
2708         * elf/link.h: New file.
2709         * elf/rtld.c: New file.
2710         * sysdeps/i386/dl-machine.h: New file.
2711         * sysdeps/stub/dl-machine.h: New file.
2712         * sysdeps/i386/dl-runtime.c: New file.
2713         * sysdeps/stub/dl-runtime.c: New file.
2714         * sysdeps/i386/elf/start.S: New file.
2715         * sysdeps/generic/dl-sysdep.c: New file.
2716         * sysdeps/mach/hurd/dl-sysdep.c: New file.
2717         * sysdeps/mach/hurd/i386/init-first.c: New file.
2718         * sysdeps/i386/init-first.c: New file.
2719         * sysdeps/stub/init-first.c: New file.
2720
2721 Mon May  1 18:48:30 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2722
2723         * Makerules (LDFLAGS-c.so): Add -interp and -e switches to make
2724         libc.so runnable.
2725         * version.c (__libc_print_version): Add "et al" and missing NL to
2726         author credit.
2727
2728 Sat Apr 29 15:46:57 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2729
2730         * posix/glob.c (S_ISDIR): Define if undefined.
2731
2732 Thu Apr 27 01:24:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2733
2734         * configure.in: Unless --without-fp, prepend */fpu before each
2735         machine dir in $mach; don't prepend FPU dirs at end.  If
2736         --with-elf, prepend MACHINE/elf directories at end; don't insert
2737         them into $mach.
2738
2739         * Makerules (dist): Filter out *.[cSs] from $(distribute) in deps.
2740
2741         * sysdeps/stub/clock.c: Added stub warning.
2742         * sysdeps/stub/dirfd.c: Likewise.
2743         * sysdeps/stub/exc2signal.c: Likewise.
2744         * sysdeps/stub/fdopen.c: Likewise.
2745         * sysdeps/stub/flock.c: Likewise.
2746         * sysdeps/stub/fpathconf.c: Likewise.
2747         * sysdeps/stub/ftruncate.c: Likewise.
2748         * sysdeps/stub/gtty.c: Likewise.
2749         * sysdeps/stub/isatty.c: Likewise.
2750         * sysdeps/stub/killpg.c: Likewise.
2751         * sysdeps/stub/madvise.c: Likewise.
2752         * sysdeps/stub/mkstemp.c: Likewise.
2753         * sysdeps/stub/mktemp.c: Likewise.
2754         * sysdeps/stub/mprotect.c: Likewise.
2755         * sysdeps/stub/msync.c: Likewise.
2756         * sysdeps/stub/pathconf.c: Likewise.
2757         * sysdeps/stub/poll.c: Likewise.
2758         * sysdeps/stub/raise.c: Likewise.
2759         * sysdeps/stub/readv.c: Likewise.
2760         * sysdeps/stub/setenv.c: Likewise.
2761         * sysdeps/stub/setlogin.c: Likewise.
2762         * sysdeps/stub/sigaltstack.c: Likewise.
2763         * sysdeps/stub/sigintr.c: Likewise.
2764         * sysdeps/stub/sigstack.c: Likewise.
2765         * sysdeps/stub/sleep.c: Likewise.
2766         * sysdeps/stub/sstk.c: Likewise.
2767         * sysdeps/stub/stime.c: Likewise.
2768         * sysdeps/stub/stty.c: Likewise.
2769         * sysdeps/stub/syscall.c: Likewise.
2770         * sysdeps/stub/sysconf.c: Likewise.
2771         * sysdeps/stub/truncate.c: Likewise.
2772         * sysdeps/stub/ualarm.c: Likewise.
2773         * sysdeps/stub/usleep.c: Likewise.
2774         * sysdeps/stub/utimes.c: Likewise.
2775         * sysdeps/stub/writev.c: Likewise.
2776
2777         * sysdeps/stub/libc_fatal.c: Remove __NORETURN keyword.
2778
2779 Wed Apr 26 16:06:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2780
2781         * locale/loadlocale.c (_nl_free_locale): Do nothing if DATA is null.
2782
2783 Tue Apr 25 17:17:19 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2784
2785         * posix/glob.c (glob): If GLOB_MARK set, stat names to find
2786         directories and append slashes to them in final pass before
2787         sorting.
2788         (glob_in_dir): If GLOB_MARK set, just allocate the extra char for the
2789         slash; never append it here.
2790
2791 Sat Apr 22 14:48:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2792
2793         * mach/Machrules [interface-library]
2794         (LDFLAGS-$(interface-library:lib%=%.so)): New variable, set to
2795         -nostdlib.
2796
2797         * sysdeps/mach/hurd/fork.c: Subfunction `unlockss' removed.  Lock
2798         _hurd_siglock only around initial task creation in parent.  Use
2799         _hurd_critical_section_unlock at end.  Handle dead name rights
2800         properly, and deal with a send right dying while we try to copy
2801         it.  For the time being, use assert_perror for kernel and proc RPC
2802         failures.
2803
2804 Fri Apr 21 01:10:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2805
2806         * extra-lib.mk: Don't include $(o-iterator); construct it by hand
2807         using $(object-suffixes-$(lib)) instead.
2808
2809         * sysdeps/mach/hurd/Makefile (LDLIBS-c.so): New variable.
2810
2811         * Makerules (lib%.so: lib%_pic.a): Pass $(LDFLAGS-$(notdir $*).so).
2812         (LDFLAGS-c.so): New variable.
2813
2814         * resolv/res_init.c (res_init): Don't clobber _res.options with
2815         RES_DEFAULT.  If RES_INIT is clear, OR in RES_DEFAULT.
2816
2817         * hurd/hurd.h: Declare _hurd_startup.
2818         * hurd/hurdstartup.c: New file.
2819         * hurd/Makefile (routines): Add hurdstartup.
2820
2821 Thu Apr 20 22:23:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2822
2823         * hurd/hurdsig.c: Use assert_perror for many calls which should
2824         never fail and previously were not checked.
2825
2826         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
2827         Point the return address for sigreturn's frame at a "hlt" insn so
2828         it will definitely crash if sigreturn returns.
2829
2830 Wed Apr 19 18:40:11 1995  Brendan Kehoe  (brendan@zen.org)
2831
2832         * time/tzset.c (__tzname, __daylight, __timezone): Don't check
2833         HAVE_WEAK_SYMBOLS for doing weak_alias.
2834
2835 Wed Apr 19 18:12:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2836
2837         * configure.in: Move $os tests to set $elf et al earlier, before
2838         construction of $sysnames.  Instead of prepending MACHINE/elf to
2839         $sysnames, append &/elf after each elt appended to $mach.
2840
2841 Tue Apr 18 14:00:19 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2842
2843         * configure.in (libc_cv_asm_global_directive): New check to define
2844         ASM_GLOBAL_DIRECTIVE.
2845         * config.h.in: Add #undef ASM_GLOBAL_DIRECTIVE.
2846         * libc-symbols.h (strong_alias_asm, strong_alias): Use
2847         ASM_GLOBAL_DIRECTIVE on the alias.
2848
2849         * sysdeps/unix/make_errlist.c (main): Don't generate "#ifdef
2850         HAVE_WEAK_SYMBOLS" #defns.
2851
2852 Mon Apr 17 12:02:49 1995  Brendan Kehoe  (brendan@zen.org)
2853
2854         * sysdeps/alpha/strlen.c (strlen): Fix cmpbge insn, and returning
2855         of the byte that was zero, so we return a valid number.
2856
2857 Sun Apr 16 03:23:09 1995  Brendan Kehoe  (brendan@zen.org)
2858
2859         * sysdeps/unix/bsd/ultrix4/mips/sysdep.h: New file defining
2860         NO_UNDERSCORES then using sysdeps/unix/mips/sysdep.h.
2861
2862 Fri Apr 14 18:49:03 1995  Brendan Kehoe  (brendan@zen.org)
2863
2864         * sysdeps/ieee754/mpn2dbl.c (__mpn_construct_double)
2865         [BITS_PER_MP_LIMB == 64]: Refer to `u', not to non-existent `i'.
2866         * sysdeps/ieee754/mpn2ldbl.c (__mpn_construct_long_double)
2867         [BITS_PER_MP_LIMB == 64]: Likewise.
2868
2869         * sysdeps/unix/bsd/osf/alpha/killpg.S (killpg): Add .end directive.
2870         * sysdeps/unix/bsd/osf/alpha/sigblock.S (__sigblock): Likewise.
2871         * sysdeps/unix/bsd/osf/alpha/sigsetmask.S (__sigsetmask): Likewise.
2872         * sysdeps/unix/bsd/osf/alpha/sigpause.S (__sigpause): Likewise.
2873         * sysdeps/unix/bsd/osf/alpha/sigvec.S (__sigvec): Likewise.
2874         * sysdeps/unix/bsd/osf/alpha/getdents.S (__getdirentries): Likewise.
2875         * sysdeps/unix/bsd/osf/alpha/fork.S (__fork): Likewise.
2876         * sysdeps/unix/bsd/osf/alpha/pipe.S (__pipe): Likewise.
2877         * sysdeps/unix/bsd/osf/alpha/recv.S (recv): Likewise.
2878         * sysdeps/unix/bsd/osf/alpha/send.S (send): Likewise.
2879         * sysdeps/unix/bsd/osf/alpha/vhangup.S (vhangup): Likewise.
2880
2881         * sysdeps/unix/mips/brk.S (__brk, __curbrk): Add .end directive.
2882         * sysdeps/unix/mips/fork.S (fork): Likewise.
2883         * sysdeps/unix/mips/pipe.S (fork): Likewise.
2884         * sysdeps/unix/mips/sigreturn.S (__sigreturn): Likewise.
2885         * sysdeps/unix/mips/sysdep.S (sysdep_error): Likewise.
2886         * sysdeps/unix/mips/wait.S (__handler): Likewise.
2887         * sysdeps/mips/setjmp.S (__sigsetjmp): Likewise.
2888         * sysdeps/mips/bsd-setjmp.S (setjmp): Likewise.
2889         * sysdeps/unix/bsd/ultrix4/getsysinfo.S (getsysinfo): Likewise.
2890         * sysdeps/unix/bsd/ultrix4/wait3.S (waitpid): Likewise.
2891         * sysdeps/unix/bsd/ultrix4/waitpid.S (waitpid): Likewise.
2892         * sysdeps/unix/bsd/ultrix4/mips/__handler.S (__handler): Likewise.
2893         * sysdeps/unix/bsd/ultrix4/mips/sigvec.S (__raw_sigvec): Likewise.
2894         * sysdeps/unix/bsd/ultrix4/mips/start.S (__start): Likewise.
2895         * sysdeps/unix/bsd/ultrix4/mips/vfork.S (vfork): Likewise.
2896         * sysdeps/mips/bsd-_setjmp.S (setjmp): Likewise.  Use `$0'
2897         instead of `zero' for the li instruction.
2898
2899         * sysdeps/unix/bsd/osf/alpha/start.S: Change comments to be
2900         preprocessor comments, not assembler comments.
2901         * sysdeps/unix/bsd/osf/alpha/brk.S: Likewise.
2902         * sysdeps/unix/bsd/osf/alpha/sysdep.h (NO_UNDERSCORES): Define.
2903
2904 Fri Apr 14 15:53:46 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2905
2906         * malloc/malloc.c (register_heapinfo) [__GNUC__]: Use __inline__
2907         in place of inline.
2908
2909 Thu Apr 13 09:45:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2910
2911         * Makefile (distribute): Add ChangeLog.[0-9].
2912
2913         * configure.in: Add check for .set directive.
2914         * config.h.in: Add #undef HAVE_ASM_SET_DIRECTIVE.
2915         * libc-symbols.h [! HAVE_ASM_SET_DIRECTIVE] (strong_alias,
2916         strong_alias_asm): Use `foo = bar' syntax instead.
2917
2918         * Makerules [! subdir] (O%-lib): Don't prepend ../.
2919
2920         * sysdeps/generic/expm1.c: #undef expm1 before weak_alias.
2921
2922         * configure.in: Fix AC_ARG_WITH uses; check for --with-fp.  Move
2923         $host_os checks to set gnu_ld/as and elf before sysdirs
2924         generation.  Fix $with_fp test.
2925         [$elf=yes]: Prepend MACHINE/elf directory.
2926
2927         * elf/libelf.h (elf_hash): Use XOR instead of ANDN when the bits
2928         being cleared are already known to be set.  Thanks Ulrich.
2929
2930 Wed Apr 12 23:27:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2931
2932         * posix/environ.c: Add weak alias `_environ'.
2933
2934 Tue Apr 11 20:38:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2935
2936         * sysdeps/i386/add_n.S [PIC]: Use self-call to avoid generating reloc.
2937         * sysdeps/i386/sub_n.S [PIC]: Likewise.
2938
2939 Mon Apr 10 14:53:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2940
2941         * libc-symbols.h (_elf_set_element) [PIC]: Don't make the element
2942         word `const'.
2943
2944         * Makeconfig (CPPFLAGS, CFLAGS): Fix swapped references to
2945         $(foo-$(suffix $@)).
2946
2947         * manual/Makefile (chapters-incl): Filter out summary.texi.
2948
2949         * stdlib/strtod.c (STRTOF): Use extra macro to make STRTOF's #defn
2950         a weak symbol instead of literal "STRTOF".
2951
2952         * locale/setlocale.c: Work around ld bug: don't weakify refs to
2953         _nl_{current,C}_*.
2954
2955 Sun Apr  9 01:24:33 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2956
2957         * Makerules (+depfiles): Translate %.so to %.o in $(extra-objs).
2958
2959         * malloc/free.c [emacs] (__malloc_safe_bcopy): Define to safe_bcopy.
2960         * malloc/realloc.c (__malloc_safe_bcopy): Undefine before defining.
2961
2962         * malloc/free.c (memmove, __malloc_safe_bcopy): Do include these
2963         #ifdef emacs, but only #ifndef memmove.
2964         * malloc/realloc.c [emacs] (__malloc_safe_bcopy): Just #define to
2965         safe_bcopy.
2966         (memmove): Define only if undefined.
2967
2968 Sat Apr  8 00:40:59 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2969
2970         * extra-lib.mk (install-lib, extra-objs, alltypes-$(lib)): Make
2971         sure these are simply-expanded variables.
2972
2973         * locale/loadlocale.c (_nl_load_locale): Use MAP_INHERIT flag in
2974         mmap call.
2975
2976         * configure.in (os=freebsd*|bsdi*): Set base_os=unix/bsd/bsd4.4
2977         for these too.
2978
2979         * sysdeps/unix/sysv/tcsetattr.c: Use |= instead of = to properly
2980         set c_oflag value.
2981
2982         * Makeconfig [! objpfx] (csu-objpfx): Add trailing slash.
2983
2984         * locale/Makefile (categories): Uncomment collate.
2985         * locale/lc-collate.c: New file.
2986
2987         * malloc/free.c (__malloc_safe_bcopy, memmove): Don't define
2988         #ifdef emacs.
2989         * malloc/realloc.c: Likewise.
2990
2991         * stdio/_itoa.h (_EXTERN_INLINE): Define if undefined.
2992         (_itoa): Use it in defn.
2993         * stdio/_itoa.c (_EXTERN_INLINE): Define to empty before #include
2994         "_itoa.h".
2995         (_itoa): Function removed.
2996
2997         * malloc/free.c: Remove use of `assert'.
2998
2999         * malloc/realloc.c [! emacs] (safe_bcopy): Renamed to
3000         __malloc_safe_bcopy; #define safe_bcopy.
3001         * malloc/free.c: Cope with systems lacking `memmove'.
3002         (_free_internal): Cast result of _malloc_internal.
3003
3004 Wed Apr  5 00:13:45 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3005
3006         * hurd/hurdinline.c: Include signal.h first, so we don't define
3007         its inlines too.
3008
3009         * sysdeps/unix/sysv/sysv4/sigset.h (__sigfillset): Use ~0L instead
3010         of -1 to avoid compiler warning.
3011
3012         * configure.in (host_os=linux*): Set elf=yes for this, not just
3013         linux*elf*.
3014
3015         * misc/login_tty.c [! TIOCSCTTY]: Try an emulation using ttyname
3016         and open.
3017
3018         * sysdeps/i386/bsd-_setjmp.S: Fix typo in name: setjmp -> _setjmp.
3019
3020 Tue Apr  4 00:48:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3021
3022         * sysdeps/unix/start.c: Remove spurious decl and #endif.
3023
3024         * misc/progname.c (program_invocation_name,
3025         program_invocation_short_name): Make these initialized data
3026         definitions.
3027
3028         * sysdeps/mach/hurd/setitimer.c (fork_itimer): Add self reference
3029         so gcc doesn't optimize out the function entirely.
3030
3031 Sun Apr  2 13:13:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3032
3033         * posix/execvp.c: Don't use stat to search path; just try execv
3034         until it works.
3035
3036         * sysdeps/mach/hurd/i386/trampoline.c: Add a link to
3037         SS->active_resources, so that _hurdsig_longjmp_from_handler will
3038         be called when a longjmp unwinds the signal frame.
3039         * sysdeps/mach/hurd/i386/sigreturn.c: Remove the link on the
3040         SS->active_resources chain added by _hurd_setup_sighandler.
3041         * hurd/sigunwind.c: New file.
3042         * hurd/Makefile (sig): Add sigunwind.
3043
3044         * Makerules (lib%.so: lib%_pic.a): Remove dir name from $*.
3045
3046         * MakeTAGS (tags-sources): Include $(all-dist).
3047         [subdir] (all-dist): Define to $(distribute).
3048
3049 Sat Apr  1 00:08:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3050
3051         * Makerules (lib%.so: lib%_pic.a): Pass -L options for subdir and
3052         parent objdirs.
3053
3054         * extra-lib.mk (object-suffixes-$(lib)): New variable, produced by
3055         filtering out $($(lib)-inhibit-o); use that instead of
3056         $(object-suffixes) in all the other variables.
3057
3058         * locale/loadlocale.c (_nl_load_locale) [MAP_FILE]: Define it zero
3059         if undefined.
3060
3061         * string/strxfrm.c: Just copy the string (for now).
3062         * string/strcoll.c: Just call strcmp (for now).
3063
3064         * mach/Makefile (lock): Add mutex-init.
3065         * mach/mutex-solid.c (_cthread_mutex_lock_routine,
3066         _cthread_mutex_unlock_routine): Variables removed.
3067         (__mutex_lock_solid, __mutex_unlock_solid): Don't use them; just stub.
3068         (__mutex_init): Function moved to new file mutex-init.c.
3069         * mach/mutex-init.c: New file, broken out of mutex-solid.c.
3070
3071 Thu Mar 30 20:43:02 1995  Brendan Kehoe  <brendan@zen.org>
3072
3073         * sysdeps/mips/__longjmp.c (__longjmp): Take out CONST.
3074         * sysdeps/alpha/__longjmp.c (__longjmp): Take out const.
3075
3076 Thu Mar 30 01:38:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3077
3078         * elf/elf.h (STN_UNDEF): New macro (distinct from SHN_UNDEF, though
3079         both are zero).
3080
3081 Wed Mar 29 11:26:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3082
3083         * elf/dlfcn.h: New file.
3084
3085         * Make-dist (README): Commit it to CVS if there is a CVS directory.
3086
3087         More changes from Germano Caronni <caronni@tik.ethz.ch>:
3088         * malloc/free.c: Relocate _heapinfo when that allows us to return
3089         core to the system.
3090
3091         * malloc/malloc.c: Move #include <errno.h> outside #ifndef
3092         _MALLOC_INTERNAL.
3093
3094 Mon Mar 27 02:23:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3095
3096         * mach/Makefile (headers): Add mach/mach_traps.h.
3097
3098         * Makerules ($(installed-libcs) rule): Fix typos.
3099
3100         * sysdeps/unix/bsd/bsd4.4/revoke.S: New file.
3101         * sysdeps/stub/revoke.c: New file.
3102         * misc/Makefile (routines): Add revoke.
3103         * posix/unistd.h [__USE_BSD] (revoke): Declare it.
3104         * sysdeps/generic/pty.c (openpty, forkpty): Declare return types.
3105         (forkpty): Declare login_tty.
3106         * misc/logwtmp.c (logwtmp): Declare to return void.
3107         * misc/login_tty.c (login_tty): Include unistd.h.  Declare return type.
3108
3109         * posix/unistd.h [__USE_BSD] (ttyslot): Declare it.
3110
3111         * posix/unistd.h [__USE_BSD] (L_SET, L_INCR, L_XTND): Define
3112         unless L_SET already defined.
3113         * misc/sys/file.h (L_SET, L_INCR, L_XTND): Don't define if L_SET
3114         already defined.
3115
3116         Incorporated -lutil library from 4.4-Lite.
3117         * misc/Makefile (extra-libs, libutil-routines): New variables.
3118         * misc/login.c, misc/login_tty.c, misc/logout.c, misc/logwtmp.c,
3119         sysdeps/generic/pty.c: New files for -lutil incorporated from 4.4-Lite.
3120
3121         Support simple, light-weight unwind-protect mechanism for longjmp.
3122         * setjmp/longjmp.c: Call _longjmp_unwind first thing.
3123         * sysdeps/mach/hurd/jmp-unwind.c: New file.
3124         * sysdeps/stub/jmp-unwind.c: New file.
3125         * sysdeps/i386/jmp_buf.h (_JMPBUF_UNWINDS): New macro.
3126         * sysdeps/mips/jmp_buf.h (_JMPBUF_UNWINDS): New macro.
3127         * setjmp/Makefile (routines): Add jmp-unwind.
3128         * hurd/hurd/userlink.h (struct hurd_userlink): Move `next' and
3129         `prevp' members into new substructure `resource'; add another such
3130         substructure `thread' and members `cleanup' (function ptr) and
3131         `cleanup_data' (generic ptr).
3132         (_hurd_userlink_link, _hurd_userlink_unlink): Insert/remove LINK
3133         into the `_hurd_self_sigstate ()->active_resources' list via the
3134         `thread' substructure.
3135         * hurd/hurd/port.h (_hurd_port_cleanup): Declare it.
3136         (_hurd_port_locked_get): Set LINK->cleanup to _hurd_port_cleanup and
3137         LINK->cleanup_data' to the port extracted.
3138         * hurd/hurd/signal.h (struct hurd_sigstate): New member
3139         `active_resources'.
3140         * hurd/port-cleanup.c: New file.
3141         * hurd/Makefile (routines): Add port-cleanup.
3142
3143         * malloc/malloc.c: Include errno.h.
3144
3145 Sat Mar 25 18:24:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3146
3147         * locale/loadlocale.c (_nl_load_locale): Avoid */ inside comment.
3148
3149 Fri Mar 24 02:35:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3150
3151         * misc/Makefile (headers): Add utmp.h.
3152         * misc/utmp.h: New file, incorporated from 4.4-Lite.
3153
3154         * stdio/printf-parse.h: New file, mostly written by drepper.
3155         * stdio/vfprintf.c: Rewritten, mostly by drepper.
3156         * stdio/printf-prs.c: Rewritten.
3157         * stdio/Makefile (distribute): Add printf-parse.h.
3158
3159 Thu Mar 23 22:03:44 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3160
3161         * sysdeps/unix/start.c [! NO_UNDERSCORES]: Don't declare _start
3162         with asm name.  Just do a ".set start, __start".
3163
3164         * malloc/realloc.c: Call _free_internal instead of free.
3165
3166 Tue Mar 21 00:14:27 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3167
3168         * locale/loadlocale.c (_nl_load_locale): If LOCALE/LC_* is a
3169         directory, open LOCALE/LC_*/SYS_LC_* instead.
3170
3171 Mon Mar 20 03:19:23 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3172
3173         * stdio/fpioconst.c, stdio/fpioconst.h, stdio/gmp-impl.h,
3174         stdio/gmp.h, stdio/longlong.h, stdio/mp_clz_tab.c,
3175         stdio/gen-mpn-copy: Files moved to stdlib.
3176         * stdio/Makefile: All mpn stuff moved to stdlib/Makefile.
3177         * stdlib/Makefile: All the mpn stuff moved here from stdio/Makefile.
3178         * stdio/printf_fp.c: Use ../stdlib to find fpioconst.h and gmp
3179         headers.
3180         * stdlib/strtod.c: Don't use ../stdio to find fpioconst.h and gmp
3181         headers.
3182
3183         * Makefile (parent-mostlyclean): Don't use $(libc.a).
3184         (parent-clean): Use $(objpfx) to find sysd-*.
3185         * Rules (generated): Append dummy.o dummy.c.
3186         * Makerules (lib): Depend on lib-noranlib.
3187         (lib-noranlib): Depend on $(install-lib) in objdir.
3188         (common-mostlyclean): Remove $(install-lib) and stub-$(subdir)
3189         from objdir.  Don't remove TAGS; it comes in the distribution.
3190
3191         * malloc/malloc.c (morecore): Save errno around call to
3192         _realloc_internal.  Don't account for the additional new blocks of
3193         the info table itself when choosing the new table size for the
3194         first crack; if it succeeds, the new blocks will have been found
3195         in existing free space already described by the existing info
3196         table.
3197
3198         * stdio/vfscanf.c (%n): Use READ_IN - 1, so as not to count the
3199         read-ahead character.
3200
3201 Sat Mar 18 14:07:08 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3202
3203         * hurd/dtable.c, hurd/getdport.c, hurd/hurd.h, hurd/hurdexec.c,
3204           hurd/hurdinit.c, hurd/hurdprio.c, hurd/hurdsock.c,
3205           hurd/ports-get.c, hurd/ports-set.c, hurd/setauth.c,
3206           hurd/setuids.c, sysdeps/mach/hurd/i386/trampoline.c:
3207         Get anal with unsigned to pacify compiler.
3208
3209         * stdio/vfscanf.c: Grok positional parameter specs (i.e. %3$d
3210         means %d from 3rd arg).
3211
3212         * sysdeps/mach/hurd/closedir.c: Include hurd/fd.h.
3213
3214         * stdlib/strtol.c: If !GROUP, set END to null.  In loop, test only
3215         END, not GROUP.
3216
3217 Fri Mar 17 12:58:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3218
3219         * Makefile (subdirs): Put elf last.
3220
3221         * sunrpc/Makefile (install-lib): Variable removed.
3222         (rpcsvc-objs): Variable removed.
3223         (extra-objs): Don't include $(rpcsvc-objs).
3224         (extra-libs): New variable, contains librpcsvc.
3225         (librpcsvc-routines): New variable.
3226         (librpcsvc-inhibit-o): New variable, contains .so.
3227         (omit-deps): Set this to $(librpcsvc-routines).
3228         ($(objpfx)rpcgen): Don't use $(libc.a).
3229         (lib, $(objpfx)librpcsvc.a): Targets removed.
3230
3231         * o-iterator.mk, extra-lib.mk: New files.
3232         * Makerules (o-iterator): New variable.
3233         [extra-libs]: Include extra-lib.mk to generate rules for each word
3234         of $(extra-libs).
3235         * Makefile (distribute): Add extra-lib.mk, o-iterator.mk.
3236
3237 Fri Mar 17 13:28:04 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
3238
3239         * sysdeps/ieee754/ldbl2mpn.c (__mpn_extract_long_double):
3240         Handle 80-bit denormalized numbers correctly.
3241
3242         * stdlib/strtod.c, stdlib/strtof.c, stdlib/strtold.c:
3243         (IMPLICIT_ONE, *_MAX_10_EXP_LOG): Macros removed; no longer needed.
3244         * stdlib/strtod.c (RETURN): Add parentheses around return value.
3245         (round_and_return): Correct handling of denormalized numbers.
3246
3247         * stdio/fpioconst.c, stdio/fpioconst.h: Don't use
3248         LDBL_MAX_10_EXP_LOG; LAST_POW10 defines the maximal available
3249         exponent.
3250
3251 Thu Mar 16 00:04:41 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3252
3253         * locale/C-ctype.c: New correct data generated by drepper.
3254
3255         * Rules: Don't use $(libc.a).
3256
3257         Parsing of grouped numbers contributed by Ulrich Drepper.
3258         * stdlib/strtol.c (__strtol_internal): Renamed from strtol.  Take
3259         new flag arg; if nonzero, parse locale-dependent thousands
3260         grouping and interpret only the prefix that is correctly grouped.
3261         (strtol): Define this to call _strtol_internal with zero for the flag.
3262         Use a weak symbol for the definition.
3263         * stdlib/strtod.c (strtod, __strtod_internal): Likewise.
3264         Check for the exponent of the number overflowing the float format.
3265         * stdlib/stdlib.h (__strtof, __strtold): Declarations removed.
3266         (__strto{f,d,ld,l,ul,q,uq}_internal): Declare these functions.
3267         [__OPTIMIZE__]: Define inline functions calling those.
3268         * stdlib/strtold.c (STRTOF): Set to strtold, not __strtold.
3269         (strtold): Remove weak alias.
3270         * stdlib/strtof.c (STRTOF): Set to strtof, not __strtof.
3271         (strtof): Remove weak alias.
3272         * stdlib/grouping.h: New file, written by drepper.
3273         * stdlib/Makefile (distribute): Add grouping.h.
3274         * stdio/vfscanf.c: Grok %' modifier to numeric conversions.  Call
3275         __strtoX_internal with the grouping flag set iff the modifier is
3276         present.
3277
3278 Wed Mar 15 00:40:54 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3279
3280         * sysdeps/generic/memchr.c: Fix typos: limit.h -> limits.h.
3281
3282         * mach/Machrules: Produce static deps for all object flavors.
3283         [interface-library]: Remove all these variables and rules.
3284         ($(interface-library)-routines): Define this variable.
3285         (extra-libs): Append $(interface-library) to this.
3286         * mach/Makefile (interface-library): Omit .a suffix.
3287         * hurd/Makefile: Likewise.
3288
3289 Tue Mar 14 23:40:31 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3290
3291         * stdio/internals.c (flushbuf): If !FLUSH_ONLY, don't skip out
3292         early if no new data in buffer after priming.
3293
3294 Mon Mar 13 01:48:16 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3295
3296         * Makerules (object-suffixes, libtypes): Move all these variables
3297         to Makeconfig.
3298         * Makeconfig (object-suffixes, libtypes): Moved here from Makerules.
3299
3300         * Makerules (build-extra-lib): New canned sequence.
3301
3302         * sysdeps/mach/hurd/euidaccess.c: Include fcntl.h.  Declare ERR;
3303         fix uses of FILE and PORT.  Remove bogus weak alias for `access'.
3304
3305         * sysdeps/mach/hurd/dirfd.c: Include hurd/fd.h and errno.h.
3306         Add missing semicolon.
3307         * sysdeps/mach/hurd/opendir.c: Include hurd/fd.h.  Use a `struct
3308         hurd_fd *' temp var, since DIRP->__fd is a `void *'.
3309         * sysdeps/mach/hurd/readdir.c: Include hurd/fd.h.
3310
3311         * stdlib/wcstombs.c: #if 0 out code for non-ASCII chars until the
3312         locale data format is implemented.
3313
3314         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3315         Pass &__sigreturn on the stack to the trampoline code, so it is
3316         not position-dependent.
3317
3318         * stdio/printf_fp.c (NDEBUG): Define this to disable assert.
3319         Don't include <stdarg.h>.
3320         (__printf_fp): Last arg ARGS is now `const void **const';
3321         dereference ARGS[0] instead of using va_arg.
3322
3323         * locale/setlocale.c: In LC_ALL case, initialize CATEGORY before
3324         loop to install data.
3325
3326         * locale/loadlocale.c (_nl_category_num_items): Use _NL_ITEM_INDEX
3327         to extract number from item code.
3328         (_nl_load_locale): Close the descriptor when finished.
3329
3330         * malloc/realloc.c (_realloc_internal): Call _malloc_internal in
3331         place of malloc.
3332
3333         * time/tzfile.c (__tzfile_default): Initialize RULE_STDOFF to zero.
3334
3335         * stdio/printf_fp.c (group_number): Cast *GROUPING to unsigned int
3336         to avoid warning.
3337         * sysdeps/generic/sigset.h (__SIGSETFN): Cast result of sizeof to
3338         int to avoid warning.
3339
3340         Support building several flavors of objects and libraries.
3341         * Makerules (libtypes, object-suffixes): New variables.
3342         (libtype.*, CFLAGS-*, CPPFLAGS-*): New variables for each object
3343         suffix.
3344         (CFLAGS, CPPFLAGS): Append $(C{,CPP}FLAGS-$(suffix $@)).
3345         (%.so, %.po, %.go): New compilation rules for %.S, %.s, %.c.
3346         (close-check-inhibit-asm): Append a semicolon.
3347         (sysd-rules): Generate rules for each object suffix.
3348         (compile.S, compile.c): Always assume gcc.
3349         (OUTPUT_OPTION): Define unconditionally.
3350         (+make-deps): In generated rule, produce a dependent for each
3351         object suffix.
3352         (.SUFFIXES): Add $(object-suffixes) in place of .o.
3353         (.PRECIOUS): Make all suffix flavors precious.
3354         ($(libc.a)): Target removed.
3355         (lib): Depend on each enabled libtype.
3356         (libobjs, objects, objs): Depend on all the enabled object flavors.
3357         (lib%.a): New pattern rule.
3358         [$(build-shared)=yes] (lib%.so: lib%_pic.a): New pattern rule.
3359         (stamp-$(subdir)): Rewritten to a pattern rule for stamp.%-$(subdir)
3360         to make one for each flavor; library dep rule likewise rewritten.
3361         ($(libc.a)(__.SYMDEF)): Target replaced with one target for each
3362         flavor.
3363         (symdef.%): New pattern rule; helper for __.SYMDEF targets.
3364         (installed-libcs): New variable.
3365         (install): Depend on that instead of
3366         $(libdir)/lib$(libprefix)$(libc-name).a;
3367         that file's rule rewritten to make each enabled libtype.
3368         (install-lib.so): New variable, filters lib%.so from $(install-lib).
3369         (install-lib): Filter out lib%.so after setting install-lib.so.
3370         [$(build-shared)=yes] (install): Install $(install-lib.so).
3371         (common-mostlyclean): Remove all flavors of objects.
3372         * Makefile ($(libc.a)(__.SYMDEF)): Target removed.
3373         [$(build-shared)=yes] (lib): Depend on $(common-objpfx)libc.so.
3374
3375 Sun Mar 12 18:21:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3376
3377         * sysdeps/stub/ulimit.c: Don't include gnu-stabs.h.
3378         * sysdeps/stub/pause.c: Likewise.
3379         * sysdeps/stub/time.c: Likewise.
3380
3381         * stdlib/mbtowc.c: #if 0 out code for non-ASCII chars until the
3382         locale data format is implemented.
3383         * stdlib/wctomb.c: Likewise.
3384
3385         * mach/Makefile ($(objpfx)errsystems.c): Reenable this rule; the
3386         gcc bug is fixed.
3387         * mach/errsystems.c: File removed.
3388
3389         * Makeconfig (libc.a): Variable removed.
3390         (+link): Don't use it.
3391
3392         * configure.in (AC_ARG_ENABLE calls): Use $enableval instead of
3393         assuming `yes'.
3394
3395         * malloc/malloc.h (_malloc_internal, _realloc_internal): Declare these.
3396         * malloc/realloc.c (_realloc_internal): Renamed from realloc;
3397         don't use __realloc_hook.
3398         (realloc): New function; call __realloc_hook ?: _realloc_internal.
3399         * malloc/malloc.c (_malloc_internal): Renamed from malloc;
3400         don't use __malloc_hook.
3401         (malloc): New function; call __malloc_hook ?: _malloc_internal.
3402         Changes from Germano Caronni <caronni@tik.ethz.ch>:
3403         (initialize): Set up _heaplimit to cover the _heapinfo table.
3404         (morecore_recursing): New static variable.
3405         (morecore): If that is set, return null immediately.
3406         When growing the info table, before getting new core from the
3407         system for it, set morecore_recursing and try moving _heapinfo
3408         with _realloc_internal.  When that fails and we get new core, set
3409         _heaplimit to cover the core for the new _heapinfo table.
3410         (register_heapinfo): New function.  Record the _heapinfo table's
3411         own blocks in that table and in the statistics variables.
3412         (initialize, _malloc_internal): Use it after allocating new table.
3413
3414 Fri Mar 10 22:26:28 1995  Jim Meyering  (meyering@comco.com)
3415
3416         * sysdeps/generic/memchr.c: Remove ansidecl.h and clean up for use
3417         by other packages.
3418         [LONG_MAX <= LONG_MAX_32_BITS]: Don't compile 64-bit code.
3419
3420 Fri Mar 10 13:31:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3421
3422         * mach/errorlib.h (errors): Use const for decl.
3423
3424         * time/tzfile.c (uc2ul, _uc2ul): Macros removed.
3425         (decode): New inline function; decode signed 32-bit integers, and
3426         sign-extend properly when long is longer than 32 bits.
3427         (__tzfile_read): Changed all uses of uc2ul to decode.
3428         Decode the transition times properly when sizeof (time_t) > 4.
3429
3430         * stdio/printf.h: Doc fixes.  Don't #include <stddef.h>.
3431         (printf_function): Make last arg ARGS a vector of pointers instead of a
3432         pointer to va_list.
3433
3434 Fri Mar 10 13:46:25 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
3435
3436         * stdio/vfprintf.c [USE_IN_LIBIO] (PAD): Use return value of _IO_padn.
3437         (buffered_vfprintf): Remove line buffer when flush failed.
3438
3439 Fri Mar 10 00:04:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3440
3441         * time/tzfile.c (struct ttinfo): New member `isgmt'.
3442         (__tzfile_read): Read isgmt flags for each type.
3443         (__tzfile_default): When using TZDEFRULES DST rules, adjust
3444         transition times according to the isstd and isgmt flags for the
3445         types of each transition, and adjust each transition to point to
3446         type index either 0 or 1.  Reset type indices 0 and 1 to describe
3447         the user's settings.
3448
3449 Thu Mar  9 22:29:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3450
3451         * locale/categories.def (LC_CTYPE): Merge CLASS_EB and CLASS_EL
3452         into just CLASS.  Add standard/optional flag to all items.
3453
3454         * locale/localeinfo.h (_NL_CURRENT_DEFINE): Fix typo.
3455
3456         * ctype/ctype.h [__BYTE_ORDER == __LITTLE_ENDIAN] (_ISbit):
3457         Rearrange defn to satisfy compiler.
3458
3459         * locale/localeinfo.h: Declare _nl_current.
3460
3461         * configure.in: Use AC_CHECK_TOOL for CC, AR, RANLIB.  Accept args
3462         --enable-shared, --enable-profile, --enable-omitfp; pass settings
3463         through to config.make.
3464         * config.make.in (build-shared, build-profile, build-omitfp): New
3465         config vars.
3466
3467         * elf/elf.h (STN_UNDEF): Renamed to SHN_UNDEF (typo).
3468         (DT_NUM): New macro.
3469
3470         * locale/nl_langinfo.c: Include errno.h and stddef.h.  Fix typos.
3471
3472         * locale/lc-ctype.c (_nl_postload_ctype): Fix macro insanity.
3473
3474         * locale/loadlocale.c (_nl_load_locale) [! MAP_COPY]: Define
3475         MAP_COPY to MAP_PRIVATE.
3476
3477 Thu Mar  9 17:16:53 1995  Brendan Kehoe  (brendan@zen.org)
3478
3479         * sysdeps/alpha/divrem.m4: Undefine `ret' to avoid the definition
3480         that's used inside the alpha sysdep.h.
3481
3482         * sysdeps/alpha/__longjmp.c (__longjmp): Remove obsolete __NORETURN
3483         keyword.
3484         * sysdeps/alpha/__math.h (__copysign): Remove obsolete __CONSTVALUE.
3485
3486         * configure.in: Match `osf*', not `osf1*'.
3487         * configure: Likewise.
3488         * sysdeps/unix/bsd/osf: Renamed from `sysdeps/unix/bsd/osf1'.
3489
3490 Wed Mar  8 13:38:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3491
3492         * posix/glob/configure.bat: Fixes from DJ.
3493
3494         * time/backward, time/europe, time/northamerica, time/pacificnew,
3495         time/zdump.c, time/zic.c, time/tzfile.h, time/private.h,
3496         time/ialloc.c: Code and data updated from ADO's 95b.
3497         * time/emkdir.c: File removed.
3498         * time/Makefile (distribute, extra-objs, zic): Omit it.
3499
3500         * time/localtime.c: Deansideclized.  Never #define __tzname et al
3501         to non-__ names.
3502
3503         * locale/lc-ctype.c (__ctype_tolower, __ctype_toupper): Use int *
3504         instead of short int *.
3505         * ctype/ctype-info.c: Likewise.
3506         * ctype/ctype.h: Likewise.
3507
3508         * locale/langinfo.h (_NL_CTYPE_CLASS): Use this (just one) instead
3509         of EB and EL versions.
3510
3511 Mon Mar  6 12:34:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3512
3513         * ctype/ctype.h (_ISbit): New macro, defined dependent on byte order.
3514         (_IS* enum): Use _ISbit to produce values.
3515
3516 Sun Mar  5 19:40:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3517
3518         * locale/localeinfo.h: Rewritten for new locale system, using
3519         locale data files and with <langinfo.h> interface.
3520         * locale/setlocale.c: Rewritten to use locale data files.
3521         * langinfo.h: New file.
3522         * locale/langinfo.h: New file.
3523         * locale/nl_langinfo.c: New file.
3524         * locale/loadlocale.c: New file.
3525         * locale/lc-ctype.c: New file.
3526         * locale/lc-messages.c: New file.
3527         * locale/lc-monetary.c: New file.
3528         * locale/lc-numeric.c: New file.
3529         * locale/lc-time.c: New file.
3530         * locale/categories.def: New file.
3531         * locale/Makefile (headers): Remove localeinfo.h.
3532         (distribute): New variable; put localeinfo.h here, and categories.def.
3533         (routines): Add loadlocale.
3534         (categories): New variable.
3535         (aux): Use that to get C-category and lc-category.
3536         * ctype/ctype.h (_IS*): Use independent bits for all but _ISalnum.
3537         * ctype/ctype-info.c: For initial tables, use
3538         _nl_C_LC_CTYPE_{class,toupper,tolower} constant tables defined in
3539         locale/C-ctype.c.
3540         * locale/C-ctype.c, locale/C-messages.c: New files.
3541         * locale/C-monetary.c, locale/C-numeric.c, locale/C-time.c:
3542         Default "C" locale data updated for new locale system.
3543         * locale/C-collate.c: File removed.
3544         * locale/C-ctype_ct.c: File removed.
3545         * locale/C-ctype_mb.c: File removed.
3546         * locale/C-response.c: File removed.
3547         * locale/localeconv.c: Use _NL_CURRENT macro to access locale data.
3548         * stdio/printf_fp.c, stdio/vfprintf.c, stdio/vfscanf.c,
3549           stdlib/strtod.c, time/asctime.c, time/strftime.c:
3550         Include ../locale/localeinfo.h and use _NL_CURRENT macro to access
3551         locale data.
3552         * time/localtime.c: Don't include <localeinfo.h>.
3553         * time/tzset.c: Don't use locale items for default TZ value or
3554         "GMT" string (use "UTC").
3555
3556         * stdio/vfprintf.c [USE_IN_LIBIO] (PAD): Only call the function if
3557         WIDTH>0; update DONE.
3558
3559         * malloc/malloc.c (morecore): Fix last change to calculate by
3560         blocks instead of bytes.
3561
3562 Fri Mar  3 12:24:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3563
3564         * sysdeps/generic/sys/mman.h (__mmap, __munmap): Declare these.
3565         * sysdeps/unix/sysv/irix4/sys/mman.h: Likewise.
3566         * sysdeps/unix/bsd/ultrix4/sys/mman.h: Likewise.
3567         * sysdeps/unix/bsd/osf1/sys/mman.h: Likewise.
3568         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Likewise.
3569         * sysdeps/stub/munmap.c (munmap): Rename to __munmap, add weak
3570         alias munmap.
3571         * sysdeps/unix/mman/munmap.S: Likewise.
3572         * sysdeps/mach/munmap.c: Likewise.
3573         * sysdeps/mach/hurd/mmap.c (mmap): Rename to __mmap, add weak
3574         alias mmap.
3575         * sysdeps/unix/mman/mmap.S: Likewise.
3576         * sysdeps/unix/bsd/sun/sunos4/mmap.c: Likewise.
3577         * sysdeps/stub/mmap.c: Likewise.
3578
3579         * sysdeps/unix/bsd/setsid.c: Use __getpgid instead of __getpgrp.
3580
3581         * sysdeps/unix/dirfd.c: #undef dirfd before function defn.
3582
3583 Thu Mar  2 12:15:24 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3584
3585         * misc/search.h: Add missing semicolon.
3586
3587         * sysdeps/unix/dirfd.c: Fix typo.
3588
3589         * sysdeps/generic/sys/mman.h (mmap): Use __off_t instead of off_t
3590         in decl.
3591
3592         * stdio/vfscanf.c (%c): In no-assign case, fix loop to decrement
3593         WIDTH before test.
3594
3595 Wed Mar  1 00:57:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3596
3597         * stdlib/strtod.c: Fixes from drepper.
3598         [IMPLICIT_ONE]: New macro, one for IEEE754 formats.
3599         * stdlib/strtold.c [IMPLICIT_ONE]: New macro, 0.
3600         * stdlib/strtof.c [IMPLICIT_ONE]: New macro, 1.
3601
3602         * stdio/vfprintf.c: Correctly notice Z modifier.
3603
3604         * misc/search.h: New file.
3605         * misc/Makefile (headers): Add search.h.
3606         * misc/insremque.c: Include search.h.
3607         (struct qelem): Type removed.
3608
3609 Mon Feb 27 07:00:57 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3610
3611         * elf/libelf.h: New file.
3612         * elf/elf_hash.c: New file.
3613
3614 Sun Feb 26 15:51:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3615
3616         Changes from Germano Caronni <caronni@tik.ethz.ch>:
3617         * malloc/malloc.c (morecore): Account in NEWSIZE for the
3618         malloc_info structures for each new block.
3619
3620 Sat Feb 25 02:17:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3621
3622         * sysdeps/mach/hurd/kill.c: When the process has no message port
3623         registered and we have its task port, translate a few signals to
3624         task_suspend/task_resume/task_terminate.
3625
3626 Fri Feb 24 14:40:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3627
3628         * io/Makefile (routines): Add euidaccess.
3629         * sysdeps/mach/hurd/euidaccess.c: New file.
3630         * sysdeps/stub/euidaccess.c: New file.
3631         * posix/unistd.h [__USE_GNU] (euidaccess): Declare it.
3632
3633         * dirent/Makefile (routines): Add dirfd.
3634         * sysdeps/stub/dirfd.c: New file.
3635         * sysdeps/unix/dirfd.c: New file.
3636         * sysdeps/unix/dirstream.h (_DIR_dirfd): New macro.
3637         * dirent/dirent.h (dirfd): Declare new function.  Define as macro
3638         _DIR_dirfd if that is defined.
3639         * sysdeps/mach/hurd/dirstream.h (DIR): Replace `__port' member
3640         with `void *__fd'.
3641         * sysdeps/mach/hurd/opendir.c: Use DIRP->__fd instead of DIRP->__port.
3642         Open the file with `open'; set FD_CLOEXEC on the fd.
3643         * sysdeps/mach/hurd/closedir.c: Likewise.
3644         * sysdeps/mach/hurd/readdir.c: Likewise.
3645         * sysdeps/mach/hurd/dirfd.c: New file.
3646
3647         * posix/Makefile (glob/configure): Do cvs commit if there is a CVS
3648         directory.
3649         (glob/ChangeLog): Likewise.
3650
3651         * locale/locale.h (LC_*): Use small integers instead of bit masks.
3652
3653         * stdio/bug4.c: Put temporary files in /tmp.
3654         * stdio/bug3.c: Likewise.
3655         * stdio/bug5.c: Likewise.
3656         * stdio/test-fseek.c: Likewise.
3657         * stdio/test-popen.c: Likewise.
3658
3659 Wed Feb 22 00:44:41 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3660
3661         * posix/glob/configure.in: Put AC_ISC_POSIX before AC_CONST.
3662
3663         * libc-symbols.h (weak_symbol): New macro.
3664
3665         * hurd/hurdsig.c (_hurd_internal_post_signal): Ignore preempter
3666         elts with null handlers.
3667
3668         * sysdeps/mach/hurd/i386/sigreturn.c: Restore the FPU state.
3669
3670 Tue Feb 21 21:53:30 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3671
3672         * stdlib/random.c (__srandom): Change algorithm used to populate
3673         the state array.
3674         (randtbl): Recomputed with new algorithm.
3675
3676         * sysdeps/sparc/Makefile [subdir=crypt] (crypt): Reset only if set
3677         to original value of `crypt'.
3678         * sysdeps/unix/sysv/sysv4/solaris2/sparc/Makefile [subdir=crypt]
3679         (crypt): New variable, set to crypt.solar.
3680
3681 Tue Feb 21 11:50:37 1995  Brendan Kehoe  (brendan@zen.org)
3682
3683         * sysdeps/sparc/Makefile (routines): Reference `dotmul', not `mul'.
3684
3685         * config.h.in: Put comment around ^L to pacify Solaris as here too.
3686
3687 Tue Feb 21 00:10:50 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3688
3689         * string/Makefile (distribute): Add pagecopy.h.
3690         * sysdeps/mach/pagecopy.h: New file.
3691         * sysdeps/generic/pagecopy.h: New file.
3692         * sysdeps/generic/memcpy.c: Include pagecopy.h; call
3693         PAGE_COPY_FWD_MAYBE first when word aligned.
3694         * sysdeps/generic/memmove.c: Likewise.
3695
3696         * misc/bsd-compat.c (longjmp, setjmp): Functions removed.
3697         (getpgrp): Call __getpgid instead of __getpgrp.
3698
3699         * Makefile (subdirs): Add elf first.
3700         * elf/Makefile: New file.
3701         * elf/elf.h: New file.
3702
3703         * sysdeps/unix/start.c (errno): Only define if it's not #define'd
3704         as a macro.
3705         [! NO_UNDERSCORES]: Define `start' as a weak alias, not a symbol
3706         indirection.
3707
3708         * csu/Makefile (crtstuff): New variable consolidates crti, crtn;
3709         add crti_s, crtn_s.
3710         (install-lib, extra-objs, generated-, omit-deps): Use that.
3711         (initfini): New canned sequence, broken out of crt[in].s rule.
3712         (crt[in].s rule): Use it.
3713         (crt[in]_s.s): New rule.
3714         * csu/initfini.c (GLOBAL): New macro; define it to empty if undefined.
3715         (_init, _fini): Use GLOBAL as storage class.
3716         Add self reference to avoid GCC optimizing out the functions.
3717
3718         * Makefile (headers): Remove $(stddef.h).
3719         * Makeconfig (stddef.h): Variable removed; now require gcc version
3720         >= 2.2.
3721         * stddef.h: File removed.
3722
3723 Mon Feb 20 19:42:31 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3724
3725         * sysdeps/unix/bsd/ultrix4/mips/start.S: Remove `__environ'
3726         definition.
3727         * sysdeps/unix/bsd/osf1/alpha/start.S: Likewise.
3728
3729         * stdlib/strtod.c: Allow the string to start with a decimal point
3730         without a leading zero.
3731
3732 Mon Feb 20 04:04:57 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
3733
3734         * Makefile (subdirs): Put csu first.
3735
3736         * sysdeps/mach/hurd/start.c: Include unistd.h for __environ decl.
3737
3738         * Makeconfig [elf=yes] (+preinit, +postinit): New variables, set
3739         to crt[in].o.
3740         (csu-objpfx): New variable.
3741         (+link): Use it to find start.o and $(+preinit), $(+postinit).
3742
3743         * Rules (subdir_lib, all): Depend on objs.
3744
3745         * config.h.in [HAVE_ELF || HAVE_GNU_LD]: Define HAVE_WEAK_SYMBOLS.
3746
3747         * stdlib/strtod.c (PASTE, PASTE1): New helper macros; use these in
3748         access to float.h macros.
3749
3750         * misc/efgcvt.c: New file.
3751         * misc/Makefile (routines): Add efgcvt.
3752
3753 Sun Feb 19 20:10:43 1995  Brendan Kehoe  <brendan@zen.org>
3754
3755         * sysdeps/sparc/mul.S: Renamed to `dotmul.S'.
3756         * sysdeps/sparc/Makefile (routines): Reference `dotmul.S', not `mul.S',
3757         to avoid a misreference that would override sysdeps/generic/mul.c.
3758         * sysdeps/sparc/Dist: Likewise.
3759
3760 Sun Feb 19 17:46:13 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
3761
3762         * posix/Makefile (aux): Add environ.
3763         * posix/environ.c: New file.
3764         * sysdeps/unix/sparc/start.c: Remove __environ definition.
3765         * sysdeps/unix/start.c: Likewise.
3766         * sysdeps/unix/sysv/irix4/start.c: Likewise.
3767         * sysdeps/mach/hurd/start.c: Likewise.
3768         * sysdeps/mach/start.c: Likewise.
3769         * sysdeps/stub/start.c: Likewise.
3770
3771         * sysdeps/unix/make_errlist.c: In produced program, test
3772         HAVE_WEAK_SYMBOLS instead of HAVE_GNU_LD.
3773         * sysdeps/unix/sysv/sysv4/dup2.c: Fix #include of renamed file.
3774         Remove extra weak alias.
3775
3776         * sysdeps/unix/sysv/sysv4/sigaltstack.S: Fix unsquashed file name
3777         in #include.
3778
3779         * libc-symbols.h: Put comment around ^L to pacify Solaris as.
3780
3781         * sysdeps/posix/Makefile (cded-objdir-includes): New variable
3782         replaced cded-objdir-CPPFLAGS; transform $(+includes) instead of
3783         $(CPPFLAGS).
3784         (mk-stdiolim): Use it instead.
3785
3786 Fri Feb 17 12:16:27 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
3787
3788         * mach/mach_init.c (__vm_page_size): Make it initialized.  It does
3789         not work to make a weak alias to a bss symbol.
3790
3791         * stdio/Makefile (distribute): Remove mpn-copy.mk; add gen-mpn-copy.
3792         (tests): Add test-fwrite.
3793         * stdio/test-fwrite.c: New file.
3794
3795         * stdlib/stdlib.h [__USE_GNU]: Declare strtof, strtold, __strtof,
3796         __strtold.
3797
3798         * Makefile (autoconf-it): New canned sequence.  Do cvs commit if
3799         there is a CVS directory.
3800         (configure, %/configure): Use $(autoconf-it) for cmds.
3801         * Make-dist: Likewise.
3802         * sysdeps/mach/hurd/Makefile (errlist.c, errnos.h): Do cvs commit
3803         if there is a CVS directory.
3804         * sysdeps/sparc/Makefile (divrem output): Likewise.
3805         * sysdeps/alpha/Makefile (divrem output): Likewise.
3806         * Makerules ($(gpl2lgpl)): Likewise.
3807
3808         * Makerules (rule to install lib%.a from $(install-lib)): Fix
3809         patsubst to elide ranlib for $(non-lib.a).
3810
3811         * stdio/tst-printf.c: Enable FP tests.  Add some new tests from rfg.
3812
3813 Thu Feb 16 04:06:06 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
3814
3815         * sysdeps/mach/hurd/mig-reply.c: Add weak aliases to non-__ names.
3816         * mach/mig-dealloc.c: Add weak alias mig_deallocate.
3817
3818 Wed Feb 15 13:34:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3819
3820         * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Take new arg
3821         DEALLOC_REFPORT; deallocate the refport after use only if it
3822         evaluates to nonzero.
3823         * sysdeps/mach/hurd/kill.c: Pass DEALLOC_REFPORT arg of one.
3824         * hurd/hurdkill.c: Pass DEALLOC_REFPORT arg of zero.
3825
3826         * hurd/hurdsig.c (abort_rpcs): Take new arg int *STATE_CHANGE; set
3827         *STATE_CHANGE to indicate whether or not we changed *STATE and it
3828         should be committed to the thread.
3829         (abort_all_rpcs): Take new arg LIVE; if nonzero and abort_rpcs changes
3830         state for a thread, do thread_set_state on that thread.  Don't use
3831         SS->intr_port for collecting reply ports, it is not safe to
3832         clobber that when suspending; instead, alloca a temporary array.
3833         (_hurd_internal_post_signal): Pass LIVE flag to abort_all_rpcs:
3834         zero when dying, one when suspending.  Pass new arg to abort_rpcs.
3835
3836         * sysdeps/mach/hurd/stdio_init.c: Don't lock the file descriptor;
3837         HURD_FD_PORT_USE will.  Don't use critical sections around
3838         HURD_FD_PORT_USE invocations.
3839
3840         * sysdeps/mach/hurd/stdio_init.c: Don't make pipes/FIFOs unbuffered.
3841         * sysdeps/posix/stdio_init.c: Likewise.
3842
3843 Tue Feb 14 03:01:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3844
3845         * hurd/hurd/fd.h (_hurd_fd_get): Don't do critical section
3846         locking; don't leave the descriptor locked on return.
3847         (HURD_FD_PORT_USE): Don't expect _hurd_fd_get to return the fd locked.
3848         Use a critical section around locking the descriptor.
3849         Check for an empty descriptor and return EBADF.
3850         * sysdeps/mach/hurd/dup2.c: Likewise.
3851         * sysdeps/mach/hurd/fcntl.c: Likewise.
3852         Use HURD_FD_PORT_USE macro for RPCs.
3853         * sysdeps/mach/hurd/sysd-stdio.c: Don't lock the descriptor before
3854         using HURD_FD_PORT_USE.
3855         * sysdeps/mach/hurd/defs.c (init_stdio): Don't expect _hurd_fd_get
3856         to lock the descriptor.
3857         * sysdeps/mach/hurd/stdio_init.c: Use critical sections while
3858         locking the descriptor.
3859         * sysdeps/mach/hurd/fdopen.c: Likewise.
3860         * hurd/fd-close.c: Likewise.
3861         Don't expect the descriptor to be locked on entry.
3862         Check for empty descriptor and return EBADF.
3863
3864         Factor ctty RPC code for SIGTTIN/SIGTTOU generation out into
3865         new functions _hurd_ctty_input and _hurd_ctty_output, each
3866         called with (io_t port, io_t ctty, error_t (*rpc) (io_t)).
3867         * hurd/ctty-input.c: New file.
3868         * hurd/ctty-output.c: New file.
3869         * hurd/Makefile (dtable): Add ctty-input and ctty-output.
3870         * hurd/fd-read.c: Use _hurd_ctty_input.
3871         * hurd/fd-write.c: Use _hurd_ctty_output.
3872         * sysdeps/mach/hurd/ioctl.c: Likewise.
3873         * hurd/hurd/fd.h (_hurd_ctty_input, _hurd_ctty_output): Declare them.
3874
3875 Mon Feb 13 11:36:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3876
3877         * stdio/vfscanf.c (%e, %f, %g): Use strtod, __strtold, or __strtof
3878         as appropriate to the type.
3879
3880         * sysdeps/ieee754/huge_val.h (__huge_val_t): New macro to avoid
3881         repeating the union.
3882         (HUGE_VAL, __huge_val): Use it.
3883         [__USE_GNU] (HUGE_VALf, HUGE_VALl): New macros, along with
3884         analogous macros to HUGE_VAL's: __huge_val[fl]_t, __HUGE_VAL[fl]_bytes.
3885         * stdlib/strtold.c (FLOAT_HUGE_VAL): Define this to HUGE_VALl.
3886         (STRTOF): Set to __strtold; define strtold as weak alias.
3887         * stdlib/strtof.c (FLOAT_HUGE_VAL): Define this to HUGE_VALf.
3888         (STRTOF): Set to __strtof; define strtof as weak alias.
3889
3890         * sysdeps/ieee754/ieee754.h (union ieee754_float): New type.
3891         (IEEE754_FLOAT_BIAS): New macro.
3892
3893         * sysdeps/ieee754/mpn2ldbl.c: Fix typos.
3894
3895         * stdlib/testmb.c: Add tests from rfg for using normal chars as
3896         multibyte chars.
3897
3898         * hurd/hurdmalloc.c (malloc_init): Add self reference to avoid not
3899         only the `defined but not used' warning, but also to avoid GCC
3900         optimizing out the entire function (!).
3901
3902         * stdlib/wctomb.c: Include ctype.h.
3903
3904         * Makerules (install-lib-non.a): Don't include $(non-lib.a).
3905
3906         * hurd/hurdmalloc.c: Include string.h; #define bcopy using memcpy.
3907
3908 Sat Feb 11 04:05:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3909
3910         * stdio/printf_fp.c: Include "fpioconst.h".
3911         (_tens_p): Table moved to fpioconst.c, renamed to _fpioconst_pow10.
3912         (__printf_fp): All references changed.
3913         Don't bother computing THOUSANDS_SEP if GROUPING is empty.
3914         (group_number): Use memmove instead of memcpy, since operands overlap.
3915         * stdio/fpioconst.c: New file, tables broken out of stdio/printf_fp.c.
3916         * stdio/fpioconst.h: New file, header declaring the table data.
3917         * stdio/Makefile (aux): Add fpioconst.
3918         (distribute): Add fpioconst.h.
3919         * stdlib/strtod.c: Complete rewrite from drepper.
3920         * stdlib/strtof.c: New file.
3921         * stdlib/strtold.c: New file.
3922         * stdlib/Makefile (routines): Add strtof, strtold.
3923         * stdio/Makefile (routines): Add mpn2flt, mpn2dbl, mpn2ldbl.
3924         * sysdeps/stub/mpn2flt.c: New file.
3925         * sysdeps/stub/mpn2dbl.c: New file.
3926         * sysdeps/stub/mpn2ldbl.c: New file.
3927         * sysdeps/ieee754/mpn2flt.c: New file.
3928         * sysdeps/ieee754/mpn2dbl.c: New file.
3929         * sysdeps/ieee754/mpn2ldbl.c: New file.
3930
3931         * Makerules (install-lib.a): Don't filter out $(non-lib.a).
3932         ($(install-lib.a) in $(libdir) rule): Elide ranlib command when $@
3933         appears in $(non-lib.a).
3934
3935 Fri Feb 10 17:20:14 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3936
3937         * stdlib/wctomb.c: A normal ASCII character translates to itself.
3938         * stdlib/mbtowc.c: Likewise.
3939
3940 Thu Feb  9 03:55:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3941
3942         * setjmp/setjmp.h (longjmp, _longjmp, __longjmp, siglongjmp):
3943         Remove `const' from prototypes.
3944         * sysdeps/m68k/__longjmp.c: Likewise.
3945         * setjmp/longjmp.c: Likewise.
3946         * sysdeps/i386/__longjmp.c: Likewise.
3947
3948         * sysdeps/posix/tempname.c: Increment *IDX at beginning of loop,
3949         so when we return a name, it is incremented past the value that
3950         produces that same name.
3951
3952         * stdio/fgets.c (fgets): Change `size_t' to `int' in prototype.  Sigh.
3953         * stdio/stdio.h (fgets): Likewise.
3954
3955         * stdio/vfprintf.c (printf_unknown): Print ' for INFO->group flag.
3956
3957         * hurd/fd-write.c: Don't clobber ERR with the msg_sig_post call
3958         when it's EBACKGROUND; we need to notice that it is EBACKGROUND
3959         and retry the RPC.
3960         * hurd/fd-read.c: Likewise.
3961
3962 Wed Feb  8 05:01:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3963
3964         * sysdeps/mach/sysdep.h (FATAL_PREPARE_INCLUDE): New macro, set to
3965         <mach/mig_support.h>.
3966         * assert/assert-perr.c [FATAL_PREPARE_INCLUDE]: Include it.
3967         * assert/assert.c: Likewise.
3968         * sysdeps/posix/libc_fatal.c: Likewise.
3969
3970 Tue Feb  7 12:17:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3971
3972         * stdio/stdio.h [__STRICT_ANSI__] (stdin, stdout, stderr): Define
3973         as macros, to satisfy ANSI pedants.
3974
3975         * stdio/internals.c (flushbuf): When there is no new data after
3976         priming the stream, return without writing out the buffer.
3977         * stdio/Makefile (tests): Add bug7.
3978         * stdio/bug7.c: New file.
3979
3980         * io/sys/stat.h (S_IFIFO, S_IFLNK, S_IFSOCK, S_ISFIFO, S_ISLNK,
3981         S_ISSOCK): Define only if the corresponding underlying __S_IF* macro
3982         is defined.
3983
3984         * stdio/getdelim.c: Decrement COPY after getting a char from __fillbf.
3985
3986         * stdio/Makefile (tests): Add errnobug.
3987         * stdio/errnobug.c: New file.
3988
3989         * mach/mig_strncpy.c: Include string.h.
3990
3991         * sysdeps/mach/sysdep.h: Don't #include <mach/mig_support.h>.  Its
3992         inlines cause trouble for files defining global register variables.
3993
3994         * stdio/vfprintf.c: Use _strerror_internal for %m.
3995
3996         * sysdeps/ieee754/dbl2mpn.c: Fixes from drepper for 64-bit limbs.
3997
3998         * stdio/printf.h (struct printf_info): New member `group', for %' flag.
3999         * stdio/printf-prs.c (parse_printf_format): Grok %' flag and set flag.
4000         * stdio/vfprintf.c (group_number): New function.
4001         (vfprintf): Support %' flag for integer formats, by calling
4002         group_number after formatting the number in WORK.
4003         * stdio/printf_fp.c (guess_grouping, group_number): New functions.
4004         (__printf_fp): Implement `group' flag using them.
4005
4006         * Makefile (include sysd-dirs): Protect with ifndef avoid-generated.
4007         (parent-clean): Remove sysd-rules, not sysdirs.
4008         (distclean): Pass avoid-generated=yes to submake.
4009         (distclean-1): Remove $(sysdep-$(distclean-1)).
4010
4011         * Makerules (objects, objs): Depend on $(extra-objs) too.
4012         (include sysd-Makefile): Protect with ifndef avoid-generated.
4013
4014         * Makeconfig (+defines, +gnu-stabs, gnu-as): Variables removed.
4015         (CPPFLAGS): Use $(defines) in place of $(+defines).
4016         Replace -D_LIBC with -include $(..)libc-symbols.h.
4017
4018         * stdio/freopen.c: Set seen bit before calling fclose.
4019
4020 Mon Feb  6 18:34:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4021
4022         * sysdeps/mach/hurd/setpriority.c: Keep track of numbers of
4023         successes and each kind of failure.  Return EPERM or EACCES only
4024         if every task failed that way.
4025
4026         * sysdeps/mach/hurd/getpriority.c: Handle out of band buffers
4027         correctly.
4028
4029         * sysdeps/mach/hurd/ptrace.c (PTRACE_ATTACH, PTRACE_DETACH): Stop
4030         or resume the process after frobbing.
4031
4032         * hurd/hurdsig.c: Use spin lock operations on sigstate locks
4033         throughout.
4034         (_hurd_thread_sigstate): Don't lock the sigstate lock.
4035         (_hurd_internal_post_signal): New subfunction `mark_pending'; replace
4036         repeated sequences with calls to it.  Don't expect the sigstate
4037         lock to be held on entry; lock it just before examining sigaction.
4038         In handler case, check SS->critical_section after calling
4039         abort_rpcs; if set, mark the signal pending and resume the thread.
4040         * hurd/hurd/signal.h (_hurd_self_sigstate_unlocked): Function removed.
4041         (_hurd_self_sigstate): Don't lock the sigstate lock.
4042         (HURD_EINTR_RPC): Call _hurd_self_sigstate instead of
4043         _hurd_self_sigstate_unlocked.
4044         * hurd/msgportdemux.c: Don't expect _hurd_self_sigstate to lock
4045         the sigstate lock.
4046         * hurd/hurdexec.c: Use spin lock operations on sigstate lock.
4047         Don't expect _hurd_self_sigstate to lock it.  Fix critical section
4048         locking.
4049         * hurd/hurd-raise.c: Likewise.
4050         * sysdeps/mach/hurd/sigsuspend.c: Likewise.
4051         * sysdeps/mach/hurd/sigpending.c: Likewise.
4052         * sysdeps/mach/hurd/sigaltstack.c: Likewise.
4053         * sysdeps/mach/hurd/sigaction.c: Likewise.
4054         * sysdeps/mach/hurd/sigprocmask.c: Likewise.
4055         * hurd/fd-write.c: Likewise.
4056         * hurd/fd-read.c: Likewise.
4057         * sysdeps/mach/hurd/ioctl.c: Likewise.
4058         * sysdeps/mach/hurd/fork.c: Likewise.
4059         * sysdeps/mach/hurd/i386/sigreturn.c: Likewise.
4060         * sysdeps/mach/hurd/mips/sigreturn.c: Likewise.
4061         * sysdeps/mach/hurd/alpha/sigreturn.c: Likewise.
4062         * hurd/hurdmsg.c (get_int): Likewise.
4063
4064         * stdio/vfprintf.c: Include stddef.h.  Fix typos in libio code.
4065
4066         * stdio/vfprintf.c (__pad): Function renamed to __printf_pad, made
4067         global.
4068         (PAD): Caller changed.
4069         * stdio/printf_fp.c (__pad): Function removed.
4070         (PAD): Use __printf_pad instead.
4071
4072 Sun Feb  5 17:59:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4073
4074         Merged new FP printer by Ulrich Drepper.
4075         * stdio/printf_fp.c: Rewrite by drepper.
4076         * stdio/Makefile (routines): Add ldbl2mpn.
4077         * sysdeps/ieee754/ieee754.h (union ieee754_double): Add `ieee_nan'
4078         member.
4079         (union ieee854_long_double): New type, from drepper.
4080         (IEEE754_DOUBLE_BIAS, IEEE854_LONG_DOUBLE_BIAS): New macros.
4081         * sysdeps/ieee754/ldbl2mpn.c: New file, by drepper.
4082         * sysdeps/stub/ldbl2mpn.c: New file.
4083         * math/Makefile (routines): Add isinfl and isnanl.
4084         * sysdeps/ieee754/isinfl.c: New file.
4085         * sysdeps/stub/isinfl.c: New file.
4086         * sysdeps/ieee754/isnanl.c: New file.
4087         * sysdeps/stub/isnanl.c: New file.
4088
4089         * malloc/malloc.c (__malloc_extra_blocks): New variable.
4090         (malloc): When getting more core, get __malloc_extra_blocks extra;
4091         put the new block at the end of the free list and let the next loop
4092         iteration use the initial portion of it.
4093         * malloc/free.c (_free_internal): Account for twice
4094         __malloc_extra_blocks in deciding if we have so much extra memory
4095         we should return it to the system.
4096         * malloc/malloc.h (__malloc_extra_blocks): Declare it.
4097         * posix/glob.c (prefix_array, glob_pattern_p): Remove gratuitous
4098         const in parameter decl.
4099
4100         * sysdeps/unix/mips/sysdep.h (ENTRY): Add `.ent' directive.
4101
4102 Fri Feb  3 18:15:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4103
4104         * munch.awk (EXTERNS): Print decls using __P instead of EXFUN.
4105
4106         * sysdeps/mips/setjmp_aux.c: Use ENV[0].__jmpbuf[0].
4107         * sysdeps/mips/bsd-_setjmp.S: Use `li' insn instead of `move'.
4108         * sysdeps/mips/bsd-setjmp.S: Likewise.
4109         * sysdeps/mips/__longjmp.c: Remove obsolete __NORETURN keyword.
4110         * sysdeps/mach/hurd/mips/trampoline.c (_hurd_setup_sighandler):
4111         Use `long int' for sigcode.  Use explicit register numbers instead
4112         of names.
4113         (_hurdsig_rcv_interrupted_p): Use _hurdsig_catch_fault.
4114         * sysdeps/mach/hurd/mips/exc2signal.c: Use `long int' for sigcode.
4115
4116 Thu Feb  2 20:06:45 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4117
4118         * hurd/hurdmalloc.c: Remove bogus bcopy decl.
4119
4120         * mach/mig_strncpy.c: Add missing `const' in prototype.  Rewritten
4121         using __stpncpy.
4122
4123         * io/ftw.c (ftw, ftw_dir): Treat ENOENT from stat like EACCES.
4124
4125         * stdio/vfprintf.c: Set PREC to zero for %. without following digit.
4126
4127 Tue Jan 31 13:49:57 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4128
4129         * mach/mig_strncpy.c: Include mach.h instead of string.h.  Use
4130         vm_size_t instead of size_t for arg and return types.
4131
4132         * mach/mach_init.c: Don't declare __mig_init; mach/mig_support.h
4133         already does.
4134
4135 Mon Jan 30 00:33:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4136
4137         * set-hooks.h (RUN_HOOK): Dereference PTR properly.
4138
4139         * configure.in (friendly stddef.h check): Write override defn for
4140         `stddef.h' Make variable.
4141         (AC_LINK_FILES): Use `echo ...` to avoid " " appearing nonempty.
4142
4143         * configure.in (host_os=sysv4*|solaris2*): Set elf=yes.
4144
4145         * Rules ($(objpfx)dummy.o): Write an empty function, not just an
4146         empty file.
4147
4148         * sysdeps/sparc/Makefile (sysdep-realclean): New variable.
4149
4150 Sat Jan 28 03:38:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4151
4152         * Makefile (distribute): Remove gnu-stabs.h; add libc-symbols.h.
4153
4154         * sysdeps/mach/sysdep.h [ASSEMBLER]: Protect include of
4155         mach/machine/syscall_sw.h with this.
4156
4157 Fri Jan 27 18:33:20 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4158
4159         * hurd/hurd/signal.h: Include <hurd/msg.h>, and <spin-lock.h>
4160         instead of <lock-intern.h>.
4161         (struct hurd_sigstate): Member `lock' changed to a `spin_lock_t'.
4162         (_hurd_critical_section_lock): Use spin lock operators.
4163         Don't hold the sigstate lock, unlock it after setting the flag.
4164         (_hurd_critical_section_unlock): Take the sigstate lock
4165         to clear the flag; while holding it, check pending signals.  After
4166         unlocking, sig_post ourselves if there were pending signals.
4167
4168         * hurd/catch-exc.c (_S_catch_exception_raise): Don't take the
4169         sigstate lock.  If it is locked, clear SS->critical_section and
4170         SS->context, and unlock it.
4171
4172         * sysdeps/mach/sysdep.h (EXT, LEXT): New macros.
4173
4174         * set-init.c (__libc_init) [HAVE_ELF]: Run _init and atexit (_fini).
4175         * munch-tmpl.c: Likewise.
4176
4177         * mach/Makefile (routines): Don't filter out syscall_% from
4178         $(mach-syscalls).
4179
4180 Fri Jan 27 17:53:49 1995  Jim Meyering  (meyering@comco.com)
4181
4182         * posix/fnmatch.c: Declare errno if it's not defined.
4183         That's simpler than testing #if !defined(__GNU_LIBRARY__)
4184         && !defined(STDC_HEADERS).
4185
4186 Fri Jan 27 15:40:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4187
4188         * csu/Makefile: New file.
4189         * csu/initfini.c: New file.
4190         * Makefile (+other_dirs): Add csu.
4191         (+init): Variable renamed to libc-init.  All references changed.
4192         (aux): Remove start.
4193         (install-lib): Variable removed.
4194         (crt0.o, Mcrt1.o  crt1.o): Targets removed.
4195
4196         * mach/Machrules (static deps of RPC_*.o): Add $(..)libc-symbols.h
4197         and $(objpfx)config.h.
4198         (static deps of RPC alias *.o): Removed.
4199
4200         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h [ASSEMBLER]:
4201         Protect macros with this.
4202         * sysdeps/unix/bsd/osf1/alpha/sysdep.h: Likewise.
4203         * sysdeps/unix/bsd/sequent/i386/sysdep.h: Likewise.
4204         * sysdeps/unix/bsd/vax/sysdep.h: Likewise.
4205         * sysdeps/unix/bsd/sun/m68k/sysdep.h: Likewise.
4206         * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h: Likewise.
4207         * sysdeps/unix/mips/sysdep.h: Likewise.
4208
4209 Thu Jan 26 00:02:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4210
4211         * Makerules (compile.[Sc]): Match gcc in $(CC) better.
4212         (BUILD_CFLAGS): Instead of $(config-defines), use -include config.h.
4213
4214         * hurd/intr-rpc.awk: Emit weak alias.
4215
4216         * sysdeps/unix/bsd/sun/sunos4/wait4.c: Call getpgrp instead of
4217         __getpgrp.
4218
4219         * sysdeps/unix/bsd/hp/m68k/sysdep.h [ASSEMBLER]: Protect macros with
4220         this.
4221         * sysdeps/unix/i386/sysdep.h: Likewise.
4222         * sysdeps/unix/sparc/sysdep.h: Likewise.
4223
4224         * io/ftw.c: Avoid `ret' as variable name.
4225         * posix/glob.c: Likewise.
4226
4227         * ctype/ctype.h (_ISalpha): Define as its own bit.
4228         * locale/C-ctype_ct.c (__ctype_b_C): Set _ISalpha bit in all letters.
4229
4230         * stdlib/exit.c [HAVE_GNU_LD]: Protect #include "set-hooks.h" and
4231         DEFINE_HOOK with this.
4232
4233 Wed Jan 25 00:45:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4234
4235         * hurd/hurdinit.c: Use DECLARE_HOOK instead of `extern DEFINE_HOOK'.
4236         * mach/spin-solid.c (spin_lock_solid): Define as weak alias to __name.
4237         * mach/shortcut.awk: Emit weak alias.
4238         * mach/spin-lock.c: Add weak aliases for all spin-lock.h functions.
4239         * mach/mach_init.c (mach_init, vm_page_size): Defin weak aliases for
4240         __ names.
4241         * mach/Makefile (lock): Remove spin-syms.
4242         (routines): Remove __ names, vm_page_size, msgserver_t.
4243         ($(mach-syscalls) rule): Generate files without __, add weak alias.
4244         Remove symbol alias file rule.
4245         ($(mach-shortcuts) rule): Likewise.
4246         [!mach-shortcuts] (user-interfaces): Filter out mach/mach4 too.
4247         * mach/Machrules (if-calls.c): Variable and rule removed.
4248         (interface-headers): Don't add $($(if)-calls).
4249         (transform-user-stub): Define to add weak alias.
4250         * set-hooks.h: Use new libc-symbols.h set access macros.
4251         * time/Makefile (routines): Remove __ names.
4252         (aux): Variable removed.
4253         * hurd/Makefile: Likewise.
4254         * sysdeps/unix/start.c (environ): Define as weak alias for __environ.
4255         (data_start): Define as weak alias for __data_start.
4256         * sysdeps/mach/hurd/start.c: Likewise.
4257         * sysdeps/unix/sparc/start.c: Likewise.
4258         * sysdeps/unix/make_errlist.c: Emit weak aliases for sys_nerr and
4259         sys_errlist.
4260         * sysdeps/mach/hurd/errlist.awk: Likewise.
4261         * sysdeps/unix/bsd/osf1/alpha/start.S (environ): Define as weak
4262         alias for __environ.
4263         * sysdeps/unix/bsd/ultrix4/mips/start.S: Likewise.
4264         * sysdeps/stub/setdomain.c: Use new stub_warning macro.
4265         * sysdeps/stub/getdomain.c: Likewise.
4266         * sysdeps/stub/vhangup.c: Likewise.
4267         * sysdeps/stub/swapon.c: Likewise.
4268         * sysdeps/stub/sendmsg.c: Likewise.
4269         * sysdeps/stub/recvmsg.c: Likewise.
4270         * sysdeps/stub/acct.c: Likewise.
4271         * sysdeps/stub/isinf.c: Likewise.  Add weak alias isinf for __isinf.
4272         * sysdeps/mach/hurd/_exit.c: Remove obsolete __NORETURN keyword.
4273         * sysdeps/posix/libc_fatal.c: Likewise.
4274         * sysdeps/i386/abort.c: Likewise.
4275         * sysdeps/i386/__longjmp.c: Likewise.
4276         * sysdeps/generic/make_siglist.c: Emit defn always for
4277         _sys_siglist.  Emit weak alias to sys_siglist.
4278         * sysdeps/generic/atan.c: Remove obsolete __CONSTVALUE keyword.
4279         * sysdeps/ieee754/log10.c: Likewise.
4280         * time/difftime.c: Likewise.
4281         * stdlib/random.c (srand): Define as weak alias for __srandom.
4282         * stdlib/exit.c: Remove obsolete __NORETURN keyword.  Use set-hooks
4283         macros for __libc_atexit.
4284         * stdlib/Makefile (routines): Remove __random, srand.
4285         * stdio/gets.c: Use new link_warning macro instead of old
4286         warn_references.
4287         * stdio/Makefile (routines): Remove __ names.
4288         (aux): Remove syms-stdio.
4289         * socket/Makefile (routines): Added e on getpeernam and getsocknam.
4290         * setjmp/longjmp.c: Remove obsolete __NORETURN keyword.
4291         * setjmp/Makefile (routines): Remove _longjmp, siglongjmp.
4292         * setjmp/setjmp.h: Replace __NORETURN keyword with __attribute__ uses.
4293         * stdio/stdio.h: Likewise.
4294         * misc/Makefile (routines): Remove __ names.
4295         (aux): Remove data_start.
4296         * sysdeps/mach/hurd/defs.c: Don't include gnu-stabs.h.
4297         * sysdeps/mach/hurd/brk.c: Likewise.
4298         * hurd/hurdid.c: Likewise.
4299         * hurd/hurdpid.c: Likewise.
4300         * hurd/openport.c: Likewise.
4301         * hurd/hurdsock.c: Likewise.
4302         * hurd/hurdsig.c: Likewise.
4303         * hurd/hurdrlimit.c: Likewise.
4304         * hurd/hurdmalloc.c: Likewise.
4305         * hurd/dtable.c: Likewise.
4306         * hurd/setauth.c: Likewise.
4307         * misc/progname.c: Likewise.
4308         * misc/init-misc.c: Likewise.
4309         * sysdeps/generic/vfork.c: Likewise.
4310         * sysdeps/unix/bsd/init-posix.c: Likewise.
4311         * math/math.h: Replace __CONSTVALUE keyword with __attribute__ uses.
4312         * time/time.h: Likewise.
4313         * math/Makefile (routines): Remove __ names.
4314         * io/Makefile: Likewise.
4315         * termios/Makefile: Likewise.
4316         * resource/Makefile: Likewise.
4317         * signal/Makefile: Likewise.
4318         * dirent/Makefile: Likewise.
4319         * assert/assert.h: Replace __NORETURN keyword with __attribute__
4320         uses.  Functions return void and macros deal with this.
4321         * assert/assert-perr.c: Remove obsolete __NORETURN keyword.
4322         Return void.  Don't include gnu-stabs.h.
4323         * assert/assert.c: Likewise.
4324         * posix/Makefile (routines): Remove __ names, setpgrp.  Add
4325         getpgid.
4326         (aux): Remove environ.
4327         * stdlib/stdlib.h (abort, exit): Replace __NORETURN keyword with
4328         __attribute__ use.
4329         * posix/unistd.h (_exit): Likewise.
4330         (__getpgrp, __setpgrp): Declarations removed.
4331         (__getpgid, getpid): Declare these.
4332
4333         * configure.in (host_os=gnuelf|linuxelf): Set elf=yes.  Do AC_SUBST
4334         for gnu_ld, gnu_as, elf, and weak.  Call AC_LINK_FILEES on
4335         $libc_link_{sources,dests}.
4336         * sysdeps/unix/configure.in: Remove __ from file names.  Don't
4337         create files, just add to libc_link_{dests,sources}.
4338
4339         * config.make.in (gnu-as, gnu-ld, elf, weak-symbols): New variables.
4340
4341         * config.h.in: Add #undefs used by sysdeps configures.
4342
4343         * sysdeps/unix/sysv/sysv4/Makefile (sysdep_routines): Removed
4344         __setpgid, __getpgid.
4345         * sysdeps/unix/sysv/sco3.2.4/setpgid.c: Included file was renamed
4346         from setpgrp.c.
4347         * sysdeps/unix/sysv/sco3.2.4/getpgid.c: Included file was renamed
4348         from __getpgrp.c.
4349         * sysdeps/unix/bsd/getpgrp.c: File removed.
4350         * sysdeps/generic/getpgrp.c: Moved from sysdeps/stub/getpgrp.c.
4351         Call __getpgid with zero.
4352         * sysdeps/stub/setpgid.c: Renamed __setpgrp to __setpgid, added
4353         weak aliases setpgid and setpgrp.
4354         * sysdeps/unix/sysv/irix4/setpgid.S: Likewise.
4355         * sysdeps/unix/common/setpgid.S: Likewise.
4356         * sysdeps/mach/hurd/setpgid.c: Likewise.
4357         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
4358         Use subcall 5 to __pgrpsys.
4359         * sysdeps/stub/getpgid.c: Renamed __getpgrp to __getpgid, added
4360         weak alias getpgid.
4361         * sysdeps/mach/hurd/getpgid.c: Likewise.
4362         * sysdeps/unix/sysv/irix4/getpgid.S: Likewise.
4363         * sysdeps/unix/common/getpgid.S: Likewise.
4364         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
4365         Use subcall 4 to __pgrpsys.
4366         * sysdeps/stub/__getpgrp.c: Renamed to getpgid.c.
4367         * sysdeps/unix/sysv/sysv4/__getpgrp.c: Renamed to getpgid.c.
4368         * sysdeps/unix/sysv/sco3.2.4/__getpgrp.c: Renamed to getpgid.c.
4369         * sysdeps/unix/sysv/irix4/__getpgrp.S: Renamed to getpgid.S.
4370         * sysdeps/unix/common/__getpgrp.S: Renamed to getpgid.S.
4371         * sysdeps/mach/hurd/__getpgrp.c: Renamed to getpgid.c.
4372         * sysdeps/stub/setpgrp.c: Renamed to setpgid.c.
4373         * sysdeps/unix/sysv/sysv4/setpgrp.c: Renamed to setpgid.c.
4374         * sysdeps/unix/sysv/sco3.2.4/setpgrp.c: Renamed to setpgid.c.
4375         * sysdeps/unix/sysv/irix4/setpgrp.S: Renamed to setpgid.S.
4376         * sysdeps/unix/common/setpgrp.S: Renamed to setpgid.S.
4377         * sysdeps/mach/hurd/setpgrp.c: Renamed to setpgid.c.
4378
4379         * sysdeps/unix/bsd/hp/m68k/getdents.S: Included file was renamed
4380         from __getdents.S.
4381
4382         * sysdeps/posix/defs.c: Don't include gnu-stabs.h.
4383         * sysdeps/stub/sigpending.c: Use new libc-symbols.h macro for stub
4384         warning.
4385         * sysdeps/stub/fexecve.c: Likewise.
4386         * sysdeps/stub/fchdir.c: Likewise.
4387         * sysdeps/stub/fchflags.c: Likewise.
4388         * sysdeps/stub/chflags.c: Likewise.
4389
4390         * sysdeps/m68k/__longjmp.c: Remove __NORETURN; it's obsolete.
4391         * sysdeps/generic/abort.c: Likewise.
4392         * sysdeps/ieee754/ldexp.c: Remove __CONSTVALUE; it's obsolete.
4393
4394         * hurd/hurdioctl.c: Include hurd/ioctl.h.
4395         (_hurd_ioctl_handler_lists): Define this set.
4396         (_hurd_lookup_ioctl_handler): New function.
4397         * hurd/hurd/fd.h: ioctl handler stuff moved to hurd/ioctl.h.
4398         * hurd/hurd/ioctl.h: New file, broken out of hurd/fd.h.
4399         (_hurd_lookup_ioctl_handler): Declare it.
4400         (ioctl_handler_t): New typedef.  Use it throughout.
4401         * sysdeps/mach/hurd/ioctl.c: Include hurd/ioctl.h.
4402         (_hurd_ioctl_handler_lists): Don't define.
4403         (__ioctl): Call _hurd_lookup_ioctl_handler.
4404
4405         * stdlib/strtol.c (maxquad): Make this const.
4406         [__GNUC__ == 2 && __GNUC_MINOR__ < 7]: Only use maxquad in this case.
4407
4408         * posix/glob/configure.in: Put AC_AIX and AC_MINIX early, before
4409         any compile tests.
4410
4411         * sysdeps/mach/hurd/setitimer.c (timer_thread): Call
4412         __msg_sig_post_request, not __sig_post_request.
4413
4414         * misc/getusersh.c: Renamed to getusershell.c.
4415         * sysdeps/stub/sethostnam.c: Renamed to sethostname.c.
4416         * sysdeps/unix/inet/sethostnam.S: Renamed to sethostname.S.
4417         * sysdeps/unix/sysv/sysv4/sethostnam.c: Renamed to sethostname.c.
4418         * sysdeps/mach/hurd/sethostnam.c: Renamed to sethostname.c.
4419
4420 Tue Jan 24 00:14:30 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4421
4422         * sysdeps/stub/settod.c: Renamed to settimeofday.c.
4423         * sysdeps/unix/bsd/settod.S: Renamed to settimeofday.c.
4424         * sysdeps/unix/sysv/settod.c: Renamed to settimeofday.c.
4425         * sysdeps/mach/hurd/settod.c: Renamed to settimeofday.c.
4426         * sysdeps/stub/setitmr.c: Renamed to setitimer.c.
4427         * sysdeps/unix/common/setitmr.S: Renamed to setitimer.S.
4428         * sysdeps/mach/hurd/setitmr.c: Renamed to setitimer.c.
4429         * sysdeps/posix/fpathcon.c: Renamed to fpathconf.c.
4430         * sysdeps/stub/fpathcon.c: Renamed to fpathconf.c.
4431         * sysdeps/unix/sysv/irix4/fpathcon.c: Renamed to fpathconf.c.
4432         * sysdeps/stub/getprio.c: Renamed to getpriority.c.
4433         * sysdeps/unix/sysv/irix4/getprio.c: Renamed to getpriority.c.
4434         * sysdeps/unix/common/getprio.S: Renamed to getpriority.S.
4435         * sysdeps/mach/hurd/getprio.c: Renamed to getpriority.c.
4436         * sysdeps/stub/setprio.c: Renamed to setpriority.c.
4437         * sysdeps/unix/sysv/irix4/setprio.c: Renamed to setpriority.c.
4438         * sysdeps/unix/common/setprio.S: Renamed to setpriority.S.
4439         * sysdeps/mach/hurd/setprio.c: Renamed to setpriority.c.
4440         * sysdeps/stub/getpeernam.c: Renamed to getpeername.c.
4441         * sysdeps/unix/inet/getpeernam.S: Renamed to getpeername.S.
4442         * sysdeps/unix/sysv/linux/getpeernam.S: Renamed to getpeername.S.
4443         * sysdeps/mach/hurd/getpeernam.c: Renamed to getpeername.c.
4444         * sysdeps/stub/getsocknam.c: Renamed to getsockname.c.
4445         * sysdeps/unix/inet/getsocknam.S: Renamed to getsockname.S.
4446         * sysdeps/unix/sysv/linux/getsocknam.S: Renamed to getsockname.S.
4447         * sysdeps/mach/hurd/getsocknam.c: Renamed to getsockname.c.
4448         * sysdeps/stub/sigaltstk.c: Renamed to sigaltstack.c.
4449         * sysdeps/unix/bsd/bsd4.4/sigaltstk.S: Renamed to sigaltstack.S.
4450         * sysdeps/unix/sysv/sysv4/sigaltstk.S: Renamed to sigaltstack.S.
4451         * sysdeps/mach/hurd/sigaltstk.c: Renamed to sigaltstack.c.
4452
4453         * sysdeps/mach/hurd/i386/sigreturn.c: Call __msg_sig_post instead
4454         of __sig_post.
4455         * sysdeps/mach/hurd/sigsuspend.c: Likewise.
4456         * sysdeps/mach/hurd/kill.c: Likewise.
4457         * sysdeps/mach/hurd/sigprocmask.c: Likewise.
4458
4459         * misc/sys/cdefs.h (__NORETURN, __CONSTVALUE): Macros removed.
4460         [!__GNUC__ || __GNUC__<2] (__attribute__): Define to empty.
4461
4462         * sysdeps/stub/remove.c: New file.
4463         * sysdeps/posix/remove.c: New file.
4464
4465 Mon Jan 23 03:26:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4466
4467         * time/mktime.c [weak_alias] (timelocal): Define as weak alias for
4468         mktime.
4469         * mach/mig_strncpy.c (mig_strncpy): Define as weak alias for
4470         __mig_strncpy.
4471         * mach/msg-destroy.c: Renamed from __msg_dest.c.
4472         (mach_msg_destroy): Define as weak alias for __mach_msg_destroy.
4473         * mach/setup-thread.c (mach_setup_thread): Define as weak alias.
4474         * time/tzset.c (tzname, daylight, timezone): Define as weak
4475         aliases for __ names.
4476         * hurd/hurdkill.c (hurd_sig_post): Define as weak alias.
4477         * hurd/hurdlookup.c: Add weak aliases for non-__ names.
4478         * Makefile (+init): Test $(gnu-ld)=yes, not for $(+gnu-stabs)
4479         being defined.
4480
4481 Sun Jan 22 15:19:51 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4482
4483         * string/Makefile (routines): Remove __ names, index, rindex, and
4484         bcmp.
4485         * sysdeps/alpha/strchr.c [weak_alias] (index): Define as weak
4486         alias for strchr.
4487         * sysdeps/generic/strchr.c: Likewise.
4488         * sysdeps/generic/strrchr.c [weak_alias] (rindex): Define as weak
4489         alias for strrchr.
4490         * sysdeps/generic/memcmp.c [weak_alias] (bcmp): Define as weak
4491         alias for memcmp.
4492
4493         * malloc/free.c (cfree): Define this function, with weak_alias if
4494         available, otherwise a C function.
4495         * malloc/Makefile (gmalloc-routines): Remove cfree.
4496
4497 Sat Jan 21 08:08:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4498
4499         * stdio/fseek.c: Do move bufp by O when that puts it exactly at
4500         get_limit.  This has the effect of no-op'ing properly for zero.
4501
4502         * configure.in: Add AC_CONFIG_HEADER(config.h).
4503         (--with-elf, --with-weak-symbols): Grok these and define HAVE_*.
4504         * config.h.in: New file.
4505
4506         * setjmp/longjmp.c: Add weak aliases _longjmp, siglongjmp.
4507         All code converted to use weak symbols, defined in the files which
4508         define the real code (with the __ names, the non-__ names are weak).
4509         All old symbol alias files removed.
4510         Many files renamed to remove __ prefix since there is now just
4511         the one file for both the __ and non-__ name for each function.
4512         * libc-symbols.h: New file.
4513         * set-hooks.h: Use libc-symbols.h macros for accessing symbol
4514         sets.
4515         * gnu-stabs.h: Prepend #error this file is obsolete.
4516         * sysdeps/ieee754/ldexp.c: Add weak aliases scalb and __scalb.
4517         * sysdeps/stub/__access.c: Renamed to access.c; added weak alias
4518         access.
4519         * sysdeps/unix/common/__access.S: Likewise.
4520         * sysdeps/mach/hurd/__access.c: Likewise.
4521         * sysdeps/stub/__adjtime.c: Renamed to adjtime.c; added weak alias
4522         adjtime.
4523         * sysdeps/unix/common/__adjtime.S: Likewise.
4524         * sysdeps/mach/__adjtime.c: Likewise.
4525         * sysdeps/mach/hurd/__adjtime.c: Likewise.
4526         * sysdeps/stub/__brk.c: Renamed to brk.c; added weak alias brk.
4527         * sysdeps/unix/bsd/sun/m68k/__brk.S: Likewise.
4528         * sysdeps/unix/bsd/vax/__brk.S: Likewise.
4529         * sysdeps/unix/bsd/hp/m68k/__brk.S: Likewise.
4530         * sysdeps/unix/bsd/osf1/alpha/__brk.S: Likewise.
4531         * sysdeps/unix/i386/__brk.S: Likewise.
4532         * sysdeps/unix/sparc/__brk.S: Likewise.
4533         * sysdeps/unix/mips/__brk.S: Likewise.
4534         * sysdeps/mach/hurd/__brk.c: Likewise.
4535         * sysdeps/standalone/__brk.c: Likewise.
4536         * sysdeps/stub/__chdir.c: Renamed to chdir.c; added weak alias chdir.
4537         * sysdeps/unix/__chdir.S: Likewise.
4538         * sysdeps/mach/hurd/__chdir.c: Likewise.
4539         * sysdeps/stub/__chmod.c: Renamed to chmod.c; added weak alias chmod.
4540         * sysdeps/unix/__chmod.S: Likewise.
4541         * sysdeps/mach/hurd/__chmod.c: Likewise.
4542         * sysdeps/stub/__chown.c: Renamed to chown.c; added weak alias chown.
4543         * sysdeps/unix/__chown.S: Likewise.
4544         * sysdeps/mach/hurd/__chown.c: Likewise.
4545         * sysdeps/stub/__close.c: Renamed to close.c; added weak alias close.
4546         * sysdeps/unix/__close.S: Likewise.
4547         * sysdeps/mach/hurd/__close.c: Likewise.
4548         * sysdeps/standalone/__close.c: Likewise.
4549         * sysdeps/generic/__copysign.c: Renamed to copysign.c; added weak
4550         alias copysign.
4551         * sysdeps/ieee754/__copysign.c: Likewise.
4552         * sysdeps/alpha/__copysign.c: Likewise.
4553         * sysdeps/ieee754/__drem.c: Renamed to drem.c; added weak alias drem.
4554         * sysdeps/m68k/fpu/__drem.c: Likewise.
4555         * sysdeps/stub/__drem.c: Likewise.
4556         * sysdeps/posix/__dup.c: Renamed to dup.c; added weak alias dup.
4557         * sysdeps/stub/__dup.c: Likewise.
4558         * sysdeps/unix/__dup.S: Likewise.
4559         * sysdeps/posix/__dup2.c: Renamed to dup2.c; added weak alias dup2.
4560         * sysdeps/stub/__dup2.c: Likewise.
4561         * sysdeps/unix/sysv/sysv4/__dup2.c: Likewise.
4562         * sysdeps/unix/sysv/irix4/__dup2.c: Likewise.
4563         * sysdeps/unix/common/__dup2.S: Likewise.
4564         * sysdeps/mach/hurd/__dup2.c: Likewise.
4565         * sysdeps/stub/__execve.c: Renamed to execve.c; added weak alias
4566         execve.
4567         * sysdeps/unix/__execve.S: Likewise.
4568         * sysdeps/mach/hurd/__execve.c: Likewise.
4569         * sysdeps/generic/__expm1.c: Renamed to expm1.c; added weak alias
4570         expm1.
4571         * sysdeps/m68k/fpu/__expm1.c: Likewise.
4572         * sysdeps/stub/__fchmod.c: Renamed to fchmod.c; added weak alias
4573         fchmod.
4574         * sysdeps/unix/common/__fchmod.S: Likewise.
4575         * sysdeps/mach/hurd/__fchmod.c: Likewise.
4576         * sysdeps/stub/__fchown.c: Renamed to fchown.c; added weak alias
4577         fchown.
4578         * sysdeps/unix/common/__fchown.S: Likewise.
4579         * sysdeps/mach/hurd/__fchown.c: Likewise.
4580         * sysdeps/stub/__fcntl.c: Renamed to fcntl.c; added weak alias fcntl.
4581         * sysdeps/unix/__fcntl.S: Likewise.
4582         * sysdeps/mach/hurd/__fcntl.c: Likewise.
4583         * math/__finite.c: Renamed to finite.c; added weak alias finite.
4584         * sysdeps/posix/__flock.c: Renamed to flock.c; added weak alias flock.
4585         * sysdeps/stub/__flock.c: Likewise.
4586         * sysdeps/unix/bsd/__flock.S: Likewise.
4587         * sysdeps/mach/hurd/__flock.c: Likewise.
4588         * hurd/__fopenport.c: Renamed to fopenport.c; added weak alias
4589         fopenport.
4590         * sysdeps/stub/__fork.c: Renamed to fork.c; added weak alias fork.
4591         * sysdeps/unix/__fork.S: Likewise.
4592         * sysdeps/unix/bsd/osf1/alpha/__fork.S: Likewise.
4593         * sysdeps/unix/i386/__fork.S: Likewise.
4594         * sysdeps/unix/sparc/__fork.S: Likewise.
4595         * sysdeps/unix/mips/__fork.S: Likewise.
4596         * sysdeps/mach/hurd/__fork.c: Likewise.
4597         * sysdeps/posix/__fpathcon.c: Renamed to fpathcon.c; added weak
4598         alias fpathconf.
4599         * sysdeps/stub/__fpathcon.c: Likewise.
4600         * sysdeps/unix/sysv/irix4/__fpathcon.c: Likewise.
4601         * sysdeps/stub/__fstat.c: Renamed to fstat.c; added weak alias fstat.
4602         * sysdeps/unix/__fstat.S: Likewise.
4603         * sysdeps/unix/sysv/sysv4/i386/__fstat.S: Likewise.
4604         * sysdeps/mach/hurd/__fstat.c: Likewise.
4605         * stdio/__getdelim.c: Renamed to getdelim.c; added weak alias
4606         getdelim.
4607         * sysdeps/stub/__getdents.c: Renamed to getdents.c; added weak
4608         alias getdents.
4609         * sysdeps/unix/__getdents.c: Likewise.
4610         * sysdeps/unix/bsd/sun/__getdents.S: Likewise.
4611         * sysdeps/unix/bsd/hp/m68k/__getdents.S: Likewise.
4612         * sysdeps/unix/bsd/ultrix4/__getdents.S: Likewise.
4613         * sysdeps/unix/bsd/bsd4.4/__getdents.S: Likewise.
4614         * sysdeps/unix/bsd/osf1/alpha/__getdents.S: Likewise.
4615         * sysdeps/unix/sysv/__getdents.c: Likewise.
4616         * sysdeps/mach/hurd/__getdents.c: Likewise.
4617         * hurd/__getdport.c: Renamed to getdport.c; added weak alias getdport.
4618         * sysdeps/posix/__getdtsz.c: Renamed to getdtsz.c; added weak
4619         alias getdtablesize.
4620         * sysdeps/stub/__getdtsz.c: Likewise.
4621         * sysdeps/unix/bsd/__getdtsz.S: Likewise.
4622         * sysdeps/unix/sysv/sysv4/__getdtsz.c: Likewise.
4623         * sysdeps/mach/hurd/__getdtsz.c: Likewise.
4624         * sysdeps/stub/__getegid.c: Renamed to getegid.c; added weak alias
4625         getegid.
4626         * sysdeps/unix/__getegid.S: Likewise.
4627         * sysdeps/mach/hurd/__getegid.c: Likewise.
4628         * sysdeps/stub/__geteuid.c: Renamed to geteuid.c; added weak alias
4629         geteuid.
4630         * sysdeps/unix/__geteuid.S: Likewise.
4631         * sysdeps/mach/hurd/__geteuid.c: Likewise.
4632         * sysdeps/stub/__getgid.c: Renamed to getgid.c; added weak alias
4633         getgid.
4634         * sysdeps/unix/__getgid.S: Likewise.
4635         * sysdeps/mach/hurd/__getgid.c: Likewise.
4636         * sysdeps/stub/__getgrps.c: Renamed to getgroups.c; added weak
4637         alias getgroups.
4638         * sysdeps/unix/bsd/sequent/i386/__getgrps.S: Likewise.
4639         * sysdeps/unix/sysv/sco3.2.4/__getgrps.c: Likewise.
4640         * sysdeps/unix/sysv/irix4/__getgrps.c: Likewise.
4641         * sysdeps/unix/common/__getgrps.S: Likewise.
4642         * sysdeps/mach/hurd/__getgrps.c: Likewise.
4643         * sysdeps/stub/__gethstnm.c: Renamed to gethostname.c; added weak
4644         alias gethostname.
4645         * sysdeps/unix/inet/__gethstnm.S: Likewise.
4646         * sysdeps/unix/sysv/__gethstnm.c: Likewise.
4647         * sysdeps/unix/sysv/sysv4/__gethstnm.c: Likewise.
4648         * sysdeps/mach/hurd/__gethstnm.c: Likewise.
4649         * sysdeps/stub/__getitmr.c: Renamed to getitimer.c; added weak
4650         alias getitimer.
4651         * sysdeps/unix/common/__getitmr.S: Likewise.
4652         * sysdeps/mach/hurd/__getitmr.c: Likewise.
4653         * stdio/__getline.c: Renamed to getline.c; added weak alias getline.
4654         * sysdeps/posix/__getpgsz.c: Renamed to getpagesize.c; added weak
4655         alias getpagesize.
4656         * sysdeps/stub/__getpgsz.c: Likewise.
4657         * sysdeps/unix/__getpgsz.c: Likewise.
4658         * sysdeps/unix/bsd/__getpgsz.S: Likewise.
4659         * sysdeps/unix/sysv/sysv4/__getpgsz.c: Likewise.
4660         * sysdeps/mach/__getpgsz.c: Likewise.
4661         * sysdeps/stub/__getpid.c: Renamed to getpid.c; added weak alias
4662         getpid.
4663         * sysdeps/unix/__getpid.S: Likewise.
4664         * sysdeps/mach/hurd/__getpid.c: Likewise.
4665         * sysdeps/stub/__getppid.c: Renamed to getppid.c; added weak alias
4666         getppid.
4667         * sysdeps/unix/__getppid.S: Likewise.
4668         * sysdeps/mach/hurd/__getppid.c: Likewise.
4669         * sysdeps/posix/__gettod.c: Renamed to gettimeofday.c; added weak
4670         alias gettimeofday.
4671         * sysdeps/stub/__gettod.c: Likewise.
4672         * sysdeps/unix/sysv/irix4/__gettod.c: Likewise.
4673         * sysdeps/unix/common/__gettod.S: Likewise.
4674         * sysdeps/mach/__gettod.c: Likewise.
4675         * sysdeps/stub/__getuid.c: Renamed to getuid.c; added weak alias
4676         getuid.
4677         * sysdeps/unix/__getuid.S: Likewise.
4678         * sysdeps/mach/hurd/__getuid.c: Likewise.
4679         * sysdeps/generic/__infnan.c: Renamed to infnan.c; added weak
4680         alias infnan.
4681         * sysdeps/ieee754/__infnan.c: Likewise.
4682         * sysdeps/vax/__infnan.c: Likewise.
4683         * sysdeps/stub/__ioctl.c: Renamed to ioctl.c; added weak alias ioctl.
4684         * sysdeps/unix/__ioctl.S: Likewise.
4685         * sysdeps/mach/hurd/__ioctl.c: Likewise.
4686         * sysdeps/posix/__isatty.c: Renamed to isatty.c; added weak alias
4687         isatty.
4688         * sysdeps/stub/__isatty.c: Likewise.
4689         * sysdeps/unix/bsd/__isatty.c: Likewise.
4690         * sysdeps/mach/hurd/__isatty.c: Likewise.
4691         * sysdeps/ieee754/__isinf.c: Renamed to isinf.c; added weak alias
4692         isinf.
4693         * sysdeps/m68k/fpu/__isinf.c: Likewise.
4694         * sysdeps/stub/__isinf.c: Likewise.
4695         * sysdeps/generic/__isnan.c: Renamed to isnan.c; added weak alias
4696         isnan.
4697         * sysdeps/ieee754/__isnan.c: Likewise.
4698         * sysdeps/m68k/fpu/__isnan.c: Likewise.
4699         * sysdeps/stub/__kill.c: Renamed to kill.c; added weak alias kill.
4700         * sysdeps/unix/__kill.S: Likewise.
4701         * sysdeps/mach/hurd/__kill.c: Likewise.
4702         * sysdeps/stub/__link.c: Renamed to link.c; added weak alias link.
4703         * sysdeps/unix/__link.S: Likewise.
4704         * sysdeps/mach/hurd/__link.c: Likewise.
4705         * sysdeps/ieee754/__logb.c: Renamed to logb.c; added weak alias logb.
4706         * sysdeps/m68k/fpu/__logb.c: Likewise.
4707         * sysdeps/stub/__logb.c: Likewise.
4708         * sysdeps/stub/__lseek.c: Renamed to lseek.c; added weak alias lseek.
4709         * sysdeps/unix/__lseek.S: Likewise.
4710         * sysdeps/mach/hurd/__lseek.c: Likewise.
4711         * sysdeps/generic/__lstat.c: Renamed to lstat.c; added weak alias
4712         lstat.
4713         * sysdeps/stub/__lstat.c: Likewise.
4714         * sysdeps/unix/sysv/sysv4/i386/__lstat.S: Likewise.
4715         * sysdeps/unix/common/__lstat.S: Likewise.
4716         * sysdeps/mach/hurd/__lstat.c: Likewise.
4717         * sysdeps/generic/__memccpy.c: Renamed to memccpy.c; added weak
4718         alias memccpy.
4719         * sysdeps/vax/__memccpy.c: Likewise.
4720         * sysdeps/stub/__mkdir.c: Renamed to mkdir.c; added weak alias mkdir.
4721         * sysdeps/unix/sysv/__mkdir.c: Likewise.
4722         * sysdeps/unix/common/__mkdir.S: Likewise.
4723         * sysdeps/mach/hurd/__mkdir.c: Likewise.
4724         * sysdeps/stub/__mknod.c: Renamed to mknod.c; added weak alias mknod.
4725         * sysdeps/unix/__mknod.S: Likewise.
4726         * sysdeps/unix/sysv/sysv4/i386/__mknod.S: Likewise.
4727         * sysdeps/mach/hurd/__mknod.c: Likewise.
4728         * mach/__msg.c: Renamed to msg.c; added weak alias mach_msg.
4729         * mach/__msgserver.c: Renamed to msgserver.c; added weak alias
4730         mach_msg_server.
4731         * sysdeps/stub/__open.c: Renamed to open.c; added weak alias open.
4732         * sysdeps/unix/__open.S: Likewise.
4733         * sysdeps/mach/hurd/__open.c: Likewise.
4734         * sysdeps/standalone/__open.c: Likewise.
4735         * sysdeps/stub/__pathconf.c: Renamed to pathconf.c; added weak
4736         alias pathconf.
4737         * sysdeps/unix/sysv/sco3.2.4/__pathconf.S: Likewise.
4738         * sysdeps/unix/sysv/irix4/__pathconf.c: Likewise.
4739         * hurd/__pid2task.c: Renamed to pid2task.c; added weak alias pid2task.
4740         * sysdeps/stub/__pipe.c: Renamed to pipe.c; added weak alias pipe.
4741         * sysdeps/unix/bsd/vax/__pipe.S: Likewise.
4742         * sysdeps/unix/bsd/m68k/__pipe.S: Likewise.
4743         * sysdeps/unix/bsd/osf1/alpha/__pipe.S: Likewise.
4744         * sysdeps/unix/i386/__pipe.S: Likewise.
4745         * sysdeps/unix/sparc/__pipe.S: Likewise.
4746         * sysdeps/unix/mips/__pipe.S: Likewise.
4747         * sysdeps/mach/hurd/__pipe.c: Likewise.
4748         * stdlib/__random.c: Renamed to random.c; added weak alias random.
4749         * sysdeps/stub/__read.c: Renamed to read.c; added weak alias read.
4750         * sysdeps/unix/__read.S: Likewise.
4751         * sysdeps/mach/hurd/__read.c: Likewise.
4752         * sysdeps/standalone/__read.c: Likewise.
4753         * sysdeps/stub/__readlink.c: Renamed to readlink.c; added weak
4754         alias readlink.
4755         * sysdeps/unix/common/__readlink.S: Likewise.
4756         * sysdeps/mach/hurd/__readlink.c: Likewise.
4757         * sysdeps/generic/__rint.c: Renamed to rint.c; added weak alias rint.
4758         * sysdeps/m68k/fpu/__rint.c: Likewise.
4759         * sysdeps/stub/__rmdir.c: Renamed to rmdir.c; added weak alias rmdir.
4760         * sysdeps/unix/sysv/__rmdir.c: Likewise.
4761         * sysdeps/unix/common/__rmdir.S: Likewise.
4762         * sysdeps/mach/hurd/__rmdir.c: Likewise.
4763         * sysdeps/generic/__sbrk.c: Renamed to sbrk.c; added weak alias sbrk.
4764         * sysdeps/stub/__sbrk.c: Likewise.
4765         * sysdeps/mach/hurd/__sbrk.c: Likewise.
4766         * math/__scalb.c: Renamed to scalb.c; added weak alias scalb.
4767         * sysdeps/stub/__select.c: Renamed to select.c; added weak alias
4768         select.
4769         * sysdeps/unix/common/__select.S: Likewise.
4770         * sysdeps/mach/hurd/__select.c: Likewise.
4771         * hurd/__setauth.c: Renamed to setauth.c; added weak alias setauth.
4772         * sysdeps/stub/__setgid.c: Renamed to setgid.c; added weak alias
4773         setgid.
4774         * sysdeps/unix/__setgid.S: Likewise.
4775         * sysdeps/unix/bsd/__setgid.c: Likewise.
4776         * sysdeps/mach/hurd/__setgid.c: Likewise.
4777         * sysdeps/stub/__setitmr.c: Renamed to setitmr.c; added weak alias
4778         setitmr
4779         * sysdeps/unix/common/__setitmr.S: Likewise.
4780         * sysdeps/mach/hurd/__setitmr.c: Likewise.
4781         * sysdeps/stub/__setpgrp.c: Renamed to setpgrp.c; added weak alias
4782         setpgrp
4783         * sysdeps/unix/sysv/sysv4/__setpgrp.c: Likewise.
4784         * sysdeps/unix/sysv/sco3.2.4/__setpgrp.c: Likewise.
4785         * sysdeps/unix/sysv/irix4/__setpgrp.S: Likewise.
4786         * sysdeps/unix/common/__setpgrp.S: Likewise.
4787         * sysdeps/mach/hurd/__setpgrp.c: Likewise.
4788         * sysdeps/stub/__setregid.c: Renamed to setregid.c; added weak
4789         alias setregid.
4790         * sysdeps/unix/common/__setregid.S: Likewise.
4791         * sysdeps/mach/hurd/__setregid.c: Likewise.
4792         * sysdeps/stub/__setreuid.c: Renamed to setreuid.c; added weak
4793         alias setreuid.
4794         * sysdeps/unix/common/__setreuid.S: Likewise.
4795         * sysdeps/mach/hurd/__setreuid.c: Likewise.
4796         * sysdeps/stub/__setsid.c: Renamed to setsid.c; added weak alias
4797         setsid.
4798         * sysdeps/unix/bsd/__setsid.c: Likewise.
4799         * sysdeps/unix/bsd/sun/sunos4/__setsid.S: Likewise.
4800         * sysdeps/unix/bsd/ultrix4/__setsid.S: Likewise.
4801         * sysdeps/unix/bsd/bsd4.4/__setsid.S: Likewise.
4802         * sysdeps/unix/sysv/linux/__setsid.S: Likewise.
4803         * sysdeps/unix/sysv/sysv4/__setsid.c: Likewise.
4804         * sysdeps/unix/sysv/sco3.2.4/__setsid.c: Likewise.
4805         * sysdeps/mach/hurd/__setsid.c: Likewise.
4806         * sysdeps/stub/__settod.c: Renamed to settod.c; added weak alias
4807         settimeofday.
4808         * sysdeps/unix/bsd/__settod.S: Likewise.
4809         * sysdeps/unix/sysv/__settod.c: Likewise.
4810         * sysdeps/mach/hurd/__settod.c: Likewise.
4811         * sysdeps/stub/__setuid.c: Renamed to setuid.c; added weak alias
4812         setuid.
4813         * sysdeps/unix/__setuid.S: Likewise.
4814         * sysdeps/unix/bsd/__setuid.c: Likewise.
4815         * sysdeps/mach/hurd/__setuid.c: Likewise.
4816         * sysdeps/posix/__sigblock.c: Renamed to sigblock.c; added weak
4817         alias sigblock.
4818         * sysdeps/stub/__sigblock.c: Likewise.
4819         * sysdeps/unix/bsd/__sigblock.S: Likewise.
4820         * sysdeps/unix/bsd/bsd4.4/__sigblock.c: Likewise.
4821         * sysdeps/unix/bsd/osf1/alpha/__sigblock.S: Likewise.
4822         * sysdeps/posix/__sigpause.c: Renamed to sigpause.c; added weak
4823         alias sigpause.
4824         * sysdeps/stub/__sigpause.c: Likewise.
4825         * sysdeps/unix/bsd/__sigpause.S: Likewise.
4826         * sysdeps/unix/bsd/osf1/alpha/__sigpause.S: Likewise.
4827         * sysdeps/stub/__sigproc.c: Renamed to sigprocmask.c; added weak
4828         alias sigprocmask.
4829         * sysdeps/unix/bsd/__sigproc.c: Likewise.
4830         * sysdeps/unix/sysv/sysv4/__sigproc.S: Likewise.
4831         * sysdeps/unix/sysv/sco3.2.4/__sigproc.S: Likewise.
4832         * sysdeps/mach/hurd/__sigproc.c: Likewise.
4833         * sysdeps/stub/__sigret.c: Renamed to sigreturn.c; added weak
4834         alias sigreturn.
4835         * sysdeps/unix/bsd/sun/__sigret.S: Likewise.
4836         * sysdeps/unix/sysv/i386/__sigret.S: Likewise.
4837         * sysdeps/unix/sysv/irix4/__sigret.S: Likewise.
4838         * sysdeps/unix/i386/__sigret.S: Likewise.
4839         * sysdeps/unix/mips/__sigret.S: Likewise.
4840         * sysdeps/mach/hurd/i386/__sigret.c: Likewise.
4841         * sysdeps/mach/hurd/alpha/__sigret.c: Likewise.
4842         * sysdeps/mach/hurd/mips/__sigret.c: Likewise.
4843         * sysdeps/posix/__sigvec.c: Renamed to sigvec.c; added weak alias
4844         sigvec.
4845         * sysdeps/stub/__sigvec.c: Likewise.
4846         * sysdeps/unix/bsd/__sigvec.S: Likewise.
4847         * sysdeps/unix/bsd/sun/__sigvec.S: Likewise.
4848         * sysdeps/unix/bsd/sequent/i386/__sigvec.S: Likewise.
4849         * sysdeps/unix/bsd/ultrix4/mips/__sigvec.S: Likewise.
4850         * sysdeps/unix/bsd/bsd4.4/__sigvec.c: Likewise.
4851         * sysdeps/unix/bsd/osf1/alpha/__sigvec.S: Likewise.
4852         * sysdeps/stub/__stat.c: Renamed to stat.c; added weak alias stat.
4853         * sysdeps/unix/__stat.S: Likewise.
4854         * sysdeps/unix/sysv/sysv4/i386/__stat.S: Likewise.
4855         * sysdeps/mach/hurd/__stat.c: Likewise.
4856         * sysdeps/generic/__stpncpy.c: Renamed to stpncpy.c; added weak
4857         alias stpncpy.
4858         * sysdeps/stub/__symlink.c: Renamed to symlink.c; added weak alias
4859         symlink.
4860         * sysdeps/unix/common/__symlink.S: Likewise.
4861         * sysdeps/mach/hurd/__symlink.c: Likewise.
4862         * sysdeps/posix/__sysconf.c: Renamed to sysconf.c; added weak
4863         alias sysconf.
4864         * sysdeps/stub/__sysconf.c: Likewise.
4865         * sysdeps/unix/bsd/ultrix4/__sysconf.c: Likewise.
4866         * sysdeps/unix/sysv/sysv4/__sysconf.c: Likewise.
4867         * sysdeps/unix/sysv/sco3.2.4/__sysconf.S: Likewise.
4868         * sysdeps/unix/sysv/irix4/__sysconf.c: Likewise.
4869         * hurd/__task2pid.c: Renamed to task2pid.c; added weak alias task2pid.
4870         * sysdeps/stub/__times.c: Renamed to times.c; added weak alias times.
4871         * sysdeps/unix/bsd/__times.c: Likewise.
4872         * sysdeps/unix/sysv/__times.S: Likewise.
4873         * time/__tzset.c: Renamed to tzset.c; added weak alias tzset.
4874         * sysdeps/stub/__umask.c: Renamed to umask.c; added weak alias umask.
4875         * sysdeps/unix/__umask.S: Likewise.
4876         * sysdeps/mach/hurd/__umask.c: Likewise.
4877         * sysdeps/stub/__unlink.c: Renamed to unlink.c; added weak alias
4878         unlink.
4879         * sysdeps/unix/__unlink.S: Likewise.
4880         * sysdeps/mach/hurd/__unlink.c: Likewise.
4881         * sysdeps/stub/__utimes.c: Renamed to utimes.c; added weak alias
4882         utimes.
4883         * sysdeps/unix/bsd/__utimes.S: Likewise.
4884         * sysdeps/unix/sysv/sysv4/solaris2/__utimes.S: Likewise.
4885         * sysdeps/mach/hurd/__utimes.c: Likewise.
4886         * sysdeps/generic/__vfork.c: Renamed to vfork.c; added weak alias
4887         vfork.
4888         * sysdeps/unix/bsd/sun/m68k/__vfork.S: Likewise.
4889         * sysdeps/unix/bsd/vax/__vfork.S: Likewise.
4890         * sysdeps/unix/bsd/i386/__vfork.S: Likewise.
4891         * sysdeps/unix/bsd/hp/m68k/__vfork.S: Likewise.
4892         * sysdeps/unix/bsd/ultrix4/mips/__vfork.S: Likewise.
4893         * sysdeps/unix/sysv/sysv4/i386/__vfork.S: Likewise.
4894         * sysdeps/unix/sparc/__vfork.S: Likewise.
4895         * stdio/__vfscanf.c: Renamed to vfscanf.c; added weak alias vfscanf.
4896         * stdio/__vsscanf.c: Renamed to vsscanf.c; added weak alias vsscanf.
4897         * sysdeps/posix/__wait.c: Renamed to wait.c; added weak alias wait.
4898         * sysdeps/stub/__wait.c: Likewise.
4899         * sysdeps/unix/bsd/sony/newsos4/__wait.c: Likewise.
4900         * sysdeps/unix/bsd/sun/sunos4/__wait.c: Likewise.
4901         * sysdeps/unix/bsd/sun/sunos3/m68k/__wait.S: Likewise.
4902         * sysdeps/unix/bsd/vax/__wait.S: Likewise.
4903         * sysdeps/unix/bsd/m68k/__wait.S: Likewise.
4904         * sysdeps/unix/bsd/bsd4.4/__wait.c: Likewise.
4905         * sysdeps/unix/sysv/i386/linux/__wait.S: Likewise.
4906         * sysdeps/unix/sysv/irix4/__wait.S: Likewise.
4907         * sysdeps/unix/i386/__wait.S: Likewise.
4908         * sysdeps/unix/mips/__wait.S: Likewise.
4909         * sysdeps/posix/__wait3.c: Renamed to wait3.c; added weak alias wait3.
4910         * sysdeps/stub/__wait3.c: Likewise.
4911         * sysdeps/unix/bsd/sony/newsos4/__wait3.c: Likewise.
4912         * sysdeps/unix/bsd/sun/sunos4/__wait3.c: Likewise.
4913         * sysdeps/unix/bsd/vax/__wait3.S: Likewise.
4914         * sysdeps/unix/bsd/i386/__wait3.S: Likewise.
4915         * sysdeps/unix/bsd/hp/m68k/__wait3.S: Likewise.
4916         * sysdeps/unix/bsd/ultrix4/__wait3.S: Likewise.
4917         * sysdeps/unix/bsd/bsd4.4/__wait3.c: Likewise.
4918         * sysdeps/unix/sysv/irix4/__wait3.S: Likewise.
4919         * sysdeps/stub/__wait4.c: Renamed to wait4.c; added weak alias wait4.
4920         * sysdeps/unix/bsd/sony/newsos4/__wait4.c: Likewise.
4921         * sysdeps/unix/bsd/sun/sunos4/__wait4.c: Likewise.
4922         * sysdeps/unix/bsd/bsd4.4/__wait4.S: Likewise.
4923         * sysdeps/unix/bsd/osf1/alpha/__wait4.S: Likewise.
4924         * sysdeps/unix/sysv/linux/__wait4.S: Likewise.
4925         * sysdeps/mach/hurd/__wait4.c: Likewise.
4926         * sysdeps/stub/__waitpid.c: Renamed to waitpid.c; added weak alias
4927         waitpid.
4928         * sysdeps/unix/bsd/sun/sunos4/__waitpid.c: Likewise.
4929         * sysdeps/unix/bsd/ultrix4/__waitpid.S: Likewise.
4930         * sysdeps/unix/bsd/bsd4.4/__waitpid.c: Likewise.
4931         * sysdeps/unix/bsd/osf1/alpha/__waitpid.c: Likewise.
4932         * sysdeps/unix/sysv/linux/__waitpid.S: Likewise.
4933         * sysdeps/unix/sysv/sysv4/__waitpid.c: Likewise.
4934         * sysdeps/unix/sysv/sco3.2.4/__waitpid.S: Likewise.
4935         * sysdeps/unix/sysv/irix4/__waitpid.c: Likewise.
4936         * sysdeps/stub/__write.c: Renamed to write.c; added weak alias write.
4937         * sysdeps/unix/__write.S: Likewise.
4938         * sysdeps/mach/hurd/__write.c: Likewise.
4939         * sysdeps/standalone/__write.c: Likewise.
4940         * sysdeps/stub/__tcgetatr.c: Renamed to tcgetattr.c; added weak
4941         alias tcgetattr.
4942         * sysdeps/unix/bsd/__tcgetatr.c: Likewise.
4943         * sysdeps/unix/bsd/sun/sunos4/__tcgetatr.c: Likewise.
4944         * sysdeps/unix/bsd/bsd4.4/__tcgetatr.c: Likewise.
4945         * sysdeps/unix/sysv/__tcgetatr.c: Likewise.
4946         * sysdeps/stub/__sigact.c: Renamed to sigaction.c; added weak
4947         alias sigaction.
4948         * sysdeps/unix/bsd/__sigact.c: Likewise.
4949         * sysdeps/unix/sysv/__sigact.c: Likewise.
4950         * sysdeps/unix/sysv/sysv4/__sigact.c: Likewise.
4951         * sysdeps/unix/sysv/sco3.2.4/__sigact.S: Likewise.
4952         * sysdeps/mach/hurd/__sigact.c: Likewise.
4953         * sysdeps/posix/__sigstmsk.c: Renamed to sigsetmask.c; added weak
4954         alias sigsetmask.
4955         * sysdeps/stub/__sigstmsk.c: Likewise.
4956         * sysdeps/unix/bsd/__sigstmsk.S: Likewise.
4957         * sysdeps/unix/bsd/bsd4.4/__sigstmsk.c: Likewise.
4958         * sysdeps/unix/bsd/osf1/alpha/__sigstmsk.S: Likewise.
4959         * sysdeps/stub/__getrusag.c: Renamed to getrusage.c; added weak
4960         alias getrusage.
4961         * sysdeps/unix/sysv/irix4/__getrusag.c: Likewise.
4962         * sysdeps/unix/common/__getrusag.S: Likewise.
4963         * hurd/task2pid.c: File removed.
4964         * hurd/setauth.c: File removed.
4965         * hurd/pid2task.c: File removed.
4966         * hurd/hurdsyms.c: File removed.
4967         * hurd/getdport.c: File removed.
4968         * hurd/fopenport.c: File removed.
4969         * mach/thread-sym.c: File removed.
4970         * mach/spin-syms.c: File removed.
4971         * mach/msgserver_t.c: File removed.
4972         * mach/msgserver.c: File removed.
4973         * mach/msg.c: File removed.
4974         * mach/mig_syms.c: File removed.
4975         * malloc/mcheck-init.c: File removed.
4976         * malloc/cfree.c: File removed.
4977         * io/flock.c: File removed.
4978         * io/write.c: File removed.
4979         * io/unlink.c: File removed.
4980         * io/umask.c: File removed.
4981         * io/symlink.c: File removed.
4982         * io/rmdir.c: File removed.
4983         * io/readlink.c: File removed.
4984         * io/read.c: File removed.
4985         * io/pipe.c: File removed.
4986         * io/open.c: File removed.
4987         * io/mkdir.c: File removed.
4988         * io/lstat.c: File removed.
4989         * io/lseek.c: File removed.
4990         * io/link.c: File removed.
4991         * io/isatty.c: File removed.
4992         * io/stat.c: File removed.
4993         * io/fstat.c: File removed.
4994         * io/fchown.c: File removed.
4995         * io/fchmod.c: File removed.
4996         * io/dup2.c: File removed.
4997         * io/dup.c: File removed.
4998         * io/close.c: File removed.
4999         * io/fcntl.c: File removed.
5000         * io/chmod.c: File removed.
5001         * io/chdir.c: File removed.
5002         * io/access.c: File removed.
5003         * io/chown.c: File removed.
5004         * time/tzset.c: File removed.
5005         * time/timelocal.c: File removed.
5006         * time/syms-time.c: File removed.
5007         * time/settod.c: File removed.
5008         * time/setitmr.c: File removed.
5009         * time/gettod.c: File removed.
5010         * time/getitmr.c: File removed.
5011         * time/adjtime.c: File removed.
5012         * termios/tcgetattr.c: File removed.
5013         * string/stpncpy.c: File removed.
5014         * string/rindex.c: File removed.
5015         * string/memccpy.c: File removed.
5016         * string/index.c: File removed.
5017         * string/bcmp.c: File removed.
5018         * stdlib/srand.c: File removed.
5019         * stdlib/random.c: File removed.
5020         * stdio/vsscanf.c: File removed.
5021         * stdio/vfscanf.c: File removed.
5022         * stdio/syms-stdio.c: File removed.
5023         * stdio/remove.c: File removed.
5024         * stdio/getline.c: File removed.
5025         * stdio/getdelim.c: File removed.
5026         * signal/ssignal.c: File removed.
5027         * signal/sigvec.c: File removed.
5028         * signal/sigsetmask.c: File removed.
5029         * signal/sigret.c: File removed.
5030         * signal/sigproc.c: File removed.
5031         * signal/sigpause.c: File removed.
5032         * signal/sigblock.c: File removed.
5033         * signal/sigaction.c: File removed.
5034         * signal/kill.c: File removed.
5035         * signal/gsignal.c: File removed.
5036         * setjmp/siglongjmp.c: File removed.
5037         * setjmp/_longjmp.c: File removed.
5038         * resource/getrusage.c: File removed.
5039         * posix/waitpid.c: File removed.
5040         * posix/wait4.c: File removed.
5041         * posix/wait3.c: File removed.
5042         * posix/wait.c: File removed.
5043         * posix/times.c: File removed.
5044         * posix/sysconf.c: File removed.
5045         * posix/setuid.c: File removed.
5046         * posix/setsid.c: File removed.
5047         * posix/setpgrp.c: File removed.
5048         * posix/setpgid.c: File removed.
5049         * posix/setgid.c: File removed.
5050         * posix/pathconf.c: File removed.
5051         * posix/getuid.c: File removed.
5052         * posix/getppid.c: File removed.
5053         * posix/getpid.c: File removed.
5054         * posix/getgrps.c: File removed.
5055         * posix/getgid.c: File removed.
5056         * posix/geteuid.c: File removed.
5057         * posix/getegid.c: File removed.
5058         * posix/fpathcon.c: File removed.
5059         * posix/fork.c: File removed.
5060         * posix/execve.c: File removed.
5061         * posix/environ.c: File removed.
5062         * misc/utimes.c: File removed.
5063         * misc/setreuid.c: File removed.
5064         * misc/setregid.c: File removed.
5065         * misc/select.c: File removed.
5066         * misc/sbrk.c: File removed.
5067         * misc/mknod.c: File removed.
5068         * misc/ioctl.c: File removed.
5069         * misc/getpgsz.c: File removed.
5070         * misc/gethstnm.c: File removed.
5071         * misc/getdtsz.c: File removed.
5072         * misc/data_start.c: File removed.
5073         * misc/brk.c: File removed.
5074         * math/scalb.c: File removed.
5075         * math/rint.c: File removed.
5076         * math/logb.c: File removed.
5077         * math/isnan.c: File removed.
5078         * math/isinf.c: File removed.
5079         * math/infnan.c: File removed.
5080         * math/finite.c: File removed.
5081         * math/expm1.c: File removed.
5082         * math/drem.c: File removed.
5083         * math/copysign.c: File removed.
5084         * math/__scalb.c: File removed.
5085         * dirent/getdents.c: File removed.
5086
5087 Fri Jan 20 16:11:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5088
5089         * sysdeps/generic/morecore.c (__default_morecore): Use
5090         __malloc_ptrdiff_t; don't cast arg to int.
5091
5092         * resolv/getnetnamadr.c: Include "conf/portability.h".
5093
5094 Thu Jan 19 02:20:04 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5095
5096         * stdlib/strtol.c: Include errno.h.
5097         [QUAD] (ULONG_MAX): Define to a static variable initialized to
5098         ULONG_LONG_MAX. This is to work around a GCC bug in using the
5099         constant in arithmetic.
5100
5101         * posix/unistd.h (daemon): Declare it.
5102
5103         * malloc/mcheck-init.c: Remove GNU ld hacks.
5104         (__malloc_initialize_hook): Initialize this hook to turn_on_mcheck.
5105         * malloc/malloc.c (__malloc_initialize_hook): New hook variable.
5106         (initialize): Call the hook if set.
5107         * malloc/malloc.h: Use __malloc_{size,ptrdiff}_t in prototypes.
5108         (__malloc_initialize_hook): Declare new hook variable.
5109
5110 Wed Jan 18 01:43:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5111
5112         * hurd/hurdsig.c: Prepend `msg_' to server RPC names.
5113         * hurd/hurdpid.c: Likewise.
5114         * hurd/hurdauth.c: Likewise.
5115
5116 Tue Jan 17 03:16:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5117
5118         * sysdeps/mach/hurd/__select.c: If some replies are EINTR, succeed
5119         if any are successful.
5120
5121         * hurd/hurdmsg.c: Prepend `msg_' to all RPC names.
5122         (_S_msg_get_exec_flags, _S_msg_set_exec_flags,
5123         _S_msg_set_some_exec_flags, _S_msg_clear_some_exec_flags): New
5124         functions.
5125         (_S_io_select_done, _S_dir_changed, _S_file_changed): Stubs removed.
5126
5127         * hurd/hurdkill.c: __sig_post renamed to __msg_sig_post.
5128         * hurd/hurd-raise.c: Likewise.
5129         * hurd/hurdsig.c (post_reply): Prepend `msg_' to RPC names.
5130
5131         * sysdeps/mach/hurd/ptrace.c: New file.
5132
5133         * sysdeps/mach/hurd/__select.c: Revamped to use new io_select
5134         interface, which has normal EINTR semantics.  Instead of waiting
5135         for io_select_done notification messages, send io_select messages
5136         with short reply timeout and then wait for io_select_reply
5137         messages.
5138
5139         * hurd/hurdexec.c (_hurd_exec): Pass (_hurd_exec_flags &
5140         EXEC_INHERITED) to file_exec.
5141
5142         * hurd/hurdsig.c (post_reply): Take new arg UNTRACED; if nonzero,
5143         use sig_post_untraced_reply.  All callers changed.
5144         (abort_thread, abort_rpcs): Take same new arg and pass it through.
5145         All callers changed.
5146         (_hurd_internal_post_signal): Take new arg UNTRACED.
5147         If zero and process is traced, stop with SIGNO as stop signal.  If
5148         nonzero, resume process before delivering signal (unless
5149         ACT==stop).  Expand local fn sigwakeup into block at end taken iff
5150         SIGNO!=0.
5151         (signal_allowed): New function, broken out of _S_sig_post.
5152         (_S_sig_post): Call it.  Pass UNTRACED arg of false to
5153         _hurd_internal_post_signal.
5154         (_S_sig_post_untraced): New function.  Just like _S_sig_post, but
5155         pass true for UNTRACED.
5156         * hurd/hurd/signal.h (_hurd_internal_post_signal): Take new arg
5157         UNTRACED.
5158         * hurd/catch-exc.c (_S_catch_exception_raise): Pass UNTRACED arg
5159         to _hurd_internal_post_signal (value zero).
5160
5161 Mon Jan 16 16:40:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5162
5163         * hurd/hurdinit.c (_hurd_exec_flags): New variable.
5164         (_hurd_init): Initialize it from FLAGS arg.
5165         (_hurd_proc_init): If EXEC_TRACED is set in _hurd_exec_flags,
5166         raise a SIGTRAP signal (with a sigcode of zero).
5167         * hurd/hurd.h (_hurd_exec_flags): Declare it.
5168
5169         * Version 1.09.5.
5170
5171 Mon Jan 16 16:16:55 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5172
5173         * malloc/malloc.c (malloc): Fix 1-off in previous change.
5174
5175 Mon Jan 16 15:49:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5176
5177         * posix/glob/Makefile.in: Remove config.h and config.log.
5178
5179 Sun Jan 15 06:56:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5180
5181         * posix/glob/configure.in: Add AC_CONST check.
5182
5183         * conf/portability.h: #undef sun.
5184         * resolv/res_query.c: Updated from BIND-4.9.3-BETA17.
5185         * resolv/getnetnamadr.c: Likewise.
5186
5187         * socket/Makefile (headers): Add sockaddrcom.h.
5188         * inet/netinet/in.h: Include <sockaddrcom.h>.
5189         (struct sockaddr_in): Use the __SOCKADDR_COMMON macro.
5190         * socket/sys/un.h (struct sockaddr_in): Likewise.
5191         * socket/sys/socket.h (struct sockaddr): Likewise.
5192         * sysdeps/unix/bsd/bsd4.4/sockaddrcom.h: New file.
5193         * sysdeps/generic/sockaddrcom.h: New file.
5194
5195         * sysdeps/unix/sysv/sysv4/ftruncate.c: New file.
5196         * sysdeps/unix/common/fcntlbits.h [__USE_SVID] (F_ALLOCSP,
5197         F_FREESP): New macros.
5198         * sysdeps/posix/truncate.c: New file.
5199
5200         * malloc/malloc.c (malloc): Fix typos in RMS's change.
5201
5202         * malloc/Makefile (dist-routines): Add malloc-find.
5203         * malloc/malloc.h (malloc_find_object_address): Declare it.
5204         * malloc/malloc-find.c: New file.
5205
5206         * malloc/malloc.h (__malloc_ptrdiff_t): New macro, defined a la
5207         __malloc_size_t.
5208         (malloc_info): Use that type for member `busy.info.size'.
5209
5210         * stdlib/strtol.c: Change uses of `long' keyword throughout to use
5211         `LONG' macro.
5212         [! QUAD] (LONG): Define as long.
5213         [QUAD] (LONG): Define as long long.
5214         [QUAD] (LONG_MIN, LONG_MAX, ULONG_MAX): Redefine to long long
5215         versions.
5216         [QUAD] (strtoul, strtol): Define to strtouq, strtoq.
5217         * stdlib/Makefile (routines): Add strtoq and strtouq.
5218         * stdlib/strtoq.c, stdlib/strtouq.c: New files.
5219         * stdlib/stdlib.h [__GNUC__ && __USE_BSD] (strtoq, strtouq):
5220         Declare them.
5221
5222         * stdio/vfprintf.c: If there was a precision specified, ignore the
5223         0 flag and always pad with spaces.
5224
5225         * stdio/vfprintf.c: Don't use strchr to skip text until next %.
5226         Use a loop and also stop on first !isascii char.
5227
5228 Wed Jan 11 00:07:10 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
5229
5230         * malloc/malloc.h (malloc_info): Change usage of .busy.info.size.
5231
5232         * malloc/malloc.c (malloc): For a multi-block object, store a
5233         negative number into the busy.info.size of all but the first block.
5234
5235 Tue Jan 10 13:45:20 1995  Brendan Kehoe  <brendan@zen.org>
5236
5237         * sysdeps/unix/bsd/ultrix4/mips/start.S: Use s0, s1, and s2
5238         instead of t0, t1, and t2.
5239
5240 Tue Jan 10 05:53:50 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5241
5242         * malloc/memalign.c (__memalign_hook): New variable.
5243         (memalign): Call it if set.
5244         * malloc/malloc.h (__memalign_hook): Declare new variable.
5245
5246 Wed Dec 28 03:27:21 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5247
5248         * conf/portability.h: Include string.h and stdlib.h.
5249         * inet/netdb.h (NETDB_INTERNAL, NETDB_SUCCESS): New macros.
5250         * resolv/resolv.h, resolv/arpa/nameser.h, resolv/gethnamaddr.c,
5251         resolv/getnetbyname.c, resolv/getnetent.c, resolv/herror.c,
5252         resolv/res_mkquery.c, resolv/res_send.c, resolv/res_comp.c,
5253         resolv/res_debug.c, resolv/res_init.c: Updated from BIND 4.9.3-BETA14.
5254
5255         * sysdeps/m68k/fpu/__math.h (__m81_inline): New macro.  Replace
5256         all uses of `extern __inline' with `__m81_inline'.
5257
5258         * sysdeps/unix/bsd/hp/m68k/__vfork.S: Use subl, not decl.
5259         * sysdeps/unix/__fork.S: Swap args in subl.
5260
5261         * posix/sys/types.h [__USE_MISC] (ushort, uint): New typedefs, for
5262         compatibility.
5263
5264 Tue Dec 20 13:33:20 1994  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
5265
5266         * sysdeps/mach/hurd/__setpgrp.c (__setpgrp): Use __swtch_pri instead
5267         of swtch.
5268         * sysdeps/mach/hurd/__setsid.c (__setsid): Likewise.
5269         * mach/spin-solid.c (__spin_lock_solid): Likewise.
5270
5271 Thu Dec 15 12:01:07 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5272
5273         * inet/rcmd.c (iruserok): Use alloca instead of fixed-size buffer
5274         for PBUF.
5275         (__ivaliduser): Use getline instead of fgets with fixed-size buffer.
5276
5277         * sysdeps/mach/hurd/Makefile (subdirs): Don't elide inet.
5278
5279 Wed Dec 14 18:20:56 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5280
5281         * sysdeps/alpha/bsd-setjmp.S: Reverse register and immediate args
5282         in `bis' insn; immediate must be second.
5283
5284         * sysdeps/unix/__fork.S: Use subl instead of decl.
5285         * sysdeps/unix/i386/__fork.S: New file.
5286
5287         * sysdeps/mach/hurd/alpha/trampoline.c (_hurd_setup_sighandler):
5288         Remove A macro; just use `asm volatile' with proper quotes in each
5289         line.
5290         * sysdeps/mach/alpha/sysdep.h (CALL_WITH_SP): Put parens around
5291         jmp target register.
5292
5293         * time/africa, time/asia, time/australasia, time/emkdir.c,
5294         time/europe, time/ialloc.c, time/northamerica, time/private.h,
5295         time/scheck.c, time/yearistype, time/zdump.c, time/zic.c: New code
5296         and data from ADO 94h distribution.
5297
5298         * sysdeps/sparc/setjmp.S: Use sethi and or to put address of
5299         __sigjmp_save in %g1 and jmp there.  jmp cannot contain a complete
5300         absolute pointer.  Put second store in jmp delay slot.
5301
5302 Tue Dec 13 15:47:52 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5303
5304         * sysdeps/sparc/bsd-_setjmp.S: Use sethi and or to put address of
5305         __sigsetjmp in %g1 and jmp there.  jmp cannot contain a complete
5306         absolute pointer.
5307         * sysdeps/sparc/bsd-setjmp.S: Likewise.
5308
5309         * configure.in: Use ; before } in { ... } exprs.
5310
5311 \f
5312
5313 See ChangeLog.4 for earlier changes.