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