]> sourceware.org Git - glibc.git/blob - ChangeLog
Thu Jun 8 02:50:26 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
[glibc.git] / ChangeLog
1 Thu Jun 8 02:50:26 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2
3 * elf/rtld.c [! NDEBUG] (__assert_perror_fail): New function.
4
5 * hurd/hurdstartup.c (_hurd_startup): Fancier kludge to guess phdr
6 and user entry point addresses.
7
8 * elf/dl-load.c (open_path): Don't do strlen on DIRPATH if it's null.
9 (_dl_map_object): DT_RPATH value is relative to DT_STRTAB value.
10
11 * Makerules (install-lib.so): Don't include libc.so.
12 [$(build-shared)=yes] (install): Depend on the installed libc.so file.
13 [$(build-shared)=yes] (install-no-libc.a): Make this, rather than
14 install, depend on the installed $(install-lib.so) files.
15 [$(build-shared)=yes] (install-lib.so): Append libc.so after that rule.
16
17 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Add kludge to
18 allocate high addresses to avoid random mappings appearing there.
19 (mmap): Comment out mask; always pass zero.
20
21 Tue Jun 6 13:34:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
22
23 * sysdeps/i386/dl-machine.h (ELF_MACHINE_USER_ADDRESS_MASK): New macro.
24 * sysdeps/mach/hurd/dl-sysdep.c (mmap): Use it as mask in vm_map call.
25
26 * elf/dl-error.c (_dl_catch_error): Clear *ERRSTRING and *OBJNAME
27 when successful.
28
29 * sysdeps/mach/hurd/dl-sysdep.c (threadvars): New static variable.
30 (__hurd_threadvar_max, __hurd_threadvar_stack_offset): Define these
31 variables, using the `threadvars' buffer.
32
33 * elf/dl-reloc.c: Don't dereference L->l_prev when it's null.
34 * sysdeps/i386/dl-runtime.c: Likewise.
35
36 * elf/rtld.c (dl_main): Add missing NULL terminating argument in
37 _dl_sysdep_fatal call.
38 (__assert_fail): Likewise.
39
40 * locale/Makefile (localedef-modules): Renamed ctype to
41 locale-ctype so as not to conflict with the object file for
42 ctype/ctype.c in the build directory.
43
44 Mon Jun 5 04:02:26 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
45
46 * elf/elf.h (ELFMAG): Use \177 instead of \x7f. It seems GCC
47 insists on seeing the following E as part of hex 7FE, and
48 complaining that is wider than a byte.
49
50 Sun Jun 4 22:14:11 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
51
52 * hurd/Makefile (sig): Added thread-self.
53 * hurd/hurd.h: Declare hurd_thread_self.
54 * hurd/thread-self.c: New file.
55
56 Thu Jun 1 12:17:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
57
58 * elf/rtld.c: Initialize RTLD_MAP.l_type.
59 * elf/dl-reloc.c (_dl_relocate_object): Clear LAZY if relocating
60 the dynamic linker itself.
61 * sysdeps/i386/dl-machine.h (elf_machine_rel): If MAP->l_type is
62 lt_interpreter, first undo relocation done during bootstrapping.
63
64 Tue May 30 15:52:32 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
65
66 * mach/Makefile (server-interfaces): Removed notify and
67 device_reply. For shlibs with eager binding, libmachuser.so must
68 not refer to any functions not defined in libc.
69
70 Sat May 27 16:23:22 1995 Jim Meyering (meyering@comco.com)
71
72 * sysdeps/generic/memchr.c: Cast RHS to const unsigned char *
73 to avoid error from Irix-4.0.5's C compiler. From Kaveh Ghazi.
74
75 Fri May 26 13:00:08 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
76
77 * hurd/hurdsig.c (_hurd_internal_post_signal): Don't loop to check
78 pending signals if the thread is in a critical section. It will
79 send us a msg when it finishes.
80
81 * sysdeps/mach/hurd/pathconf.c: New file.
82 * sysdeps/mach/hurd/fpathconf.c: New file.
83
84 * sysdeps/mach/hurd/sigaction.c: Only notify the proc server for
85 SIGCHLD when the SA_NOCLDSTOP bit actually changes.
86
87 Sun May 21 05:05:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
88
89 * elf/Makefile (ld.so): Use -nostartfiles in addition to
90 -nostdlib.
91
92 Sun May 21 02:01:29 1995 Jim Meyering (meyering@comco.com)
93
94 * sysdeps/generic/memchr.c: Don't include <string.h> at all.
95 HPUX-9.01 and IRIX-4.0.5 vendor C compilers get conflicting dcls for
96 memchr unless one manually arranges for them to define __STDC__.
97
98 Fri May 19 17:16:46 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
99
100 * sysdeps/mach/hurd/i386/init-first.c: In cthreads case, handle
101 args on stack from kernel.
102
103 * posix/Makefile, sysdeps/alpha/Makefile,
104 * sysdeps/mach/hurd/Makefile, sysdeps/sparc/Makefile, Makefile,
105 * Makerules, Make-dist: Fix "cvs commit" cmds in rules to not fail
106 in the absence of CVS dirs.
107
108 * hurd/hurdstartup.c: Don't call __mach_init. Grok args from the
109 kernel on the stack properly.
110
111 * set-init.c: Never call _init/_fini; just run __libc_subinit.
112
113 * Makerules (LDFLAGS-c.so): Add -nostartfiles.
114 * mach/Machrules (LDFLAGS-$(interface.so)): Likewise.
115
116 * configure.in: Move defaulting of --with-elf and --with-gnu-*
117 based on host os outside the AC_CACHE_VAL for the sysdirs
118 calculation.
119
120 * Makeconfig (localedir, nlsdir): New variables.
121
122 * values.h: New file.
123 * Makefile (headers): Add values.h.
124
125 * locale/Makefile (distribute): Add error.h.
126 * locale/localedef.c: Include "error.h".
127 (main): Use error_message_count instead of warning_cntr.
128
129 Wed May 17 16:50:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
130
131 Merged 1003.2 locale and localedef programs by Ulrich Drepper.
132 * locale/charmap.c: New file.
133 * locale/collate.c: New file.
134 * locale/config.h: New file.
135 * locale/ctype.c: New file.
136 * locale/ctypedump.c: New file.
137 * locale/hash.c: New file.
138 * locale/hash.h: New file.
139 * locale/iso-4217.def: New file.
140 * locale/keyword.gperf: New file.
141 * locale/keyword.h: New file.
142 * locale/libintl.h: New file.
143 * locale/locale.c: New file.
144 * locale/localedef.c: New file.
145 * locale/localedef.h: New file.
146 * locale/locfile-lex.c: New file.
147 * locale/locfile-parse.c: New file.
148 * locale/messages.c: New file.
149 * locale/monetary.c: New file.
150 * locale/numeric.c: New file.
151 * locale/token.h: New file.
152
153 * posix/regex.c, posix/regex.h: New files, incorporated from GNU regex.
154 * posix/Makefile (headers): Add regex.h.
155 (routines): Add regex.
156 (gpl2lgpl): Add regex.c and regex.h.
157
158 Tue May 16 17:35:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
159
160 * locale/loadlocale.c: Expect macro LOCALE_PATH to be defined,
161 instead of hard-coding "/share/locale".
162
163 Sat May 13 02:16:42 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
164
165 * configure.in (os=gnu*): Always set elf=yes, not just for os=gnu*elf*.
166
167 Fri May 12 15:31:22 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
168
169 * elf/elf.h (ELFMAG, SELFMAG): New macros.
170
171 Fri May 12 11:24:53 1995 Michael I Bushnell <mib@duality.gnu.ai.mit.edu>
172
173 * hurd/alloc-fd.c (_hurd_alloc_fd): Don't reduce FIRST_FD in
174 the case where it starts out less than _hurd_dtablesize.
175
176 Thu May 11 20:51:05 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
177
178 * hurd/alloc-fd.c (_hurd_alloc_fd): When expanding the dtable,
179 make sure the new size exceeds FIRST_FD.
180
181 Wed May 10 21:00:47 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
182
183 * sysdeps/mach/i386/sysdep.h (RETURN_TO): New macro.
184
185 Tue May 9 01:26:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
186
187 * Makerules (install-lib.so): Add %.so for each %_pic.a.
188
189 * sysdeps/i386/elf/start.S (__data_start): Define this symbol as
190 the first thing in .data.
191
192 * sysdeps/mach/_strerror.c (_strerror_internal): Eschew sprintf.
193
194 * hurd/hurdstartup.h: New file.
195
196 * sysdeps/i386/elf/start.S: Give two operands to `testl' when they
197 are the same. Use `jz' instead of `jeq'.
198
199 * Makeconfig (config.make): Depend on config.status, and run it to
200 update.
201 (config.status): New target; depend on configure.
202 If target (config.status) exists, run it with --recheck to update;
203 if not, give error msg saying to run confiugre by hand.
204 * Makerules [$(sysd-Makefile-sysdirs) != $(sysdirs)]
205 (sysd-Makefile-force): Set this variable to FORCE in this case, to
206 force a rebuild of sysd-Makefile.
207 (sysd-Makefile): Depend on $(sysd-Makefile-force).
208 Write into the file sysd-Makefile-sysdirs:=$(sysdirs).
209 [$(sysd-rules-sysdirs) != $(sysdirs)] (sysd-rules-force): Set this
210 variable to FORCE in this case, to force a rebuild of sysd-rules.
211 (sysd-rules): Depend on $(sysd-rules-force).
212 Write into the file sysd-rules-sysdirs:=$(sysdirs).
213
214 * Makerules (LDFLAGS-c.so): Change ld option -interp to
215 -dynamic-linker.
216
217 * Makerules (do-install-program): New canned sequence.
218 (install-bin, install-sbin): Use it.
219 (install for lib*.so): Use it instead of $(do-install).
220 Fix .so installation rules to handle lib*.so and *.so, deal with
221 $(libprefix) right, and install *.so as *.so$($(*.so)-version);
222 i.e. "libc.so-version = .1".
223
224 Mon May 8 05:10:25 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
225
226 * elf/do-rel.h: New file, split out of dynamic-link.h.
227 * elf/Makefile (distribute): Add do-rel.h.
228
229 Sat May 6 11:06:47 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
230
231 * Makeconfig (+gccwarn): Add -Winline.
232
233 * hurd/hurdsig.c (_hurd_internal_post_signal): If SS->context is
234 set, avoid abort_rpcs, and use reply and intr ports saved in
235 SS->context.
236 * sysdeps/mach/hurd/i386/trampoline.c: Don't set SS->intr_port
237 from SS->context. Don't clear SS->context.
238 * sysdeps/mach/hurd/i386/sigreturn.c: Don't set SS->intr_port when
239 setting SS->context. If msg_sig_post returns, re-lock and clear
240 SS->context.
241
242 Fri May 5 10:37:09 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
243
244 * mach/Makefile (errsystems.c): Comment out generation rule.
245
246 * sysdeps/mach/_strerror.c: Consider a system unknown if its
247 bad_sub member is null.
248
249 * mach/mig-alloc.c: Add weak alias to non-__ name.
250
251 Wed May 3 11:56:35 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
252
253 * sysdeps/mach/hurd/dup2.c: Fixed broken test in last change.
254
255 Tue May 2 01:52:58 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
256
257 * elf/dl-error.c (_dl_catch_error): Actually call the OPERATE
258 function. Duh.
259
260 * hurd/Makefile (distribute): Added hurdstartup.h.
261 * hurd/hurd.h: Remove _hurd_startup decl.
262
263 * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS): Use __attribute__
264 ((__unused__)) instead of gratuitous self reference.
265
266 * sysdeps/mach/hurd/dup2.c: Call _hurd_alloc_fd to expand the
267 table if FD2 doesn't fit.
268
269 * sysdeps/mach/hurd/getdtsz.c: Return the RLIM_NOFILE soft limit,
270 not the current table size.
271
272 * sysdeps/mach/i386/sysdep.h (SNARF_ARGS, CALL_WITH_SP): Rewritten.
273
274 Implemented runtime dynamic linker to support ELF shared libraries.
275 * elf/Makefile: Added rules to make ld.so and libdl.
276 * elf/dl-error.c: New file.
277 * elf/dl-fini.c: New file.
278 * elf/dl-init.c: New file.
279 * elf/dl-load.c: New file.
280 * elf/dl-lookup.c: New file.
281 * elf/dl-object.c: New file.
282 * elf/dl-reloc.c: New file.
283 * elf/dlclose.c: New file.
284 * elf/dlerror.c: New file.
285 * elf/dlopen.c: New file.
286 * elf/dlsym.c: New file.
287 * elf/dynamic-link.h: New file.
288 * elf/link.h: New file.
289 * elf/rtld.c: New file.
290 * sysdeps/i386/dl-machine.h: New file.
291 * sysdeps/stub/dl-machine.h: New file.
292 * sysdeps/i386/dl-runtime.c: New file.
293 * sysdeps/stub/dl-runtime.c: New file.
294 * sysdeps/i386/elf/start.S: New file.
295 * sysdeps/generic/dl-sysdep.c: New file.
296 * sysdeps/mach/hurd/dl-sysdep.c: New file.
297 * sysdeps/mach/hurd/i386/init-first.c: New file.
298 * sysdeps/i386/init-first.c: New file.
299 * sysdeps/stub/init-first.c: New file.
300
301 Mon May 1 18:48:30 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
302
303 * Makerules (LDFLAGS-c.so): Add -interp and -e switches to make
304 libc.so runnable.
305 * version.c (__libc_print_version): Add "et al" and missing NL to
306 author credit.
307
308 Sat Apr 29 15:46:57 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
309
310 * posix/glob.c (S_ISDIR): Define if undefined.
311
312 Thu Apr 27 01:24:09 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
313
314 * configure.in: Unless --without-fp, prepend */fpu before each
315 machine dir in $mach; don't prepend FPU dirs at end. If
316 --with-elf, prepend MACHINE/elf directories at end; don't insert
317 them into $mach.
318
319 * Makerules (dist): Filter out *.[cSs] from $(distribute) in deps.
320
321 * sysdeps/stub/clock.c: Added stub warning.
322 * sysdeps/stub/dirfd.c: Likewise.
323 * sysdeps/stub/exc2signal.c: Likewise.
324 * sysdeps/stub/fdopen.c: Likewise.
325 * sysdeps/stub/flock.c: Likewise.
326 * sysdeps/stub/fpathconf.c: Likewise.
327 * sysdeps/stub/ftruncate.c: Likewise.
328 * sysdeps/stub/gtty.c: Likewise.
329 * sysdeps/stub/isatty.c: Likewise.
330 * sysdeps/stub/killpg.c: Likewise.
331 * sysdeps/stub/madvise.c: Likewise.
332 * sysdeps/stub/mkstemp.c: Likewise.
333 * sysdeps/stub/mktemp.c: Likewise.
334 * sysdeps/stub/mprotect.c: Likewise.
335 * sysdeps/stub/msync.c: Likewise.
336 * sysdeps/stub/pathconf.c: Likewise.
337 * sysdeps/stub/poll.c: Likewise.
338 * sysdeps/stub/raise.c: Likewise.
339 * sysdeps/stub/readv.c: Likewise.
340 * sysdeps/stub/setenv.c: Likewise.
341 * sysdeps/stub/setlogin.c: Likewise.
342 * sysdeps/stub/sigaltstack.c: Likewise.
343 * sysdeps/stub/sigintr.c: Likewise.
344 * sysdeps/stub/sigstack.c: Likewise.
345 * sysdeps/stub/sleep.c: Likewise.
346 * sysdeps/stub/sstk.c: Likewise.
347 * sysdeps/stub/stime.c: Likewise.
348 * sysdeps/stub/stty.c: Likewise.
349 * sysdeps/stub/syscall.c: Likewise.
350 * sysdeps/stub/sysconf.c: Likewise.
351 * sysdeps/stub/truncate.c: Likewise.
352 * sysdeps/stub/ualarm.c: Likewise.
353 * sysdeps/stub/usleep.c: Likewise.
354 * sysdeps/stub/utimes.c: Likewise.
355 * sysdeps/stub/writev.c: Likewise.
356
357 * sysdeps/stub/libc_fatal.c: Remove __NORETURN keyword.
358
359 Wed Apr 26 16:06:42 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
360
361 * locale/loadlocale.c (_nl_free_locale): Do nothing if DATA is null.
362
363 Tue Apr 25 17:17:19 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
364
365 * posix/glob.c (glob): If GLOB_MARK set, stat names to find
366 directories and append slashes to them in final pass before
367 sorting.
368 (glob_in_dir): If GLOB_MARK set, just allocate the extra char for the
369 slash; never append it here.
370
371 Sat Apr 22 14:48:03 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
372
373 * mach/Machrules [interface-library]
374 (LDFLAGS-$(interface-library:lib%=%.so)): New variable, set to
375 -nostdlib.
376
377 * sysdeps/mach/hurd/fork.c: Subfunction `unlockss' removed. Lock
378 _hurd_siglock only around initial task creation in parent. Use
379 _hurd_critical_section_unlock at end. Handle dead name rights
380 properly, and deal with a send right dying while we try to copy
381 it. For the time being, use assert_perror for kernel and proc RPC
382 failures.
383
384 Fri Apr 21 01:10:15 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
385
386 * extra-lib.mk: Don't include $(o-iterator); construct it by hand
387 using $(object-suffixes-$(lib)) instead.
388
389 * sysdeps/mach/hurd/Makefile (LDLIBS-c.so): New variable.
390
391 * Makerules (lib%.so: lib%_pic.a): Pass $(LDFLAGS-$(notdir $*).so).
392 (LDFLAGS-c.so): New variable.
393
394 * resolv/res_init.c (res_init): Don't clobber _res.options with
395 RES_DEFAULT. If RES_INIT is clear, OR in RES_DEFAULT.
396
397 * hurd/hurd.h: Declare _hurd_startup.
398 * hurd/hurdstartup.c: New file.
399 * hurd/Makefile (routines): Add hurdstartup.
400
401 Thu Apr 20 22:23:58 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
402
403 * hurd/hurdsig.c: Use assert_perror for many calls which should
404 never fail and previously were not checked.
405
406 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
407 Point the return address for sigreturn's frame at a "hlt" insn so
408 it will definitely crash if sigreturn returns.
409
410 Wed Apr 19 18:40:11 1995 Brendan Kehoe (brendan@zen.org)
411
412 * time/tzset.c (__tzname, __daylight, __timezone): Don't check
413 HAVE_WEAK_SYMBOLS for doing weak_alias.
414
415 Wed Apr 19 18:12:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
416
417 * configure.in: Move $os tests to set $elf et al earlier, before
418 construction of $sysnames. Instead of prepending MACHINE/elf to
419 $sysnames, append &/elf after each elt appended to $mach.
420
421 Tue Apr 18 14:00:19 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
422
423 * configure.in (libc_cv_asm_global_directive): New check to define
424 ASM_GLOBAL_DIRECTIVE.
425 * config.h.in: Add #undef ASM_GLOBAL_DIRECTIVE.
426 * libc-symbols.h (strong_alias_asm, strong_alias): Use
427 ASM_GLOBAL_DIRECTIVE on the alias.
428
429 * sysdeps/unix/make_errlist.c (main): Don't generate "#ifdef
430 HAVE_WEAK_SYMBOLS" #defns.
431
432 Mon Apr 17 12:02:49 1995 Brendan Kehoe (brendan@zen.org)
433
434 * sysdeps/alpha/strlen.c (strlen): Fix cmpbge insn, and returning
435 of the byte that was zero, so we return a valid number.
436
437 Sun Apr 16 03:23:09 1995 Brendan Kehoe (brendan@zen.org)
438
439 * sysdeps/unix/bsd/ultrix4/mips/sysdep.h: New file defining
440 NO_UNDERSCORES then using sysdeps/unix/mips/sysdep.h.
441
442 Fri Apr 14 18:49:03 1995 Brendan Kehoe (brendan@zen.org)
443
444 * sysdeps/ieee754/mpn2dbl.c (__mpn_construct_double)
445 [BITS_PER_MP_LIMB == 64]: Refer to `u', not to non-existent `i'.
446 * sysdeps/ieee754/mpn2ldbl.c (__mpn_construct_long_double)
447 [BITS_PER_MP_LIMB == 64]: Likewise.
448
449 * sysdeps/unix/bsd/osf/alpha/killpg.S (killpg): Add .end directive.
450 * sysdeps/unix/bsd/osf/alpha/sigblock.S (__sigblock): Likewise.
451 * sysdeps/unix/bsd/osf/alpha/sigsetmask.S (__sigsetmask): Likewise.
452 * sysdeps/unix/bsd/osf/alpha/sigpause.S (__sigpause): Likewise.
453 * sysdeps/unix/bsd/osf/alpha/sigvec.S (__sigvec): Likewise.
454 * sysdeps/unix/bsd/osf/alpha/getdents.S (__getdirentries): Likewise.
455 * sysdeps/unix/bsd/osf/alpha/fork.S (__fork): Likewise.
456 * sysdeps/unix/bsd/osf/alpha/pipe.S (__pipe): Likewise.
457 * sysdeps/unix/bsd/osf/alpha/recv.S (recv): Likewise.
458 * sysdeps/unix/bsd/osf/alpha/send.S (send): Likewise.
459 * sysdeps/unix/bsd/osf/alpha/vhangup.S (vhangup): Likewise.
460
461 * sysdeps/unix/mips/brk.S (__brk, __curbrk): Add .end directive.
462 * sysdeps/unix/mips/fork.S (fork): Likewise.
463 * sysdeps/unix/mips/pipe.S (fork): Likewise.
464 * sysdeps/unix/mips/sigreturn.S (__sigreturn): Likewise.
465 * sysdeps/unix/mips/sysdep.S (sysdep_error): Likewise.
466 * sysdeps/unix/mips/wait.S (__handler): Likewise.
467 * sysdeps/mips/setjmp.S (__sigsetjmp): Likewise.
468 * sysdeps/mips/bsd-setjmp.S (setjmp): Likewise.
469 * sysdeps/unix/bsd/ultrix4/getsysinfo.S (getsysinfo): Likewise.
470 * sysdeps/unix/bsd/ultrix4/wait3.S (waitpid): Likewise.
471 * sysdeps/unix/bsd/ultrix4/waitpid.S (waitpid): Likewise.
472 * sysdeps/unix/bsd/ultrix4/mips/__handler.S (__handler): Likewise.
473 * sysdeps/unix/bsd/ultrix4/mips/sigvec.S (__raw_sigvec): Likewise.
474 * sysdeps/unix/bsd/ultrix4/mips/start.S (__start): Likewise.
475 * sysdeps/unix/bsd/ultrix4/mips/vfork.S (vfork): Likewise.
476 * sysdeps/mips/bsd-_setjmp.S (setjmp): Likewise. Use `$0'
477 instead of `zero' for the li instruction.
478
479 * sysdeps/unix/bsd/osf/alpha/start.S: Change comments to be
480 preprocessor comments, not assembler comments.
481 * sysdeps/unix/bsd/osf/alpha/brk.S: Likewise.
482 * sysdeps/unix/bsd/osf/alpha/sysdep.h (NO_UNDERSCORES): Define.
483
484 Fri Apr 14 15:53:46 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
485
486 * malloc/malloc.c (register_heapinfo) [__GNUC__]: Use __inline__
487 in place of inline.
488
489 Thu Apr 13 09:45:01 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
490
491 * Makefile (distribute): Add ChangeLog.[0-9].
492
493 * configure.in: Add check for .set directive.
494 * config.h.in: Add #undef HAVE_ASM_SET_DIRECTIVE.
495 * libc-symbols.h [! HAVE_ASM_SET_DIRECTIVE] (strong_alias,
496 strong_alias_asm): Use `foo = bar' syntax instead.
497
498 * Makerules [! subdir] (O%-lib): Don't prepend ../.
499
500 * sysdeps/generic/expm1.c: #undef expm1 before weak_alias.
501
502 * configure.in: Fix AC_ARG_WITH uses; check for --with-fp. Move
503 $host_os checks to set gnu_ld/as and elf before sysdirs
504 generation. Fix $with_fp test.
505 [$elf=yes]: Prepend MACHINE/elf directory.
506
507 * elf/libelf.h (elf_hash): Use XOR instead of ANDN when the bits
508 being cleared are already known to be set. Thanks Ulrich.
509
510 Wed Apr 12 23:27:22 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
511
512 * posix/environ.c: Add weak alias `_environ'.
513
514 Tue Apr 11 20:38:55 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
515
516 * sysdeps/i386/add_n.S [PIC]: Use self-call to avoid generating reloc.
517 * sysdeps/i386/sub_n.S [PIC]: Likewise.
518
519 Mon Apr 10 14:53:15 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
520
521 * libc-symbols.h (_elf_set_element) [PIC]: Don't make the element
522 word `const'.
523
524 * Makeconfig (CPPFLAGS, CFLAGS): Fix swapped references to
525 $(foo-$(suffix $@)).
526
527 * manual/Makefile (chapters-incl): Filter out summary.texi.
528
529 * stdlib/strtod.c (STRTOF): Use extra macro to make STRTOF's #defn
530 a weak symbol instead of literal "STRTOF".
531
532 * locale/setlocale.c: Work around ld bug: don't weakify refs to
533 _nl_{current,C}_*.
534
535 Sun Apr 9 01:24:33 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
536
537 * Makerules (+depfiles): Translate %.so to %.o in $(extra-objs).
538
539 * malloc/free.c [emacs] (__malloc_safe_bcopy): Define to safe_bcopy.
540 * malloc/realloc.c (__malloc_safe_bcopy): Undefine before defining.
541
542 * malloc/free.c (memmove, __malloc_safe_bcopy): Do include these
543 #ifdef emacs, but only #ifndef memmove.
544 * malloc/realloc.c [emacs] (__malloc_safe_bcopy): Just #define to
545 safe_bcopy.
546 (memmove): Define only if undefined.
547
548 Sat Apr 8 00:40:59 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
549
550 * extra-lib.mk (install-lib, extra-objs, alltypes-$(lib)): Make
551 sure these are simply-expanded variables.
552
553 * locale/loadlocale.c (_nl_load_locale): Use MAP_INHERIT flag in
554 mmap call.
555
556 * configure.in (os=freebsd*|bsdi*): Set base_os=unix/bsd/bsd4.4
557 for these too.
558
559 * sysdeps/unix/sysv/tcsetattr.c: Use |= instead of = to properly
560 set c_oflag value.
561
562 * Makeconfig [! objpfx] (csu-objpfx): Add trailing slash.
563
564 * locale/Makefile (categories): Uncomment collate.
565 * locale/lc-collate.c: New file.
566
567 * malloc/free.c (__malloc_safe_bcopy, memmove): Don't define
568 #ifdef emacs.
569 * malloc/realloc.c: Likewise.
570
571 * stdio/_itoa.h (_EXTERN_INLINE): Define if undefined.
572 (_itoa): Use it in defn.
573 * stdio/_itoa.c (_EXTERN_INLINE): Define to empty before #include
574 "_itoa.h".
575 (_itoa): Function removed.
576
577 * malloc/free.c: Remove use of `assert'.
578
579 * malloc/realloc.c [! emacs] (safe_bcopy): Renamed to
580 __malloc_safe_bcopy; #define safe_bcopy.
581 * malloc/free.c: Cope with systems lacking `memmove'.
582 (_free_internal): Cast result of _malloc_internal.
583
584 Wed Apr 5 00:13:45 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
585
586 * hurd/hurdinline.c: Include signal.h first, so we don't define
587 its inlines too.
588
589 * sysdeps/unix/sysv/sysv4/sigset.h (__sigfillset): Use ~0L instead
590 of -1 to avoid compiler warning.
591
592 * configure.in (host_os=linux*): Set elf=yes for this, not just
593 linux*elf*.
594
595 * misc/login_tty.c [! TIOCSCTTY]: Try an emulation using ttyname
596 and open.
597
598 * sysdeps/i386/bsd-_setjmp.S: Fix typo in name: setjmp -> _setjmp.
599
600 Tue Apr 4 00:48:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
601
602 * sysdeps/unix/start.c: Remove spurious decl and #endif.
603
604 * misc/progname.c (program_invocation_name,
605 program_invocation_short_name): Make these initialized data
606 definitions.
607
608 * sysdeps/mach/hurd/setitimer.c (fork_itimer): Add self reference
609 so gcc doesn't optimize out the function entirely.
610
611 Sun Apr 2 13:13:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
612
613 * posix/execvp.c: Don't use stat to search path; just try execv
614 until it works.
615
616 * sysdeps/mach/hurd/i386/trampoline.c: Add a link to
617 SS->active_resources, so that _hurdsig_longjmp_from_handler will
618 be called when a longjmp unwinds the signal frame.
619 * sysdeps/mach/hurd/i386/sigreturn.c: Remove the link on the
620 SS->active_resources chain added by _hurd_setup_sighandler.
621 * hurd/sigunwind.c: New file.
622 * hurd/Makefile (sig): Add sigunwind.
623
624 * Makerules (lib%.so: lib%_pic.a): Remove dir name from $*.
625
626 * MakeTAGS (tags-sources): Include $(all-dist).
627 [subdir] (all-dist): Define to $(distribute).
628
629 Sat Apr 1 00:08:06 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
630
631 * Makerules (lib%.so: lib%_pic.a): Pass -L options for subdir and
632 parent objdirs.
633
634 * extra-lib.mk (object-suffixes-$(lib)): New variable, produced by
635 filtering out $($(lib)-inhibit-o); use that instead of
636 $(object-suffixes) in all the other variables.
637
638 * locale/loadlocale.c (_nl_load_locale) [MAP_FILE]: Define it zero
639 if undefined.
640
641 * string/strxfrm.c: Just copy the string (for now).
642 * string/strcoll.c: Just call strcmp (for now).
643
644 * mach/Makefile (lock): Add mutex-init.
645 * mach/mutex-solid.c (_cthread_mutex_lock_routine,
646 _cthread_mutex_unlock_routine): Variables removed.
647 (__mutex_lock_solid, __mutex_unlock_solid): Don't use them; just stub.
648 (__mutex_init): Function moved to new file mutex-init.c.
649 * mach/mutex-init.c: New file, broken out of mutex-solid.c.
650
651 Thu Mar 30 20:43:02 1995 Brendan Kehoe <brendan@zen.org>
652
653 * sysdeps/mips/__longjmp.c (__longjmp): Take out CONST.
654 * sysdeps/alpha/__longjmp.c (__longjmp): Take out const.
655
656 Thu Mar 30 01:38:00 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
657
658 * elf/elf.h (STN_UNDEF): New macro (distinct from SHN_UNDEF, though
659 both are zero).
660
661 Wed Mar 29 11:26:48 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
662
663 * elf/dlfcn.h: New file.
664
665 * Make-dist (README): Commit it to CVS if there is a CVS directory.
666
667 More changes from Germano Caronni <caronni@tik.ethz.ch>:
668 * malloc/free.c: Relocate _heapinfo when that allows us to return
669 core to the system.
670
671 * malloc/malloc.c: Move #include <errno.h> outside #ifndef
672 _MALLOC_INTERNAL.
673
674 Mon Mar 27 02:23:15 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
675
676 * mach/Makefile (headers): Add mach/mach_traps.h.
677
678 * Makerules ($(installed-libcs) rule): Fix typos.
679
680 * sysdeps/unix/bsd/bsd4.4/revoke.S: New file.
681 * sysdeps/stub/revoke.c: New file.
682 * misc/Makefile (routines): Add revoke.
683 * posix/unistd.h [__USE_BSD] (revoke): Declare it.
684 * sysdeps/generic/pty.c (openpty, forkpty): Declare return types.
685 (forkpty): Declare login_tty.
686 * misc/logwtmp.c (logwtmp): Declare to return void.
687 * misc/login_tty.c (login_tty): Include unistd.h. Declare return type.
688
689 * posix/unistd.h [__USE_BSD] (ttyslot): Declare it.
690
691 * posix/unistd.h [__USE_BSD] (L_SET, L_INCR, L_XTND): Define
692 unless L_SET already defined.
693 * misc/sys/file.h (L_SET, L_INCR, L_XTND): Don't define if L_SET
694 already defined.
695
696 Incorporated -lutil library from 4.4-Lite.
697 * misc/Makefile (extra-libs, libutil-routines): New variables.
698 * misc/login.c, misc/login_tty.c, misc/logout.c, misc/logwtmp.c,
699 sysdeps/generic/pty.c: New files for -lutil incorporated from 4.4-Lite.
700
701 Support simple, light-weight unwind-protect mechanism for longjmp.
702 * setjmp/longjmp.c: Call _longjmp_unwind first thing.
703 * sysdeps/mach/hurd/jmp-unwind.c: New file.
704 * sysdeps/stub/jmp-unwind.c: New file.
705 * sysdeps/i386/jmp_buf.h (_JMPBUF_UNWINDS): New macro.
706 * sysdeps/mips/jmp_buf.h (_JMPBUF_UNWINDS): New macro.
707 * setjmp/Makefile (routines): Add jmp-unwind.
708 * hurd/hurd/userlink.h (struct hurd_userlink): Move `next' and
709 `prevp' members into new substructure `resource'; add another such
710 substructure `thread' and members `cleanup' (function ptr) and
711 `cleanup_data' (generic ptr).
712 (_hurd_userlink_link, _hurd_userlink_unlink): Insert/remove LINK
713 into the `_hurd_self_sigstate ()->active_resources' list via the
714 `thread' substructure.
715 * hurd/hurd/port.h (_hurd_port_cleanup): Declare it.
716 (_hurd_port_locked_get): Set LINK->cleanup to _hurd_port_cleanup and
717 LINK->cleanup_data' to the port extracted.
718 * hurd/hurd/signal.h (struct hurd_sigstate): New member
719 `active_resources'.
720 * hurd/port-cleanup.c: New file.
721 * hurd/Makefile (routines): Add port-cleanup.
722
723 * malloc/malloc.c: Include errno.h.
724
725 Sat Mar 25 18:24:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
726
727 * locale/loadlocale.c (_nl_load_locale): Avoid */ inside comment.
728
729 Fri Mar 24 02:35:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
730
731 * misc/Makefile (headers): Add utmp.h.
732 * misc/utmp.h: New file, incorporated from 4.4-Lite.
733
734 * stdio/printf-parse.h: New file, mostly written by drepper.
735 * stdio/vfprintf.c: Rewritten, mostly by drepper.
736 * stdio/printf-prs.c: Rewritten.
737 * stdio/Makefile (distribute): Add printf-parse.h.
738
739 Thu Mar 23 22:03:44 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
740
741 * sysdeps/unix/start.c [! NO_UNDERSCORES]: Don't declare _start
742 with asm name. Just do a ".set start, __start".
743
744 * malloc/realloc.c: Call _free_internal instead of free.
745
746 Tue Mar 21 00:14:27 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
747
748 * locale/loadlocale.c (_nl_load_locale): If LOCALE/LC_* is a
749 directory, open LOCALE/LC_*/SYS_LC_* instead.
750
751 Mon Mar 20 03:19:23 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
752
753 * stdio/fpioconst.c, stdio/fpioconst.h, stdio/gmp-impl.h,
754 stdio/gmp.h, stdio/longlong.h, stdio/mp_clz_tab.c,
755 stdio/gen-mpn-copy: Files moved to stdlib.
756 * stdio/Makefile: All mpn stuff moved to stdlib/Makefile.
757 * stdlib/Makefile: All the mpn stuff moved here from stdio/Makefile.
758 * stdio/printf_fp.c: Use ../stdlib to find fpioconst.h and gmp
759 headers.
760 * stdlib/strtod.c: Don't use ../stdio to find fpioconst.h and gmp
761 headers.
762
763 * Makefile (parent-mostlyclean): Don't use $(libc.a).
764 (parent-clean): Use $(objpfx) to find sysd-*.
765 * Rules (generated): Append dummy.o dummy.c.
766 * Makerules (lib): Depend on lib-noranlib.
767 (lib-noranlib): Depend on $(install-lib) in objdir.
768 (common-mostlyclean): Remove $(install-lib) and stub-$(subdir)
769 from objdir. Don't remove TAGS; it comes in the distribution.
770
771 * malloc/malloc.c (morecore): Save errno around call to
772 _realloc_internal. Don't account for the additional new blocks of
773 the info table itself when choosing the new table size for the
774 first crack; if it succeeds, the new blocks will have been found
775 in existing free space already described by the existing info
776 table.
777
778 * stdio/vfscanf.c (%n): Use READ_IN - 1, so as not to count the
779 read-ahead character.
780
781 Sat Mar 18 14:07:08 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
782
783 * hurd/dtable.c, hurd/getdport.c, hurd/hurd.h, hurd/hurdexec.c,
784 hurd/hurdinit.c, hurd/hurdprio.c, hurd/hurdsock.c,
785 hurd/ports-get.c, hurd/ports-set.c, hurd/setauth.c,
786 hurd/setuids.c, sysdeps/mach/hurd/i386/trampoline.c:
787 Get anal with unsigned to pacify compiler.
788
789 * stdio/vfscanf.c: Grok positional parameter specs (i.e. %3$d
790 means %d from 3rd arg).
791
792 * sysdeps/mach/hurd/closedir.c: Include hurd/fd.h.
793
794 * stdlib/strtol.c: If !GROUP, set END to null. In loop, test only
795 END, not GROUP.
796
797 Fri Mar 17 12:58:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
798
799 * Makefile (subdirs): Put elf last.
800
801 * sunrpc/Makefile (install-lib): Variable removed.
802 (rpcsvc-objs): Variable removed.
803 (extra-objs): Don't include $(rpcsvc-objs).
804 (extra-libs): New variable, contains librpcsvc.
805 (librpcsvc-routines): New variable.
806 (librpcsvc-inhibit-o): New variable, contains .so.
807 (omit-deps): Set this to $(librpcsvc-routines).
808 ($(objpfx)rpcgen): Don't use $(libc.a).
809 (lib, $(objpfx)librpcsvc.a): Targets removed.
810
811 * o-iterator.mk, extra-lib.mk: New files.
812 * Makerules (o-iterator): New variable.
813 [extra-libs]: Include extra-lib.mk to generate rules for each word
814 of $(extra-libs).
815 * Makefile (distribute): Add extra-lib.mk, o-iterator.mk.
816
817 Fri Mar 17 13:28:04 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
818
819 * sysdeps/ieee754/ldbl2mpn.c (__mpn_extract_long_double):
820 Handle 80-bit denormalized numbers correctly.
821
822 * stdlib/strtod.c, stdlib/strtof.c, stdlib/strtold.c:
823 (IMPLICIT_ONE, *_MAX_10_EXP_LOG): Macros removed; no longer needed.
824 * stdlib/strtod.c (RETURN): Add parentheses around return value.
825 (round_and_return): Correct handling of denormalized numbers.
826
827 * stdio/fpioconst.c, stdio/fpioconst.h: Don't use
828 LDBL_MAX_10_EXP_LOG; LAST_POW10 defines the maximal available
829 exponent.
830
831 Thu Mar 16 00:04:41 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
832
833 * locale/C-ctype.c: New correct data generated by drepper.
834
835 * Rules: Don't use $(libc.a).
836
837 Parsing of grouped numbers contributed by Ulrich Drepper.
838 * stdlib/strtol.c (__strtol_internal): Renamed from strtol. Take
839 new flag arg; if nonzero, parse locale-dependent thousands
840 grouping and interpret only the prefix that is correctly grouped.
841 (strtol): Define this to call _strtol_internal with zero for the flag.
842 Use a weak symbol for the definition.
843 * stdlib/strtod.c (strtod, __strtod_internal): Likewise.
844 Check for the exponent of the number overflowing the float format.
845 * stdlib/stdlib.h (__strtof, __strtold): Declarations removed.
846 (__strto{f,d,ld,l,ul,q,uq}_internal): Declare these functions.
847 [__OPTIMIZE__]: Define inline functions calling those.
848 * stdlib/strtold.c (STRTOF): Set to strtold, not __strtold.
849 (strtold): Remove weak alias.
850 * stdlib/strtof.c (STRTOF): Set to strtof, not __strtof.
851 (strtof): Remove weak alias.
852 * stdlib/grouping.h: New file, written by drepper.
853 * stdlib/Makefile (distribute): Add grouping.h.
854 * stdio/vfscanf.c: Grok %' modifier to numeric conversions. Call
855 __strtoX_internal with the grouping flag set iff the modifier is
856 present.
857
858 Wed Mar 15 00:40:54 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
859
860 * sysdeps/generic/memchr.c: Fix typos: limit.h -> limits.h.
861
862 * mach/Machrules: Produce static deps for all object flavors.
863 [interface-library]: Remove all these variables and rules.
864 ($(interface-library)-routines): Define this variable.
865 (extra-libs): Append $(interface-library) to this.
866 * mach/Makefile (interface-library): Omit .a suffix.
867 * hurd/Makefile: Likewise.
868
869 Tue Mar 14 23:40:31 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
870
871 * stdio/internals.c (flushbuf): If !FLUSH_ONLY, don't skip out
872 early if no new data in buffer after priming.
873
874 Mon Mar 13 01:48:16 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
875
876 * Makerules (object-suffixes, libtypes): Move all these variables
877 to Makeconfig.
878 * Makeconfig (object-suffixes, libtypes): Moved here from Makerules.
879
880 * Makerules (build-extra-lib): New canned sequence.
881
882 * sysdeps/mach/hurd/euidaccess.c: Include fcntl.h. Declare ERR;
883 fix uses of FILE and PORT. Remove bogus weak alias for `access'.
884
885 * sysdeps/mach/hurd/dirfd.c: Include hurd/fd.h and errno.h.
886 Add missing semicolon.
887 * sysdeps/mach/hurd/opendir.c: Include hurd/fd.h. Use a `struct
888 hurd_fd *' temp var, since DIRP->__fd is a `void *'.
889 * sysdeps/mach/hurd/readdir.c: Include hurd/fd.h.
890
891 * stdlib/wcstombs.c: #if 0 out code for non-ASCII chars until the
892 locale data format is implemented.
893
894 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
895 Pass &__sigreturn on the stack to the trampoline code, so it is
896 not position-dependent.
897
898 * stdio/printf_fp.c (NDEBUG): Define this to disable assert.
899 Don't include <stdarg.h>.
900 (__printf_fp): Last arg ARGS is now `const void **const';
901 dereference ARGS[0] instead of using va_arg.
902
903 * locale/setlocale.c: In LC_ALL case, initialize CATEGORY before
904 loop to install data.
905
906 * locale/loadlocale.c (_nl_category_num_items): Use _NL_ITEM_INDEX
907 to extract number from item code.
908 (_nl_load_locale): Close the descriptor when finished.
909
910 * malloc/realloc.c (_realloc_internal): Call _malloc_internal in
911 place of malloc.
912
913 * time/tzfile.c (__tzfile_default): Initialize RULE_STDOFF to zero.
914
915 * stdio/printf_fp.c (group_number): Cast *GROUPING to unsigned int
916 to avoid warning.
917 * sysdeps/generic/sigset.h (__SIGSETFN): Cast result of sizeof to
918 int to avoid warning.
919
920 Support building several flavors of objects and libraries.
921 * Makerules (libtypes, object-suffixes): New variables.
922 (libtype.*, CFLAGS-*, CPPFLAGS-*): New variables for each object
923 suffix.
924 (CFLAGS, CPPFLAGS): Append $(C{,CPP}FLAGS-$(suffix $@)).
925 (%.so, %.po, %.go): New compilation rules for %.S, %.s, %.c.
926 (close-check-inhibit-asm): Append a semicolon.
927 (sysd-rules): Generate rules for each object suffix.
928 (compile.S, compile.c): Always assume gcc.
929 (OUTPUT_OPTION): Define unconditionally.
930 (+make-deps): In generated rule, produce a dependent for each
931 object suffix.
932 (.SUFFIXES): Add $(object-suffixes) in place of .o.
933 (.PRECIOUS): Make all suffix flavors precious.
934 ($(libc.a)): Target removed.
935 (lib): Depend on each enabled libtype.
936 (libobjs, objects, objs): Depend on all the enabled object flavors.
937 (lib%.a): New pattern rule.
938 [$(build-shared)=yes] (lib%.so: lib%_pic.a): New pattern rule.
939 (stamp-$(subdir)): Rewritten to a pattern rule for stamp.%-$(subdir)
940 to make one for each flavor; library dep rule likewise rewritten.
941 ($(libc.a)(__.SYMDEF)): Target replaced with one target for each
942 flavor.
943 (symdef.%): New pattern rule; helper for __.SYMDEF targets.
944 (installed-libcs): New variable.
945 (install): Depend on that instead of
946 $(libdir)/lib$(libprefix)$(libc-name).a;
947 that file's rule rewritten to make each enabled libtype.
948 (install-lib.so): New variable, filters lib%.so from $(install-lib).
949 (install-lib): Filter out lib%.so after setting install-lib.so.
950 [$(build-shared)=yes] (install): Install $(install-lib.so).
951 (common-mostlyclean): Remove all flavors of objects.
952 * Makefile ($(libc.a)(__.SYMDEF)): Target removed.
953 [$(build-shared)=yes] (lib): Depend on $(common-objpfx)libc.so.
954
955 Sun Mar 12 18:21:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
956
957 * sysdeps/stub/ulimit.c: Don't include gnu-stabs.h.
958 * sysdeps/stub/pause.c: Likewise.
959 * sysdeps/stub/time.c: Likewise.
960
961 * stdlib/mbtowc.c: #if 0 out code for non-ASCII chars until the
962 locale data format is implemented.
963 * stdlib/wctomb.c: Likewise.
964
965 * mach/Makefile ($(objpfx)errsystems.c): Reenable this rule; the
966 gcc bug is fixed.
967 * mach/errsystems.c: File removed.
968
969 * Makeconfig (libc.a): Variable removed.
970 (+link): Don't use it.
971
972 * configure.in (AC_ARG_ENABLE calls): Use $enableval instead of
973 assuming `yes'.
974
975 * malloc/malloc.h (_malloc_internal, _realloc_internal): Declare these.
976 * malloc/realloc.c (_realloc_internal): Renamed from realloc;
977 don't use __realloc_hook.
978 (realloc): New function; call __realloc_hook ?: _realloc_internal.
979 * malloc/malloc.c (_malloc_internal): Renamed from malloc;
980 don't use __malloc_hook.
981 (malloc): New function; call __malloc_hook ?: _malloc_internal.
982 Changes from Germano Caronni <caronni@tik.ethz.ch>:
983 (initialize): Set up _heaplimit to cover the _heapinfo table.
984 (morecore_recursing): New static variable.
985 (morecore): If that is set, return null immediately.
986 When growing the info table, before getting new core from the
987 system for it, set morecore_recursing and try moving _heapinfo
988 with _realloc_internal. When that fails and we get new core, set
989 _heaplimit to cover the core for the new _heapinfo table.
990 (register_heapinfo): New function. Record the _heapinfo table's
991 own blocks in that table and in the statistics variables.
992 (initialize, _malloc_internal): Use it after allocating new table.
993
994 Fri Mar 10 22:26:28 1995 Jim Meyering (meyering@comco.com)
995
996 * sysdeps/generic/memchr.c: Remove ansidecl.h and clean up for use
997 by other packages.
998 [LONG_MAX <= LONG_MAX_32_BITS]: Don't compile 64-bit code.
999
1000 Fri Mar 10 13:31:29 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1001
1002 * mach/errorlib.h (errors): Use const for decl.
1003
1004 * time/tzfile.c (uc2ul, _uc2ul): Macros removed.
1005 (decode): New inline function; decode signed 32-bit integers, and
1006 sign-extend properly when long is longer than 32 bits.
1007 (__tzfile_read): Changed all uses of uc2ul to decode.
1008 Decode the transition times properly when sizeof (time_t) > 4.
1009
1010 * stdio/printf.h: Doc fixes. Don't #include <stddef.h>.
1011 (printf_function): Make last arg ARGS a vector of pointers instead of a
1012 pointer to va_list.
1013
1014 Fri Mar 10 13:46:25 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
1015
1016 * stdio/vfprintf.c [USE_IN_LIBIO] (PAD): Use return value of _IO_padn.
1017 (buffered_vfprintf): Remove line buffer when flush failed.
1018
1019 Fri Mar 10 00:04:55 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1020
1021 * time/tzfile.c (struct ttinfo): New member `isgmt'.
1022 (__tzfile_read): Read isgmt flags for each type.
1023 (__tzfile_default): When using TZDEFRULES DST rules, adjust
1024 transition times according to the isstd and isgmt flags for the
1025 types of each transition, and adjust each transition to point to
1026 type index either 0 or 1. Reset type indices 0 and 1 to describe
1027 the user's settings.
1028
1029 Thu Mar 9 22:29:03 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1030
1031 * locale/categories.def (LC_CTYPE): Merge CLASS_EB and CLASS_EL
1032 into just CLASS. Add standard/optional flag to all items.
1033
1034 * locale/localeinfo.h (_NL_CURRENT_DEFINE): Fix typo.
1035
1036 * ctype/ctype.h [__BYTE_ORDER == __LITTLE_ENDIAN] (_ISbit):
1037 Rearrange defn to satisfy compiler.
1038
1039 * locale/localeinfo.h: Declare _nl_current.
1040
1041 * configure.in: Use AC_CHECK_TOOL for CC, AR, RANLIB. Accept args
1042 --enable-shared, --enable-profile, --enable-omitfp; pass settings
1043 through to config.make.
1044 * config.make.in (build-shared, build-profile, build-omitfp): New
1045 config vars.
1046
1047 * elf/elf.h (STN_UNDEF): Renamed to SHN_UNDEF (typo).
1048 (DT_NUM): New macro.
1049
1050 * locale/nl_langinfo.c: Include errno.h and stddef.h. Fix typos.
1051
1052 * locale/lc-ctype.c (_nl_postload_ctype): Fix macro insanity.
1053
1054 * locale/loadlocale.c (_nl_load_locale) [! MAP_COPY]: Define
1055 MAP_COPY to MAP_PRIVATE.
1056
1057 Thu Mar 9 17:16:53 1995 Brendan Kehoe (brendan@zen.org)
1058
1059 * sysdeps/alpha/divrem.m4: Undefine `ret' to avoid the definition
1060 that's used inside the alpha sysdep.h.
1061
1062 * sysdeps/alpha/__longjmp.c (__longjmp): Remove obsolete __NORETURN
1063 keyword.
1064 * sysdeps/alpha/__math.h (__copysign): Remove obsolete __CONSTVALUE.
1065
1066 * configure.in: Match `osf*', not `osf1*'.
1067 * configure: Likewise.
1068 * sysdeps/unix/bsd/osf: Renamed from `sysdeps/unix/bsd/osf1'.
1069
1070 Wed Mar 8 13:38:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1071
1072 * posix/glob/configure.bat: Fixes from DJ.
1073
1074 * time/backward, time/europe, time/northamerica, time/pacificnew,
1075 time/zdump.c, time/zic.c, time/tzfile.h, time/private.h,
1076 time/ialloc.c: Code and data updated from ADO's 95b.
1077 * time/emkdir.c: File removed.
1078 * time/Makefile (distribute, extra-objs, zic): Omit it.
1079
1080 * time/localtime.c: Deansideclized. Never #define __tzname et al
1081 to non-__ names.
1082
1083 * locale/lc-ctype.c (__ctype_tolower, __ctype_toupper): Use int *
1084 instead of short int *.
1085 * ctype/ctype-info.c: Likewise.
1086 * ctype/ctype.h: Likewise.
1087
1088 * locale/langinfo.h (_NL_CTYPE_CLASS): Use this (just one) instead
1089 of EB and EL versions.
1090
1091 Mon Mar 6 12:34:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1092
1093 * ctype/ctype.h (_ISbit): New macro, defined dependent on byte order.
1094 (_IS* enum): Use _ISbit to produce values.
1095
1096 Sun Mar 5 19:40:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1097
1098 * locale/localeinfo.h: Rewritten for new locale system, using
1099 locale data files and with <langinfo.h> interface.
1100 * locale/setlocale.c: Rewritten to use locale data files.
1101 * langinfo.h: New file.
1102 * locale/langinfo.h: New file.
1103 * locale/nl_langinfo.c: New file.
1104 * locale/loadlocale.c: New file.
1105 * locale/lc-ctype.c: New file.
1106 * locale/lc-messages.c: New file.
1107 * locale/lc-monetary.c: New file.
1108 * locale/lc-numeric.c: New file.
1109 * locale/lc-time.c: New file.
1110 * locale/categories.def: New file.
1111 * locale/Makefile (headers): Remove localeinfo.h.
1112 (distribute): New variable; put localeinfo.h here, and categories.def.
1113 (routines): Add loadlocale.
1114 (categories): New variable.
1115 (aux): Use that to get C-category and lc-category.
1116 * ctype/ctype.h (_IS*): Use independent bits for all but _ISalnum.
1117 * ctype/ctype-info.c: For initial tables, use
1118 _nl_C_LC_CTYPE_{class,toupper,tolower} constant tables defined in
1119 locale/C-ctype.c.
1120 * locale/C-ctype.c, locale/C-messages.c: New files.
1121 * locale/C-monetary.c, locale/C-numeric.c, locale/C-time.c:
1122 Default "C" locale data updated for new locale system.
1123 * locale/C-collate.c: File removed.
1124 * locale/C-ctype_ct.c: File removed.
1125 * locale/C-ctype_mb.c: File removed.
1126 * locale/C-response.c: File removed.
1127 * locale/localeconv.c: Use _NL_CURRENT macro to access locale data.
1128 * stdio/printf_fp.c, stdio/vfprintf.c, stdio/vfscanf.c,
1129 stdlib/strtod.c, time/asctime.c, time/strftime.c:
1130 Include ../locale/localeinfo.h and use _NL_CURRENT macro to access
1131 locale data.
1132 * time/localtime.c: Don't include <localeinfo.h>.
1133 * time/tzset.c: Don't use locale items for default TZ value or
1134 "GMT" string (use "UTC").
1135
1136 * stdio/vfprintf.c [USE_IN_LIBIO] (PAD): Only call the function if
1137 WIDTH>0; update DONE.
1138
1139 * malloc/malloc.c (morecore): Fix last change to calculate by
1140 blocks instead of bytes.
1141
1142 Fri Mar 3 12:24:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1143
1144 * sysdeps/generic/sys/mman.h (__mmap, __munmap): Declare these.
1145 * sysdeps/unix/sysv/irix4/sys/mman.h: Likewise.
1146 * sysdeps/unix/bsd/ultrix4/sys/mman.h: Likewise.
1147 * sysdeps/unix/bsd/osf1/sys/mman.h: Likewise.
1148 * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Likewise.
1149 * sysdeps/stub/munmap.c (munmap): Rename to __munmap, add weak
1150 alias munmap.
1151 * sysdeps/unix/mman/munmap.S: Likewise.
1152 * sysdeps/mach/munmap.c: Likewise.
1153 * sysdeps/mach/hurd/mmap.c (mmap): Rename to __mmap, add weak
1154 alias mmap.
1155 * sysdeps/unix/mman/mmap.S: Likewise.
1156 * sysdeps/unix/bsd/sun/sunos4/mmap.c: Likewise.
1157 * sysdeps/stub/mmap.c: Likewise.
1158
1159 * sysdeps/unix/bsd/setsid.c: Use __getpgid instead of __getpgrp.
1160
1161 * sysdeps/unix/dirfd.c: #undef dirfd before function defn.
1162
1163 Thu Mar 2 12:15:24 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1164
1165 * misc/search.h: Add missing semicolon.
1166
1167 * sysdeps/unix/dirfd.c: Fix typo.
1168
1169 * sysdeps/generic/sys/mman.h (mmap): Use __off_t instead of off_t
1170 in decl.
1171
1172 * stdio/vfscanf.c (%c): In no-assign case, fix loop to decrement
1173 WIDTH before test.
1174
1175 Wed Mar 1 00:57:47 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1176
1177 * stdlib/strtod.c: Fixes from drepper.
1178 [IMPLICIT_ONE]: New macro, one for IEEE754 formats.
1179 * stdlib/strtold.c [IMPLICIT_ONE]: New macro, 0.
1180 * stdlib/strtof.c [IMPLICIT_ONE]: New macro, 1.
1181
1182 * stdio/vfprintf.c: Correctly notice Z modifier.
1183
1184 * misc/search.h: New file.
1185 * misc/Makefile (headers): Add search.h.
1186 * misc/insremque.c: Include search.h.
1187 (struct qelem): Type removed.
1188
1189 Mon Feb 27 07:00:57 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1190
1191 * elf/libelf.h: New file.
1192 * elf/elf_hash.c: New file.
1193
1194 Sun Feb 26 15:51:00 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1195
1196 Changes from Germano Caronni <caronni@tik.ethz.ch>:
1197 * malloc/malloc.c (morecore): Account in NEWSIZE for the
1198 malloc_info structures for each new block.
1199
1200 Sat Feb 25 02:17:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1201
1202 * sysdeps/mach/hurd/kill.c: When the process has no message port
1203 registered and we have its task port, translate a few signals to
1204 task_suspend/task_resume/task_terminate.
1205
1206 Fri Feb 24 14:40:48 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1207
1208 * io/Makefile (routines): Add euidaccess.
1209 * sysdeps/mach/hurd/euidaccess.c: New file.
1210 * sysdeps/stub/euidaccess.c: New file.
1211 * posix/unistd.h [__USE_GNU] (euidaccess): Declare it.
1212
1213 * dirent/Makefile (routines): Add dirfd.
1214 * sysdeps/stub/dirfd.c: New file.
1215 * sysdeps/unix/dirfd.c: New file.
1216 * sysdeps/unix/dirstream.h (_DIR_dirfd): New macro.
1217 * dirent/dirent.h (dirfd): Declare new function. Define as macro
1218 _DIR_dirfd if that is defined.
1219 * sysdeps/mach/hurd/dirstream.h (DIR): Replace `__port' member
1220 with `void *__fd'.
1221 * sysdeps/mach/hurd/opendir.c: Use DIRP->__fd instead of DIRP->__port.
1222 Open the file with `open'; set FD_CLOEXEC on the fd.
1223 * sysdeps/mach/hurd/closedir.c: Likewise.
1224 * sysdeps/mach/hurd/readdir.c: Likewise.
1225 * sysdeps/mach/hurd/dirfd.c: New file.
1226
1227 * posix/Makefile (glob/configure): Do cvs commit if there is a CVS
1228 directory.
1229 (glob/ChangeLog): Likewise.
1230
1231 * locale/locale.h (LC_*): Use small integers instead of bit masks.
1232
1233 * stdio/bug4.c: Put temporary files in /tmp.
1234 * stdio/bug3.c: Likewise.
1235 * stdio/bug5.c: Likewise.
1236 * stdio/test-fseek.c: Likewise.
1237 * stdio/test-popen.c: Likewise.
1238
1239 Wed Feb 22 00:44:41 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1240
1241 * posix/glob/configure.in: Put AC_ISC_POSIX before AC_CONST.
1242
1243 * libc-symbols.h (weak_symbol): New macro.
1244
1245 * hurd/hurdsig.c (_hurd_internal_post_signal): Ignore preempter
1246 elts with null handlers.
1247
1248 * sysdeps/mach/hurd/i386/sigreturn.c: Restore the FPU state.
1249
1250 Tue Feb 21 21:53:30 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1251
1252 * stdlib/random.c (__srandom): Change algorithm used to populate
1253 the state array.
1254 (randtbl): Recomputed with new algorithm.
1255
1256 * sysdeps/sparc/Makefile [subdir=crypt] (crypt): Reset only if set
1257 to original value of `crypt'.
1258 * sysdeps/unix/sysv/sysv4/solaris2/sparc/Makefile [subdir=crypt]
1259 (crypt): New variable, set to crypt.solar.
1260
1261 Tue Feb 21 11:50:37 1995 Brendan Kehoe (brendan@zen.org)
1262
1263 * sysdeps/sparc/Makefile (routines): Reference `dotmul', not `mul'.
1264
1265 * config.h.in: Put comment around ^L to pacify Solaris as here too.
1266
1267 Tue Feb 21 00:10:50 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1268
1269 * string/Makefile (distribute): Add pagecopy.h.
1270 * sysdeps/mach/pagecopy.h: New file.
1271 * sysdeps/generic/pagecopy.h: New file.
1272 * sysdeps/generic/memcpy.c: Include pagecopy.h; call
1273 PAGE_COPY_FWD_MAYBE first when word aligned.
1274 * sysdeps/generic/memmove.c: Likewise.
1275
1276 * misc/bsd-compat.c (longjmp, setjmp): Functions removed.
1277 (getpgrp): Call __getpgid instead of __getpgrp.
1278
1279 * Makefile (subdirs): Add elf first.
1280 * elf/Makefile: New file.
1281 * elf/elf.h: New file.
1282
1283 * sysdeps/unix/start.c (errno): Only define if it's not #define'd
1284 as a macro.
1285 [! NO_UNDERSCORES]: Define `start' as a weak alias, not a symbol
1286 indirection.
1287
1288 * csu/Makefile (crtstuff): New variable consolidates crti, crtn;
1289 add crti_s, crtn_s.
1290 (install-lib, extra-objs, generated-, omit-deps): Use that.
1291 (initfini): New canned sequence, broken out of crt[in].s rule.
1292 (crt[in].s rule): Use it.
1293 (crt[in]_s.s): New rule.
1294 * csu/initfini.c (GLOBAL): New macro; define it to empty if undefined.
1295 (_init, _fini): Use GLOBAL as storage class.
1296 Add self reference to avoid GCC optimizing out the functions.
1297
1298 * Makefile (headers): Remove $(stddef.h).
1299 * Makeconfig (stddef.h): Variable removed; now require gcc version
1300 >= 2.2.
1301 * stddef.h: File removed.
1302
1303 Mon Feb 20 19:42:31 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1304
1305 * sysdeps/unix/bsd/ultrix4/mips/start.S: Remove `__environ'
1306 definition.
1307 * sysdeps/unix/bsd/osf1/alpha/start.S: Likewise.
1308
1309 * stdlib/strtod.c: Allow the string to start with a decimal point
1310 without a leading zero.
1311
1312 Mon Feb 20 04:04:57 1995 Roland McGrath <roland@duality.gnu.ai.mit.edu>
1313
1314 * Makefile (subdirs): Put csu first.
1315
1316 * sysdeps/mach/hurd/start.c: Include unistd.h for __environ decl.
1317
1318 * Makeconfig [elf=yes] (+preinit, +postinit): New variables, set
1319 to crt[in].o.
1320 (csu-objpfx): New variable.
1321 (+link): Use it to find start.o and $(+preinit), $(+postinit).
1322
1323 * Rules (subdir_lib, all): Depend on objs.
1324
1325 * config.h.in [HAVE_ELF || HAVE_GNU_LD]: Define HAVE_WEAK_SYMBOLS.
1326
1327 * stdlib/strtod.c (PASTE, PASTE1): New helper macros; use these in
1328 access to float.h macros.
1329
1330 * misc/efgcvt.c: New file.
1331 * misc/Makefile (routines): Add efgcvt.
1332
1333 Sun Feb 19 20:10:43 1995 Brendan Kehoe <brendan@zen.org>
1334
1335 * sysdeps/sparc/mul.S: Renamed to `dotmul.S'.
1336 * sysdeps/sparc/Makefile (routines): Reference `dotmul.S', not `mul.S',
1337 to avoid a misreference that would override sysdeps/generic/mul.c.
1338 * sysdeps/sparc/Dist: Likewise.
1339
1340 Sun Feb 19 17:46:13 1995 Roland McGrath <roland@duality.gnu.ai.mit.edu>
1341
1342 * posix/Makefile (aux): Add environ.
1343 * posix/environ.c: New file.
1344 * sysdeps/unix/sparc/start.c: Remove __environ definition.
1345 * sysdeps/unix/start.c: Likewise.
1346 * sysdeps/unix/sysv/irix4/start.c: Likewise.
1347 * sysdeps/mach/hurd/start.c: Likewise.
1348 * sysdeps/mach/start.c: Likewise.
1349 * sysdeps/stub/start.c: Likewise.
1350
1351 * sysdeps/unix/make_errlist.c: In produced program, test
1352 HAVE_WEAK_SYMBOLS instead of HAVE_GNU_LD.
1353 * sysdeps/unix/sysv/sysv4/dup2.c: Fix #include of renamed file.
1354 Remove extra weak alias.
1355
1356 * sysdeps/unix/sysv/sysv4/sigaltstack.S: Fix unsquashed file name
1357 in #include.
1358
1359 * libc-symbols.h: Put comment around ^L to pacify Solaris as.
1360
1361 * sysdeps/posix/Makefile (cded-objdir-includes): New variable
1362 replaced cded-objdir-CPPFLAGS; transform $(+includes) instead of
1363 $(CPPFLAGS).
1364 (mk-stdiolim): Use it instead.
1365
1366 Fri Feb 17 12:16:27 1995 Roland McGrath <roland@duality.gnu.ai.mit.edu>
1367
1368 * mach/mach_init.c (__vm_page_size): Make it initialized. It does
1369 not work to make a weak alias to a bss symbol.
1370
1371 * stdio/Makefile (distribute): Remove mpn-copy.mk; add gen-mpn-copy.
1372 (tests): Add test-fwrite.
1373 * stdio/test-fwrite.c: New file.
1374
1375 * stdlib/stdlib.h [__USE_GNU]: Declare strtof, strtold, __strtof,
1376 __strtold.
1377
1378 * Makefile (autoconf-it): New canned sequence. Do cvs commit if
1379 there is a CVS directory.
1380 (configure, %/configure): Use $(autoconf-it) for cmds.
1381 * Make-dist: Likewise.
1382 * sysdeps/mach/hurd/Makefile (errlist.c, errnos.h): Do cvs commit
1383 if there is a CVS directory.
1384 * sysdeps/sparc/Makefile (divrem output): Likewise.
1385 * sysdeps/alpha/Makefile (divrem output): Likewise.
1386 * Makerules ($(gpl2lgpl)): Likewise.
1387
1388 * Makerules (rule to install lib%.a from $(install-lib)): Fix
1389 patsubst to elide ranlib for $(non-lib.a).
1390
1391 * stdio/tst-printf.c: Enable FP tests. Add some new tests from rfg.
1392
1393 Thu Feb 16 04:06:06 1995 Roland McGrath <roland@duality.gnu.ai.mit.edu>
1394
1395 * sysdeps/mach/hurd/mig-reply.c: Add weak aliases to non-__ names.
1396 * mach/mig-dealloc.c: Add weak alias mig_deallocate.
1397
1398 Wed Feb 15 13:34:01 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1399
1400 * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Take new arg
1401 DEALLOC_REFPORT; deallocate the refport after use only if it
1402 evaluates to nonzero.
1403 * sysdeps/mach/hurd/kill.c: Pass DEALLOC_REFPORT arg of one.
1404 * hurd/hurdkill.c: Pass DEALLOC_REFPORT arg of zero.
1405
1406 * hurd/hurdsig.c (abort_rpcs): Take new arg int *STATE_CHANGE; set
1407 *STATE_CHANGE to indicate whether or not we changed *STATE and it
1408 should be committed to the thread.
1409 (abort_all_rpcs): Take new arg LIVE; if nonzero and abort_rpcs changes
1410 state for a thread, do thread_set_state on that thread. Don't use
1411 SS->intr_port for collecting reply ports, it is not safe to
1412 clobber that when suspending; instead, alloca a temporary array.
1413 (_hurd_internal_post_signal): Pass LIVE flag to abort_all_rpcs:
1414 zero when dying, one when suspending. Pass new arg to abort_rpcs.
1415
1416 * sysdeps/mach/hurd/stdio_init.c: Don't lock the file descriptor;
1417 HURD_FD_PORT_USE will. Don't use critical sections around
1418 HURD_FD_PORT_USE invocations.
1419
1420 * sysdeps/mach/hurd/stdio_init.c: Don't make pipes/FIFOs unbuffered.
1421 * sysdeps/posix/stdio_init.c: Likewise.
1422
1423 Tue Feb 14 03:01:12 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1424
1425 * hurd/hurd/fd.h (_hurd_fd_get): Don't do critical section
1426 locking; don't leave the descriptor locked on return.
1427 (HURD_FD_PORT_USE): Don't expect _hurd_fd_get to return the fd locked.
1428 Use a critical section around locking the descriptor.
1429 Check for an empty descriptor and return EBADF.
1430 * sysdeps/mach/hurd/dup2.c: Likewise.
1431 * sysdeps/mach/hurd/fcntl.c: Likewise.
1432 Use HURD_FD_PORT_USE macro for RPCs.
1433 * sysdeps/mach/hurd/sysd-stdio.c: Don't lock the descriptor before
1434 using HURD_FD_PORT_USE.
1435 * sysdeps/mach/hurd/defs.c (init_stdio): Don't expect _hurd_fd_get
1436 to lock the descriptor.
1437 * sysdeps/mach/hurd/stdio_init.c: Use critical sections while
1438 locking the descriptor.
1439 * sysdeps/mach/hurd/fdopen.c: Likewise.
1440 * hurd/fd-close.c: Likewise.
1441 Don't expect the descriptor to be locked on entry.
1442 Check for empty descriptor and return EBADF.
1443
1444 Factor ctty RPC code for SIGTTIN/SIGTTOU generation out into
1445 new functions _hurd_ctty_input and _hurd_ctty_output, each
1446 called with (io_t port, io_t ctty, error_t (*rpc) (io_t)).
1447 * hurd/ctty-input.c: New file.
1448 * hurd/ctty-output.c: New file.
1449 * hurd/Makefile (dtable): Add ctty-input and ctty-output.
1450 * hurd/fd-read.c: Use _hurd_ctty_input.
1451 * hurd/fd-write.c: Use _hurd_ctty_output.
1452 * sysdeps/mach/hurd/ioctl.c: Likewise.
1453 * hurd/hurd/fd.h (_hurd_ctty_input, _hurd_ctty_output): Declare them.
1454
1455 Mon Feb 13 11:36:12 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1456
1457 * stdio/vfscanf.c (%e, %f, %g): Use strtod, __strtold, or __strtof
1458 as appropriate to the type.
1459
1460 * sysdeps/ieee754/huge_val.h (__huge_val_t): New macro to avoid
1461 repeating the union.
1462 (HUGE_VAL, __huge_val): Use it.
1463 [__USE_GNU] (HUGE_VALf, HUGE_VALl): New macros, along with
1464 analogous macros to HUGE_VAL's: __huge_val[fl]_t, __HUGE_VAL[fl]_bytes.
1465 * stdlib/strtold.c (FLOAT_HUGE_VAL): Define this to HUGE_VALl.
1466 (STRTOF): Set to __strtold; define strtold as weak alias.
1467 * stdlib/strtof.c (FLOAT_HUGE_VAL): Define this to HUGE_VALf.
1468 (STRTOF): Set to __strtof; define strtof as weak alias.
1469
1470 * sysdeps/ieee754/ieee754.h (union ieee754_float): New type.
1471 (IEEE754_FLOAT_BIAS): New macro.
1472
1473 * sysdeps/ieee754/mpn2ldbl.c: Fix typos.
1474
1475 * stdlib/testmb.c: Add tests from rfg for using normal chars as
1476 multibyte chars.
1477
1478 * hurd/hurdmalloc.c (malloc_init): Add self reference to avoid not
1479 only the `defined but not used' warning, but also to avoid GCC
1480 optimizing out the entire function (!).
1481
1482 * stdlib/wctomb.c: Include ctype.h.
1483
1484 * Makerules (install-lib-non.a): Don't include $(non-lib.a).
1485
1486 * hurd/hurdmalloc.c: Include string.h; #define bcopy using memcpy.
1487
1488 Sat Feb 11 04:05:29 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1489
1490 * stdio/printf_fp.c: Include "fpioconst.h".
1491 (_tens_p): Table moved to fpioconst.c, renamed to _fpioconst_pow10.
1492 (__printf_fp): All references changed.
1493 Don't bother computing THOUSANDS_SEP if GROUPING is empty.
1494 (group_number): Use memmove instead of memcpy, since operands overlap.
1495 * stdio/fpioconst.c: New file, tables broken out of stdio/printf_fp.c.
1496 * stdio/fpioconst.h: New file, header declaring the table data.
1497 * stdio/Makefile (aux): Add fpioconst.
1498 (distribute): Add fpioconst.h.
1499 * stdlib/strtod.c: Complete rewrite from drepper.
1500 * stdlib/strtof.c: New file.
1501 * stdlib/strtold.c: New file.
1502 * stdlib/Makefile (routines): Add strtof, strtold.
1503 * stdio/Makefile (routines): Add mpn2flt, mpn2dbl, mpn2ldbl.
1504 * sysdeps/stub/mpn2flt.c: New file.
1505 * sysdeps/stub/mpn2dbl.c: New file.
1506 * sysdeps/stub/mpn2ldbl.c: New file.
1507 * sysdeps/ieee754/mpn2flt.c: New file.
1508 * sysdeps/ieee754/mpn2dbl.c: New file.
1509 * sysdeps/ieee754/mpn2ldbl.c: New file.
1510
1511 * Makerules (install-lib.a): Don't filter out $(non-lib.a).
1512 ($(install-lib.a) in $(libdir) rule): Elide ranlib command when $@
1513 appears in $(non-lib.a).
1514
1515 Fri Feb 10 17:20:14 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1516
1517 * stdlib/wctomb.c: A normal ASCII character translates to itself.
1518 * stdlib/mbtowc.c: Likewise.
1519
1520 Thu Feb 9 03:55:55 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1521
1522 * setjmp/setjmp.h (longjmp, _longjmp, __longjmp, siglongjmp):
1523 Remove `const' from prototypes.
1524 * sysdeps/m68k/__longjmp.c: Likewise.
1525 * setjmp/longjmp.c: Likewise.
1526 * sysdeps/i386/__longjmp.c: Likewise.
1527
1528 * sysdeps/posix/tempname.c: Increment *IDX at beginning of loop,
1529 so when we return a name, it is incremented past the value that
1530 produces that same name.
1531
1532 * stdio/fgets.c (fgets): Change `size_t' to `int' in prototype. Sigh.
1533 * stdio/stdio.h (fgets): Likewise.
1534
1535 * stdio/vfprintf.c (printf_unknown): Print ' for INFO->group flag.
1536
1537 * hurd/fd-write.c: Don't clobber ERR with the msg_sig_post call
1538 when it's EBACKGROUND; we need to notice that it is EBACKGROUND
1539 and retry the RPC.
1540 * hurd/fd-read.c: Likewise.
1541
1542 Wed Feb 8 05:01:11 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1543
1544 * sysdeps/mach/sysdep.h (FATAL_PREPARE_INCLUDE): New macro, set to
1545 <mach/mig_support.h>.
1546 * assert/assert-perr.c [FATAL_PREPARE_INCLUDE]: Include it.
1547 * assert/assert.c: Likewise.
1548 * sysdeps/posix/libc_fatal.c: Likewise.
1549
1550 Tue Feb 7 12:17:58 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1551
1552 * stdio/stdio.h [__STRICT_ANSI__] (stdin, stdout, stderr): Define
1553 as macros, to satisfy ANSI pedants.
1554
1555 * stdio/internals.c (flushbuf): When there is no new data after
1556 priming the stream, return without writing out the buffer.
1557 * stdio/Makefile (tests): Add bug7.
1558 * stdio/bug7.c: New file.
1559
1560 * io/sys/stat.h (S_IFIFO, S_IFLNK, S_IFSOCK, S_ISFIFO, S_ISLNK,
1561 S_ISSOCK): Define only if the corresponding underlying __S_IF* macro
1562 is defined.
1563
1564 * stdio/getdelim.c: Decrement COPY after getting a char from __fillbf.
1565
1566 * stdio/Makefile (tests): Add errnobug.
1567 * stdio/errnobug.c: New file.
1568
1569 * mach/mig_strncpy.c: Include string.h.
1570
1571 * sysdeps/mach/sysdep.h: Don't #include <mach/mig_support.h>. Its
1572 inlines cause trouble for files defining global register variables.
1573
1574 * stdio/vfprintf.c: Use _strerror_internal for %m.
1575
1576 * sysdeps/ieee754/dbl2mpn.c: Fixes from drepper for 64-bit limbs.
1577
1578 * stdio/printf.h (struct printf_info): New member `group', for %' flag.
1579 * stdio/printf-prs.c (parse_printf_format): Grok %' flag and set flag.
1580 * stdio/vfprintf.c (group_number): New function.
1581 (vfprintf): Support %' flag for integer formats, by calling
1582 group_number after formatting the number in WORK.
1583 * stdio/printf_fp.c (guess_grouping, group_number): New functions.
1584 (__printf_fp): Implement `group' flag using them.
1585
1586 * Makefile (include sysd-dirs): Protect with ifndef avoid-generated.
1587 (parent-clean): Remove sysd-rules, not sysdirs.
1588 (distclean): Pass avoid-generated=yes to submake.
1589 (distclean-1): Remove $(sysdep-$(distclean-1)).
1590
1591 * Makerules (objects, objs): Depend on $(extra-objs) too.
1592 (include sysd-Makefile): Protect with ifndef avoid-generated.
1593
1594 * Makeconfig (+defines, +gnu-stabs, gnu-as): Variables removed.
1595 (CPPFLAGS): Use $(defines) in place of $(+defines).
1596 Replace -D_LIBC with -include $(..)libc-symbols.h.
1597
1598 * stdio/freopen.c: Set seen bit before calling fclose.
1599
1600 Mon Feb 6 18:34:40 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1601
1602 * sysdeps/mach/hurd/setpriority.c: Keep track of numbers of
1603 successes and each kind of failure. Return EPERM or EACCES only
1604 if every task failed that way.
1605
1606 * sysdeps/mach/hurd/getpriority.c: Handle out of band buffers
1607 correctly.
1608
1609 * sysdeps/mach/hurd/ptrace.c (PTRACE_ATTACH, PTRACE_DETACH): Stop
1610 or resume the process after frobbing.
1611
1612 * hurd/hurdsig.c: Use spin lock operations on sigstate locks
1613 throughout.
1614 (_hurd_thread_sigstate): Don't lock the sigstate lock.
1615 (_hurd_internal_post_signal): New subfunction `mark_pending'; replace
1616 repeated sequences with calls to it. Don't expect the sigstate
1617 lock to be held on entry; lock it just before examining sigaction.
1618 In handler case, check SS->critical_section after calling
1619 abort_rpcs; if set, mark the signal pending and resume the thread.
1620 * hurd/hurd/signal.h (_hurd_self_sigstate_unlocked): Function removed.
1621 (_hurd_self_sigstate): Don't lock the sigstate lock.
1622 (HURD_EINTR_RPC): Call _hurd_self_sigstate instead of
1623 _hurd_self_sigstate_unlocked.
1624 * hurd/msgportdemux.c: Don't expect _hurd_self_sigstate to lock
1625 the sigstate lock.
1626 * hurd/hurdexec.c: Use spin lock operations on sigstate lock.
1627 Don't expect _hurd_self_sigstate to lock it. Fix critical section
1628 locking.
1629 * hurd/hurd-raise.c: Likewise.
1630 * sysdeps/mach/hurd/sigsuspend.c: Likewise.
1631 * sysdeps/mach/hurd/sigpending.c: Likewise.
1632 * sysdeps/mach/hurd/sigaltstack.c: Likewise.
1633 * sysdeps/mach/hurd/sigaction.c: Likewise.
1634 * sysdeps/mach/hurd/sigprocmask.c: Likewise.
1635 * hurd/fd-write.c: Likewise.
1636 * hurd/fd-read.c: Likewise.
1637 * sysdeps/mach/hurd/ioctl.c: Likewise.
1638 * sysdeps/mach/hurd/fork.c: Likewise.
1639 * sysdeps/mach/hurd/i386/sigreturn.c: Likewise.
1640 * sysdeps/mach/hurd/mips/sigreturn.c: Likewise.
1641 * sysdeps/mach/hurd/alpha/sigreturn.c: Likewise.
1642 * hurd/hurdmsg.c (get_int): Likewise.
1643
1644 * stdio/vfprintf.c: Include stddef.h. Fix typos in libio code.
1645
1646 * stdio/vfprintf.c (__pad): Function renamed to __printf_pad, made
1647 global.
1648 (PAD): Caller changed.
1649 * stdio/printf_fp.c (__pad): Function removed.
1650 (PAD): Use __printf_pad instead.
1651
1652 Sun Feb 5 17:59:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1653
1654 Merged new FP printer by Ulrich Drepper.
1655 * stdio/printf_fp.c: Rewrite by drepper.
1656 * stdio/Makefile (routines): Add ldbl2mpn.
1657 * sysdeps/ieee754/ieee754.h (union ieee754_double): Add `ieee_nan'
1658 member.
1659 (union ieee854_long_double): New type, from drepper.
1660 (IEEE754_DOUBLE_BIAS, IEEE854_LONG_DOUBLE_BIAS): New macros.
1661 * sysdeps/ieee754/ldbl2mpn.c: New file, by drepper.
1662 * sysdeps/stub/ldbl2mpn.c: New file.
1663 * math/Makefile (routines): Add isinfl and isnanl.
1664 * sysdeps/ieee754/isinfl.c: New file.
1665 * sysdeps/stub/isinfl.c: New file.
1666 * sysdeps/ieee754/isnanl.c: New file.
1667 * sysdeps/stub/isnanl.c: New file.
1668
1669 * malloc/malloc.c (__malloc_extra_blocks): New variable.
1670 (malloc): When getting more core, get __malloc_extra_blocks extra;
1671 put the new block at the end of the free list and let the next loop
1672 iteration use the initial portion of it.
1673 * malloc/free.c (_free_internal): Account for twice
1674 __malloc_extra_blocks in deciding if we have so much extra memory
1675 we should return it to the system.
1676 * malloc/malloc.h (__malloc_extra_blocks): Declare it.
1677 * posix/glob.c (prefix_array, glob_pattern_p): Remove gratuitous
1678 const in parameter decl.
1679
1680 * sysdeps/unix/mips/sysdep.h (ENTRY): Add `.ent' directive.
1681
1682 Fri Feb 3 18:15:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1683
1684 * munch.awk (EXTERNS): Print decls using __P instead of EXFUN.
1685
1686 * sysdeps/mips/setjmp_aux.c: Use ENV[0].__jmpbuf[0].
1687 * sysdeps/mips/bsd-_setjmp.S: Use `li' insn instead of `move'.
1688 * sysdeps/mips/bsd-setjmp.S: Likewise.
1689 * sysdeps/mips/__longjmp.c: Remove obsolete __NORETURN keyword.
1690 * sysdeps/mach/hurd/mips/trampoline.c (_hurd_setup_sighandler):
1691 Use `long int' for sigcode. Use explicit register numbers instead
1692 of names.
1693 (_hurdsig_rcv_interrupted_p): Use _hurdsig_catch_fault.
1694 * sysdeps/mach/hurd/mips/exc2signal.c: Use `long int' for sigcode.
1695
1696 Thu Feb 2 20:06:45 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1697
1698 * hurd/hurdmalloc.c: Remove bogus bcopy decl.
1699
1700 * mach/mig_strncpy.c: Add missing `const' in prototype. Rewritten
1701 using __stpncpy.
1702
1703 * io/ftw.c (ftw, ftw_dir): Treat ENOENT from stat like EACCES.
1704
1705 * stdio/vfprintf.c: Set PREC to zero for %. without following digit.
1706
1707 Tue Jan 31 13:49:57 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1708
1709 * mach/mig_strncpy.c: Include mach.h instead of string.h. Use
1710 vm_size_t instead of size_t for arg and return types.
1711
1712 * mach/mach_init.c: Don't declare __mig_init; mach/mig_support.h
1713 already does.
1714
1715 Mon Jan 30 00:33:35 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1716
1717 * set-hooks.h (RUN_HOOK): Dereference PTR properly.
1718
1719 * configure.in (friendly stddef.h check): Write override defn for
1720 `stddef.h' Make variable.
1721 (AC_LINK_FILES): Use `echo ...` to avoid " " appearing nonempty.
1722
1723 * configure.in (host_os=sysv4*|solaris2*): Set elf=yes.
1724
1725 * Rules ($(objpfx)dummy.o): Write an empty function, not just an
1726 empty file.
1727
1728 * sysdeps/sparc/Makefile (sysdep-realclean): New variable.
1729
1730 Sat Jan 28 03:38:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1731
1732 * Makefile (distribute): Remove gnu-stabs.h; add libc-symbols.h.
1733
1734 * sysdeps/mach/sysdep.h [ASSEMBLER]: Protect include of
1735 mach/machine/syscall_sw.h with this.
1736
1737 Fri Jan 27 18:33:20 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1738
1739 * hurd/hurd/signal.h: Include <hurd/msg.h>, and <spin-lock.h>
1740 instead of <lock-intern.h>.
1741 (struct hurd_sigstate): Member `lock' changed to a `spin_lock_t'.
1742 (_hurd_critical_section_lock): Use spin lock operators.
1743 Don't hold the sigstate lock, unlock it after setting the flag.
1744 (_hurd_critical_section_unlock): Take the sigstate lock
1745 to clear the flag; while holding it, check pending signals. After
1746 unlocking, sig_post ourselves if there were pending signals.
1747
1748 * hurd/catch-exc.c (_S_catch_exception_raise): Don't take the
1749 sigstate lock. If it is locked, clear SS->critical_section and
1750 SS->context, and unlock it.
1751
1752 * sysdeps/mach/sysdep.h (EXT, LEXT): New macros.
1753
1754 * set-init.c (__libc_init) [HAVE_ELF]: Run _init and atexit (_fini).
1755 * munch-tmpl.c: Likewise.
1756
1757 * mach/Makefile (routines): Don't filter out syscall_% from
1758 $(mach-syscalls).
1759
1760 Fri Jan 27 17:53:49 1995 Jim Meyering (meyering@comco.com)
1761
1762 * posix/fnmatch.c: Declare errno if it's not defined.
1763 That's simpler than testing #if !defined(__GNU_LIBRARY__)
1764 && !defined(STDC_HEADERS).
1765
1766 Fri Jan 27 15:40:29 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1767
1768 * csu/Makefile: New file.
1769 * csu/initfini.c: New file.
1770 * Makefile (+other_dirs): Add csu.
1771 (+init): Variable renamed to libc-init. All references changed.
1772 (aux): Remove start.
1773 (install-lib): Variable removed.
1774 (crt0.o, Mcrt1.o crt1.o): Targets removed.
1775
1776 * mach/Machrules (static deps of RPC_*.o): Add $(..)libc-symbols.h
1777 and $(objpfx)config.h.
1778 (static deps of RPC alias *.o): Removed.
1779
1780 * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h [ASSEMBLER]:
1781 Protect macros with this.
1782 * sysdeps/unix/bsd/osf1/alpha/sysdep.h: Likewise.
1783 * sysdeps/unix/bsd/sequent/i386/sysdep.h: Likewise.
1784 * sysdeps/unix/bsd/vax/sysdep.h: Likewise.
1785 * sysdeps/unix/bsd/sun/m68k/sysdep.h: Likewise.
1786 * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h: Likewise.
1787 * sysdeps/unix/mips/sysdep.h: Likewise.
1788
1789 Thu Jan 26 00:02:01 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1790
1791 * Makerules (compile.[Sc]): Match gcc in $(CC) better.
1792 (BUILD_CFLAGS): Instead of $(config-defines), use -include config.h.
1793
1794 * hurd/intr-rpc.awk: Emit weak alias.
1795
1796 * sysdeps/unix/bsd/sun/sunos4/wait4.c: Call getpgrp instead of
1797 __getpgrp.
1798
1799 * sysdeps/unix/bsd/hp/m68k/sysdep.h [ASSEMBLER]: Protect macros with
1800 this.
1801 * sysdeps/unix/i386/sysdep.h: Likewise.
1802 * sysdeps/unix/sparc/sysdep.h: Likewise.
1803
1804 * io/ftw.c: Avoid `ret' as variable name.
1805 * posix/glob.c: Likewise.
1806
1807 * ctype/ctype.h (_ISalpha): Define as its own bit.
1808 * locale/C-ctype_ct.c (__ctype_b_C): Set _ISalpha bit in all letters.
1809
1810 * stdlib/exit.c [HAVE_GNU_LD]: Protect #include "set-hooks.h" and
1811 DEFINE_HOOK with this.
1812
1813 Wed Jan 25 00:45:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1814
1815 * hurd/hurdinit.c: Use DECLARE_HOOK instead of `extern DEFINE_HOOK'.
1816 * mach/spin-solid.c (spin_lock_solid): Define as weak alias to __name.
1817 * mach/shortcut.awk: Emit weak alias.
1818 * mach/spin-lock.c: Add weak aliases for all spin-lock.h functions.
1819 * mach/mach_init.c (mach_init, vm_page_size): Defin weak aliases for
1820 __ names.
1821 * mach/Makefile (lock): Remove spin-syms.
1822 (routines): Remove __ names, vm_page_size, msgserver_t.
1823 ($(mach-syscalls) rule): Generate files without __, add weak alias.
1824 Remove symbol alias file rule.
1825 ($(mach-shortcuts) rule): Likewise.
1826 [!mach-shortcuts] (user-interfaces): Filter out mach/mach4 too.
1827 * mach/Machrules (if-calls.c): Variable and rule removed.
1828 (interface-headers): Don't add $($(if)-calls).
1829 (transform-user-stub): Define to add weak alias.
1830 * set-hooks.h: Use new libc-symbols.h set access macros.
1831 * time/Makefile (routines): Remove __ names.
1832 (aux): Variable removed.
1833 * hurd/Makefile: Likewise.
1834 * sysdeps/unix/start.c (environ): Define as weak alias for __environ.
1835 (data_start): Define as weak alias for __data_start.
1836 * sysdeps/mach/hurd/start.c: Likewise.
1837 * sysdeps/unix/sparc/start.c: Likewise.
1838 * sysdeps/unix/make_errlist.c: Emit weak aliases for sys_nerr and
1839 sys_errlist.
1840 * sysdeps/mach/hurd/errlist.awk: Likewise.
1841 * sysdeps/unix/bsd/osf1/alpha/start.S (environ): Define as weak
1842 alias for __environ.
1843 * sysdeps/unix/bsd/ultrix4/mips/start.S: Likewise.
1844 * sysdeps/stub/setdomain.c: Use new stub_warning macro.
1845 * sysdeps/stub/getdomain.c: Likewise.
1846 * sysdeps/stub/vhangup.c: Likewise.
1847 * sysdeps/stub/swapon.c: Likewise.
1848 * sysdeps/stub/sendmsg.c: Likewise.
1849 * sysdeps/stub/recvmsg.c: Likewise.
1850 * sysdeps/stub/acct.c: Likewise.
1851 * sysdeps/stub/isinf.c: Likewise. Add weak alias isinf for __isinf.
1852 * sysdeps/mach/hurd/_exit.c: Remove obsolete __NORETURN keyword.
1853 * sysdeps/posix/libc_fatal.c: Likewise.
1854 * sysdeps/i386/abort.c: Likewise.
1855 * sysdeps/i386/__longjmp.c: Likewise.
1856 * sysdeps/generic/make_siglist.c: Emit defn always for
1857 _sys_siglist. Emit weak alias to sys_siglist.
1858 * sysdeps/generic/atan.c: Remove obsolete __CONSTVALUE keyword.
1859 * sysdeps/ieee754/log10.c: Likewise.
1860 * time/difftime.c: Likewise.
1861 * stdlib/random.c (srand): Define as weak alias for __srandom.
1862 * stdlib/exit.c: Remove obsolete __NORETURN keyword. Use set-hooks
1863 macros for __libc_atexit.
1864 * stdlib/Makefile (routines): Remove __random, srand.
1865 * stdio/gets.c: Use new link_warning macro instead of old
1866 warn_references.
1867 * stdio/Makefile (routines): Remove __ names.
1868 (aux): Remove syms-stdio.
1869 * socket/Makefile (routines): Added e on getpeernam and getsocknam.
1870 * setjmp/longjmp.c: Remove obsolete __NORETURN keyword.
1871 * setjmp/Makefile (routines): Remove _longjmp, siglongjmp.
1872 * setjmp/setjmp.h: Replace __NORETURN keyword with __attribute__ uses.
1873 * stdio/stdio.h: Likewise.
1874 * misc/Makefile (routines): Remove __ names.
1875 (aux): Remove data_start.
1876 * sysdeps/mach/hurd/defs.c: Don't include gnu-stabs.h.
1877 * sysdeps/mach/hurd/brk.c: Likewise.
1878 * hurd/hurdid.c: Likewise.
1879 * hurd/hurdpid.c: Likewise.
1880 * hurd/openport.c: Likewise.
1881 * hurd/hurdsock.c: Likewise.
1882 * hurd/hurdsig.c: Likewise.
1883 * hurd/hurdrlimit.c: Likewise.
1884 * hurd/hurdmalloc.c: Likewise.
1885 * hurd/dtable.c: Likewise.
1886 * hurd/setauth.c: Likewise.
1887 * misc/progname.c: Likewise.
1888 * misc/init-misc.c: Likewise.
1889 * sysdeps/generic/vfork.c: Likewise.
1890 * sysdeps/unix/bsd/init-posix.c: Likewise.
1891 * math/math.h: Replace __CONSTVALUE keyword with __attribute__ uses.
1892 * time/time.h: Likewise.
1893 * math/Makefile (routines): Remove __ names.
1894 * io/Makefile: Likewise.
1895 * termios/Makefile: Likewise.
1896 * resource/Makefile: Likewise.
1897 * signal/Makefile: Likewise.
1898 * dirent/Makefile: Likewise.
1899 * assert/assert.h: Replace __NORETURN keyword with __attribute__
1900 uses. Functions return void and macros deal with this.
1901 * assert/assert-perr.c: Remove obsolete __NORETURN keyword.
1902 Return void. Don't include gnu-stabs.h.
1903 * assert/assert.c: Likewise.
1904 * posix/Makefile (routines): Remove __ names, setpgrp. Add
1905 getpgid.
1906 (aux): Remove environ.
1907 * stdlib/stdlib.h (abort, exit): Replace __NORETURN keyword with
1908 __attribute__ use.
1909 * posix/unistd.h (_exit): Likewise.
1910 (__getpgrp, __setpgrp): Declarations removed.
1911 (__getpgid, getpid): Declare these.
1912
1913 * configure.in (host_os=gnuelf|linuxelf): Set elf=yes. Do AC_SUBST
1914 for gnu_ld, gnu_as, elf, and weak. Call AC_LINK_FILEES on
1915 $libc_link_{sources,dests}.
1916 * sysdeps/unix/configure.in: Remove __ from file names. Don't
1917 create files, just add to libc_link_{dests,sources}.
1918
1919 * config.make.in (gnu-as, gnu-ld, elf, weak-symbols): New variables.
1920
1921 * config.h.in: Add #undefs used by sysdeps configures.
1922
1923 * sysdeps/unix/sysv/sysv4/Makefile (sysdep_routines): Removed
1924 __setpgid, __getpgid.
1925 * sysdeps/unix/sysv/sco3.2.4/setpgid.c: Included file was renamed
1926 from setpgrp.c.
1927 * sysdeps/unix/sysv/sco3.2.4/getpgid.c: Included file was renamed
1928 from __getpgrp.c.
1929 * sysdeps/unix/bsd/getpgrp.c: File removed.
1930 * sysdeps/generic/getpgrp.c: Moved from sysdeps/stub/getpgrp.c.
1931 Call __getpgid with zero.
1932 * sysdeps/stub/setpgid.c: Renamed __setpgrp to __setpgid, added
1933 weak aliases setpgid and setpgrp.
1934 * sysdeps/unix/sysv/irix4/setpgid.S: Likewise.
1935 * sysdeps/unix/common/setpgid.S: Likewise.
1936 * sysdeps/mach/hurd/setpgid.c: Likewise.
1937 * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
1938 Use subcall 5 to __pgrpsys.
1939 * sysdeps/stub/getpgid.c: Renamed __getpgrp to __getpgid, added
1940 weak alias getpgid.
1941 * sysdeps/mach/hurd/getpgid.c: Likewise.
1942 * sysdeps/unix/sysv/irix4/getpgid.S: Likewise.
1943 * sysdeps/unix/common/getpgid.S: Likewise.
1944 * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
1945 Use subcall 4 to __pgrpsys.
1946 * sysdeps/stub/__getpgrp.c: Renamed to getpgid.c.
1947 * sysdeps/unix/sysv/sysv4/__getpgrp.c: Renamed to getpgid.c.
1948 * sysdeps/unix/sysv/sco3.2.4/__getpgrp.c: Renamed to getpgid.c.
1949 * sysdeps/unix/sysv/irix4/__getpgrp.S: Renamed to getpgid.S.
1950 * sysdeps/unix/common/__getpgrp.S: Renamed to getpgid.S.
1951 * sysdeps/mach/hurd/__getpgrp.c: Renamed to getpgid.c.
1952 * sysdeps/stub/setpgrp.c: Renamed to setpgid.c.
1953 * sysdeps/unix/sysv/sysv4/setpgrp.c: Renamed to setpgid.c.
1954 * sysdeps/unix/sysv/sco3.2.4/setpgrp.c: Renamed to setpgid.c.
1955 * sysdeps/unix/sysv/irix4/setpgrp.S: Renamed to setpgid.S.
1956 * sysdeps/unix/common/setpgrp.S: Renamed to setpgid.S.
1957 * sysdeps/mach/hurd/setpgrp.c: Renamed to setpgid.c.
1958
1959 * sysdeps/unix/bsd/hp/m68k/getdents.S: Included file was renamed
1960 from __getdents.S.
1961
1962 * sysdeps/posix/defs.c: Don't include gnu-stabs.h.
1963 * sysdeps/stub/sigpending.c: Use new libc-symbols.h macro for stub
1964 warning.
1965 * sysdeps/stub/fexecve.c: Likewise.
1966 * sysdeps/stub/fchdir.c: Likewise.
1967 * sysdeps/stub/fchflags.c: Likewise.
1968 * sysdeps/stub/chflags.c: Likewise.
1969
1970 * sysdeps/m68k/__longjmp.c: Remove __NORETURN; it's obsolete.
1971 * sysdeps/generic/abort.c: Likewise.
1972 * sysdeps/ieee754/ldexp.c: Remove __CONSTVALUE; it's obsolete.
1973
1974 * hurd/hurdioctl.c: Include hurd/ioctl.h.
1975 (_hurd_ioctl_handler_lists): Define this set.
1976 (_hurd_lookup_ioctl_handler): New function.
1977 * hurd/hurd/fd.h: ioctl handler stuff moved to hurd/ioctl.h.
1978 * hurd/hurd/ioctl.h: New file, broken out of hurd/fd.h.
1979 (_hurd_lookup_ioctl_handler): Declare it.
1980 (ioctl_handler_t): New typedef. Use it throughout.
1981 * sysdeps/mach/hurd/ioctl.c: Include hurd/ioctl.h.
1982 (_hurd_ioctl_handler_lists): Don't define.
1983 (__ioctl): Call _hurd_lookup_ioctl_handler.
1984
1985 * stdlib/strtol.c (maxquad): Make this const.
1986 [__GNUC__ == 2 && __GNUC_MINOR__ < 7]: Only use maxquad in this case.
1987
1988 * posix/glob/configure.in: Put AC_AIX and AC_MINIX early, before
1989 any compile tests.
1990
1991 * sysdeps/mach/hurd/setitimer.c (timer_thread): Call
1992 __msg_sig_post_request, not __sig_post_request.
1993
1994 * misc/getusersh.c: Renamed to getusershell.c.
1995 * sysdeps/stub/sethostnam.c: Renamed to sethostname.c.
1996 * sysdeps/unix/inet/sethostnam.S: Renamed to sethostname.S.
1997 * sysdeps/unix/sysv/sysv4/sethostnam.c: Renamed to sethostname.c.
1998 * sysdeps/mach/hurd/sethostnam.c: Renamed to sethostname.c.
1999
2000 Tue Jan 24 00:14:30 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2001
2002 * sysdeps/stub/settod.c: Renamed to settimeofday.c.
2003 * sysdeps/unix/bsd/settod.S: Renamed to settimeofday.c.
2004 * sysdeps/unix/sysv/settod.c: Renamed to settimeofday.c.
2005 * sysdeps/mach/hurd/settod.c: Renamed to settimeofday.c.
2006 * sysdeps/stub/setitmr.c: Renamed to setitimer.c.
2007 * sysdeps/unix/common/setitmr.S: Renamed to setitimer.S.
2008 * sysdeps/mach/hurd/setitmr.c: Renamed to setitimer.c.
2009 * sysdeps/posix/fpathcon.c: Renamed to fpathconf.c.
2010 * sysdeps/stub/fpathcon.c: Renamed to fpathconf.c.
2011 * sysdeps/unix/sysv/irix4/fpathcon.c: Renamed to fpathconf.c.
2012 * sysdeps/stub/getprio.c: Renamed to getpriority.c.
2013 * sysdeps/unix/sysv/irix4/getprio.c: Renamed to getpriority.c.
2014 * sysdeps/unix/common/getprio.S: Renamed to getpriority.S.
2015 * sysdeps/mach/hurd/getprio.c: Renamed to getpriority.c.
2016 * sysdeps/stub/setprio.c: Renamed to setpriority.c.
2017 * sysdeps/unix/sysv/irix4/setprio.c: Renamed to setpriority.c.
2018 * sysdeps/unix/common/setprio.S: Renamed to setpriority.S.
2019 * sysdeps/mach/hurd/setprio.c: Renamed to setpriority.c.
2020 * sysdeps/stub/getpeernam.c: Renamed to getpeername.c.
2021 * sysdeps/unix/inet/getpeernam.S: Renamed to getpeername.S.
2022 * sysdeps/unix/sysv/linux/getpeernam.S: Renamed to getpeername.S.
2023 * sysdeps/mach/hurd/getpeernam.c: Renamed to getpeername.c.
2024 * sysdeps/stub/getsocknam.c: Renamed to getsockname.c.
2025 * sysdeps/unix/inet/getsocknam.S: Renamed to getsockname.S.
2026 * sysdeps/unix/sysv/linux/getsocknam.S: Renamed to getsockname.S.
2027 * sysdeps/mach/hurd/getsocknam.c: Renamed to getsockname.c.
2028 * sysdeps/stub/sigaltstk.c: Renamed to sigaltstack.c.
2029 * sysdeps/unix/bsd/bsd4.4/sigaltstk.S: Renamed to sigaltstack.S.
2030 * sysdeps/unix/sysv/sysv4/sigaltstk.S: Renamed to sigaltstack.S.
2031 * sysdeps/mach/hurd/sigaltstk.c: Renamed to sigaltstack.c.
2032
2033 * sysdeps/mach/hurd/i386/sigreturn.c: Call __msg_sig_post instead
2034 of __sig_post.
2035 * sysdeps/mach/hurd/sigsuspend.c: Likewise.
2036 * sysdeps/mach/hurd/kill.c: Likewise.
2037 * sysdeps/mach/hurd/sigprocmask.c: Likewise.
2038
2039 * misc/sys/cdefs.h (__NORETURN, __CONSTVALUE): Macros removed.
2040 [!__GNUC__ || __GNUC__<2] (__attribute__): Define to empty.
2041
2042 * sysdeps/stub/remove.c: New file.
2043 * sysdeps/posix/remove.c: New file.
2044
2045 Mon Jan 23 03:26:09 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2046
2047 * time/mktime.c [weak_alias] (timelocal): Define as weak alias for
2048 mktime.
2049 * mach/mig_strncpy.c (mig_strncpy): Define as weak alias for
2050 __mig_strncpy.
2051 * mach/msg-destroy.c: Renamed from __msg_dest.c.
2052 (mach_msg_destroy): Define as weak alias for __mach_msg_destroy.
2053 * mach/setup-thread.c (mach_setup_thread): Define as weak alias.
2054 * time/tzset.c (tzname, daylight, timezone): Define as weak
2055 aliases for __ names.
2056 * hurd/hurdkill.c (hurd_sig_post): Define as weak alias.
2057 * hurd/hurdlookup.c: Add weak aliases for non-__ names.
2058 * Makefile (+init): Test $(gnu-ld)=yes, not for $(+gnu-stabs)
2059 being defined.
2060
2061 Sun Jan 22 15:19:51 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2062
2063 * string/Makefile (routines): Remove __ names, index, rindex, and
2064 bcmp.
2065 * sysdeps/alpha/strchr.c [weak_alias] (index): Define as weak
2066 alias for strchr.
2067 * sysdeps/generic/strchr.c: Likewise.
2068 * sysdeps/generic/strrchr.c [weak_alias] (rindex): Define as weak
2069 alias for strrchr.
2070 * sysdeps/generic/memcmp.c [weak_alias] (bcmp): Define as weak
2071 alias for memcmp.
2072
2073 * malloc/free.c (cfree): Define this function, with weak_alias if
2074 available, otherwise a C function.
2075 * malloc/Makefile (gmalloc-routines): Remove cfree.
2076
2077 Sat Jan 21 08:08:58 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2078
2079 * stdio/fseek.c: Do move bufp by O when that puts it exactly at
2080 get_limit. This has the effect of no-op'ing properly for zero.
2081
2082 * configure.in: Add AC_CONFIG_HEADER(config.h).
2083 (--with-elf, --with-weak-symbols): Grok these and define HAVE_*.
2084 * config.h.in: New file.
2085
2086 * setjmp/longjmp.c: Add weak aliases _longjmp, siglongjmp.
2087 All code converted to use weak symbols, defined in the files which
2088 define the real code (with the __ names, the non-__ names are weak).
2089 All old symbol alias files removed.
2090 Many files renamed to remove __ prefix since there is now just
2091 the one file for both the __ and non-__ name for each function.
2092 * libc-symbols.h: New file.
2093 * set-hooks.h: Use libc-symbols.h macros for accessing symbol
2094 sets.
2095 * gnu-stabs.h: Prepend #error this file is obsolete.
2096 * sysdeps/ieee754/ldexp.c: Add weak aliases scalb and __scalb.
2097 * sysdeps/stub/__access.c: Renamed to access.c; added weak alias
2098 access.
2099 * sysdeps/unix/common/__access.S: Likewise.
2100 * sysdeps/mach/hurd/__access.c: Likewise.
2101 * sysdeps/stub/__adjtime.c: Renamed to adjtime.c; added weak alias
2102 adjtime.
2103 * sysdeps/unix/common/__adjtime.S: Likewise.
2104 * sysdeps/mach/__adjtime.c: Likewise.
2105 * sysdeps/mach/hurd/__adjtime.c: Likewise.
2106 * sysdeps/stub/__brk.c: Renamed to brk.c; added weak alias brk.
2107 * sysdeps/unix/bsd/sun/m68k/__brk.S: Likewise.
2108 * sysdeps/unix/bsd/vax/__brk.S: Likewise.
2109 * sysdeps/unix/bsd/hp/m68k/__brk.S: Likewise.
2110 * sysdeps/unix/bsd/osf1/alpha/__brk.S: Likewise.
2111 * sysdeps/unix/i386/__brk.S: Likewise.
2112 * sysdeps/unix/sparc/__brk.S: Likewise.
2113 * sysdeps/unix/mips/__brk.S: Likewise.
2114 * sysdeps/mach/hurd/__brk.c: Likewise.
2115 * sysdeps/standalone/__brk.c: Likewise.
2116 * sysdeps/stub/__chdir.c: Renamed to chdir.c; added weak alias chdir.
2117 * sysdeps/unix/__chdir.S: Likewise.
2118 * sysdeps/mach/hurd/__chdir.c: Likewise.
2119 * sysdeps/stub/__chmod.c: Renamed to chmod.c; added weak alias chmod.
2120 * sysdeps/unix/__chmod.S: Likewise.
2121 * sysdeps/mach/hurd/__chmod.c: Likewise.
2122 * sysdeps/stub/__chown.c: Renamed to chown.c; added weak alias chown.
2123 * sysdeps/unix/__chown.S: Likewise.
2124 * sysdeps/mach/hurd/__chown.c: Likewise.
2125 * sysdeps/stub/__close.c: Renamed to close.c; added weak alias close.
2126 * sysdeps/unix/__close.S: Likewise.
2127 * sysdeps/mach/hurd/__close.c: Likewise.
2128 * sysdeps/standalone/__close.c: Likewise.
2129 * sysdeps/generic/__copysign.c: Renamed to copysign.c; added weak
2130 alias copysign.
2131 * sysdeps/ieee754/__copysign.c: Likewise.
2132 * sysdeps/alpha/__copysign.c: Likewise.
2133 * sysdeps/ieee754/__drem.c: Renamed to drem.c; added weak alias drem.
2134 * sysdeps/m68k/fpu/__drem.c: Likewise.
2135 * sysdeps/stub/__drem.c: Likewise.
2136 * sysdeps/posix/__dup.c: Renamed to dup.c; added weak alias dup.
2137 * sysdeps/stub/__dup.c: Likewise.
2138 * sysdeps/unix/__dup.S: Likewise.
2139 * sysdeps/posix/__dup2.c: Renamed to dup2.c; added weak alias dup2.
2140 * sysdeps/stub/__dup2.c: Likewise.
2141 * sysdeps/unix/sysv/sysv4/__dup2.c: Likewise.
2142 * sysdeps/unix/sysv/irix4/__dup2.c: Likewise.
2143 * sysdeps/unix/common/__dup2.S: Likewise.
2144 * sysdeps/mach/hurd/__dup2.c: Likewise.
2145 * sysdeps/stub/__execve.c: Renamed to execve.c; added weak alias
2146 execve.
2147 * sysdeps/unix/__execve.S: Likewise.
2148 * sysdeps/mach/hurd/__execve.c: Likewise.
2149 * sysdeps/generic/__expm1.c: Renamed to expm1.c; added weak alias
2150 expm1.
2151 * sysdeps/m68k/fpu/__expm1.c: Likewise.
2152 * sysdeps/stub/__fchmod.c: Renamed to fchmod.c; added weak alias
2153 fchmod.
2154 * sysdeps/unix/common/__fchmod.S: Likewise.
2155 * sysdeps/mach/hurd/__fchmod.c: Likewise.
2156 * sysdeps/stub/__fchown.c: Renamed to fchown.c; added weak alias
2157 fchown.
2158 * sysdeps/unix/common/__fchown.S: Likewise.
2159 * sysdeps/mach/hurd/__fchown.c: Likewise.
2160 * sysdeps/stub/__fcntl.c: Renamed to fcntl.c; added weak alias fcntl.
2161 * sysdeps/unix/__fcntl.S: Likewise.
2162 * sysdeps/mach/hurd/__fcntl.c: Likewise.
2163 * math/__finite.c: Renamed to finite.c; added weak alias finite.
2164 * sysdeps/posix/__flock.c: Renamed to flock.c; added weak alias flock.
2165 * sysdeps/stub/__flock.c: Likewise.
2166 * sysdeps/unix/bsd/__flock.S: Likewise.
2167 * sysdeps/mach/hurd/__flock.c: Likewise.
2168 * hurd/__fopenport.c: Renamed to fopenport.c; added weak alias
2169 fopenport.
2170 * sysdeps/stub/__fork.c: Renamed to fork.c; added weak alias fork.
2171 * sysdeps/unix/__fork.S: Likewise.
2172 * sysdeps/unix/bsd/osf1/alpha/__fork.S: Likewise.
2173 * sysdeps/unix/i386/__fork.S: Likewise.
2174 * sysdeps/unix/sparc/__fork.S: Likewise.
2175 * sysdeps/unix/mips/__fork.S: Likewise.
2176 * sysdeps/mach/hurd/__fork.c: Likewise.
2177 * sysdeps/posix/__fpathcon.c: Renamed to fpathcon.c; added weak
2178 alias fpathconf.
2179 * sysdeps/stub/__fpathcon.c: Likewise.
2180 * sysdeps/unix/sysv/irix4/__fpathcon.c: Likewise.
2181 * sysdeps/stub/__fstat.c: Renamed to fstat.c; added weak alias fstat.
2182 * sysdeps/unix/__fstat.S: Likewise.
2183 * sysdeps/unix/sysv/sysv4/i386/__fstat.S: Likewise.
2184 * sysdeps/mach/hurd/__fstat.c: Likewise.
2185 * stdio/__getdelim.c: Renamed to getdelim.c; added weak alias
2186 getdelim.
2187 * sysdeps/stub/__getdents.c: Renamed to getdents.c; added weak
2188 alias getdents.
2189 * sysdeps/unix/__getdents.c: Likewise.
2190 * sysdeps/unix/bsd/sun/__getdents.S: Likewise.
2191 * sysdeps/unix/bsd/hp/m68k/__getdents.S: Likewise.
2192 * sysdeps/unix/bsd/ultrix4/__getdents.S: Likewise.
2193 * sysdeps/unix/bsd/bsd4.4/__getdents.S: Likewise.
2194 * sysdeps/unix/bsd/osf1/alpha/__getdents.S: Likewise.
2195 * sysdeps/unix/sysv/__getdents.c: Likewise.
2196 * sysdeps/mach/hurd/__getdents.c: Likewise.
2197 * hurd/__getdport.c: Renamed to getdport.c; added weak alias getdport.
2198 * sysdeps/posix/__getdtsz.c: Renamed to getdtsz.c; added weak
2199 alias getdtablesize.
2200 * sysdeps/stub/__getdtsz.c: Likewise.
2201 * sysdeps/unix/bsd/__getdtsz.S: Likewise.
2202 * sysdeps/unix/sysv/sysv4/__getdtsz.c: Likewise.
2203 * sysdeps/mach/hurd/__getdtsz.c: Likewise.
2204 * sysdeps/stub/__getegid.c: Renamed to getegid.c; added weak alias
2205 getegid.
2206 * sysdeps/unix/__getegid.S: Likewise.
2207 * sysdeps/mach/hurd/__getegid.c: Likewise.
2208 * sysdeps/stub/__geteuid.c: Renamed to geteuid.c; added weak alias
2209 geteuid.
2210 * sysdeps/unix/__geteuid.S: Likewise.
2211 * sysdeps/mach/hurd/__geteuid.c: Likewise.
2212 * sysdeps/stub/__getgid.c: Renamed to getgid.c; added weak alias
2213 getgid.
2214 * sysdeps/unix/__getgid.S: Likewise.
2215 * sysdeps/mach/hurd/__getgid.c: Likewise.
2216 * sysdeps/stub/__getgrps.c: Renamed to getgroups.c; added weak
2217 alias getgroups.
2218 * sysdeps/unix/bsd/sequent/i386/__getgrps.S: Likewise.
2219 * sysdeps/unix/sysv/sco3.2.4/__getgrps.c: Likewise.
2220 * sysdeps/unix/sysv/irix4/__getgrps.c: Likewise.
2221 * sysdeps/unix/common/__getgrps.S: Likewise.
2222 * sysdeps/mach/hurd/__getgrps.c: Likewise.
2223 * sysdeps/stub/__gethstnm.c: Renamed to gethostname.c; added weak
2224 alias gethostname.
2225 * sysdeps/unix/inet/__gethstnm.S: Likewise.
2226 * sysdeps/unix/sysv/__gethstnm.c: Likewise.
2227 * sysdeps/unix/sysv/sysv4/__gethstnm.c: Likewise.
2228 * sysdeps/mach/hurd/__gethstnm.c: Likewise.
2229 * sysdeps/stub/__getitmr.c: Renamed to getitimer.c; added weak
2230 alias getitimer.
2231 * sysdeps/unix/common/__getitmr.S: Likewise.
2232 * sysdeps/mach/hurd/__getitmr.c: Likewise.
2233 * stdio/__getline.c: Renamed to getline.c; added weak alias getline.
2234 * sysdeps/posix/__getpgsz.c: Renamed to getpagesize.c; added weak
2235 alias getpagesize.
2236 * sysdeps/stub/__getpgsz.c: Likewise.
2237 * sysdeps/unix/__getpgsz.c: Likewise.
2238 * sysdeps/unix/bsd/__getpgsz.S: Likewise.
2239 * sysdeps/unix/sysv/sysv4/__getpgsz.c: Likewise.
2240 * sysdeps/mach/__getpgsz.c: Likewise.
2241 * sysdeps/stub/__getpid.c: Renamed to getpid.c; added weak alias
2242 getpid.
2243 * sysdeps/unix/__getpid.S: Likewise.
2244 * sysdeps/mach/hurd/__getpid.c: Likewise.
2245 * sysdeps/stub/__getppid.c: Renamed to getppid.c; added weak alias
2246 getppid.
2247 * sysdeps/unix/__getppid.S: Likewise.
2248 * sysdeps/mach/hurd/__getppid.c: Likewise.
2249 * sysdeps/posix/__gettod.c: Renamed to gettimeofday.c; added weak
2250 alias gettimeofday.
2251 * sysdeps/stub/__gettod.c: Likewise.
2252 * sysdeps/unix/sysv/irix4/__gettod.c: Likewise.
2253 * sysdeps/unix/common/__gettod.S: Likewise.
2254 * sysdeps/mach/__gettod.c: Likewise.
2255 * sysdeps/stub/__getuid.c: Renamed to getuid.c; added weak alias
2256 getuid.
2257 * sysdeps/unix/__getuid.S: Likewise.
2258 * sysdeps/mach/hurd/__getuid.c: Likewise.
2259 * sysdeps/generic/__infnan.c: Renamed to infnan.c; added weak
2260 alias infnan.
2261 * sysdeps/ieee754/__infnan.c: Likewise.
2262 * sysdeps/vax/__infnan.c: Likewise.
2263 * sysdeps/stub/__ioctl.c: Renamed to ioctl.c; added weak alias ioctl.
2264 * sysdeps/unix/__ioctl.S: Likewise.
2265 * sysdeps/mach/hurd/__ioctl.c: Likewise.
2266 * sysdeps/posix/__isatty.c: Renamed to isatty.c; added weak alias
2267 isatty.
2268 * sysdeps/stub/__isatty.c: Likewise.
2269 * sysdeps/unix/bsd/__isatty.c: Likewise.
2270 * sysdeps/mach/hurd/__isatty.c: Likewise.
2271 * sysdeps/ieee754/__isinf.c: Renamed to isinf.c; added weak alias
2272 isinf.
2273 * sysdeps/m68k/fpu/__isinf.c: Likewise.
2274 * sysdeps/stub/__isinf.c: Likewise.
2275 * sysdeps/generic/__isnan.c: Renamed to isnan.c; added weak alias
2276 isnan.
2277 * sysdeps/ieee754/__isnan.c: Likewise.
2278 * sysdeps/m68k/fpu/__isnan.c: Likewise.
2279 * sysdeps/stub/__kill.c: Renamed to kill.c; added weak alias kill.
2280 * sysdeps/unix/__kill.S: Likewise.
2281 * sysdeps/mach/hurd/__kill.c: Likewise.
2282 * sysdeps/stub/__link.c: Renamed to link.c; added weak alias link.
2283 * sysdeps/unix/__link.S: Likewise.
2284 * sysdeps/mach/hurd/__link.c: Likewise.
2285 * sysdeps/ieee754/__logb.c: Renamed to logb.c; added weak alias logb.
2286 * sysdeps/m68k/fpu/__logb.c: Likewise.
2287 * sysdeps/stub/__logb.c: Likewise.
2288 * sysdeps/stub/__lseek.c: Renamed to lseek.c; added weak alias lseek.
2289 * sysdeps/unix/__lseek.S: Likewise.
2290 * sysdeps/mach/hurd/__lseek.c: Likewise.
2291 * sysdeps/generic/__lstat.c: Renamed to lstat.c; added weak alias
2292 lstat.
2293 * sysdeps/stub/__lstat.c: Likewise.
2294 * sysdeps/unix/sysv/sysv4/i386/__lstat.S: Likewise.
2295 * sysdeps/unix/common/__lstat.S: Likewise.
2296 * sysdeps/mach/hurd/__lstat.c: Likewise.
2297 * sysdeps/generic/__memccpy.c: Renamed to memccpy.c; added weak
2298 alias memccpy.
2299 * sysdeps/vax/__memccpy.c: Likewise.
2300 * sysdeps/stub/__mkdir.c: Renamed to mkdir.c; added weak alias mkdir.
2301 * sysdeps/unix/sysv/__mkdir.c: Likewise.
2302 * sysdeps/unix/common/__mkdir.S: Likewise.
2303 * sysdeps/mach/hurd/__mkdir.c: Likewise.
2304 * sysdeps/stub/__mknod.c: Renamed to mknod.c; added weak alias mknod.
2305 * sysdeps/unix/__mknod.S: Likewise.
2306 * sysdeps/unix/sysv/sysv4/i386/__mknod.S: Likewise.
2307 * sysdeps/mach/hurd/__mknod.c: Likewise.
2308 * mach/__msg.c: Renamed to msg.c; added weak alias mach_msg.
2309 * mach/__msgserver.c: Renamed to msgserver.c; added weak alias
2310 mach_msg_server.
2311 * sysdeps/stub/__open.c: Renamed to open.c; added weak alias open.
2312 * sysdeps/unix/__open.S: Likewise.
2313 * sysdeps/mach/hurd/__open.c: Likewise.
2314 * sysdeps/standalone/__open.c: Likewise.
2315 * sysdeps/stub/__pathconf.c: Renamed to pathconf.c; added weak
2316 alias pathconf.
2317 * sysdeps/unix/sysv/sco3.2.4/__pathconf.S: Likewise.
2318 * sysdeps/unix/sysv/irix4/__pathconf.c: Likewise.
2319 * hurd/__pid2task.c: Renamed to pid2task.c; added weak alias pid2task.
2320 * sysdeps/stub/__pipe.c: Renamed to pipe.c; added weak alias pipe.
2321 * sysdeps/unix/bsd/vax/__pipe.S: Likewise.
2322 * sysdeps/unix/bsd/m68k/__pipe.S: Likewise.
2323 * sysdeps/unix/bsd/osf1/alpha/__pipe.S: Likewise.
2324 * sysdeps/unix/i386/__pipe.S: Likewise.
2325 * sysdeps/unix/sparc/__pipe.S: Likewise.
2326 * sysdeps/unix/mips/__pipe.S: Likewise.
2327 * sysdeps/mach/hurd/__pipe.c: Likewise.
2328 * stdlib/__random.c: Renamed to random.c; added weak alias random.
2329 * sysdeps/stub/__read.c: Renamed to read.c; added weak alias read.
2330 * sysdeps/unix/__read.S: Likewise.
2331 * sysdeps/mach/hurd/__read.c: Likewise.
2332 * sysdeps/standalone/__read.c: Likewise.
2333 * sysdeps/stub/__readlink.c: Renamed to readlink.c; added weak
2334 alias readlink.
2335 * sysdeps/unix/common/__readlink.S: Likewise.
2336 * sysdeps/mach/hurd/__readlink.c: Likewise.
2337 * sysdeps/generic/__rint.c: Renamed to rint.c; added weak alias rint.
2338 * sysdeps/m68k/fpu/__rint.c: Likewise.
2339 * sysdeps/stub/__rmdir.c: Renamed to rmdir.c; added weak alias rmdir.
2340 * sysdeps/unix/sysv/__rmdir.c: Likewise.
2341 * sysdeps/unix/common/__rmdir.S: Likewise.
2342 * sysdeps/mach/hurd/__rmdir.c: Likewise.
2343 * sysdeps/generic/__sbrk.c: Renamed to sbrk.c; added weak alias sbrk.
2344 * sysdeps/stub/__sbrk.c: Likewise.
2345 * sysdeps/mach/hurd/__sbrk.c: Likewise.
2346 * math/__scalb.c: Renamed to scalb.c; added weak alias scalb.
2347 * sysdeps/stub/__select.c: Renamed to select.c; added weak alias
2348 select.
2349 * sysdeps/unix/common/__select.S: Likewise.
2350 * sysdeps/mach/hurd/__select.c: Likewise.
2351 * hurd/__setauth.c: Renamed to setauth.c; added weak alias setauth.
2352 * sysdeps/stub/__setgid.c: Renamed to setgid.c; added weak alias
2353 setgid.
2354 * sysdeps/unix/__setgid.S: Likewise.
2355 * sysdeps/unix/bsd/__setgid.c: Likewise.
2356 * sysdeps/mach/hurd/__setgid.c: Likewise.
2357 * sysdeps/stub/__setitmr.c: Renamed to setitmr.c; added weak alias
2358 setitmr
2359 * sysdeps/unix/common/__setitmr.S: Likewise.
2360 * sysdeps/mach/hurd/__setitmr.c: Likewise.
2361 * sysdeps/stub/__setpgrp.c: Renamed to setpgrp.c; added weak alias
2362 setpgrp
2363 * sysdeps/unix/sysv/sysv4/__setpgrp.c: Likewise.
2364 * sysdeps/unix/sysv/sco3.2.4/__setpgrp.c: Likewise.
2365 * sysdeps/unix/sysv/irix4/__setpgrp.S: Likewise.
2366 * sysdeps/unix/common/__setpgrp.S: Likewise.
2367 * sysdeps/mach/hurd/__setpgrp.c: Likewise.
2368 * sysdeps/stub/__setregid.c: Renamed to setregid.c; added weak
2369 alias setregid.
2370 * sysdeps/unix/common/__setregid.S: Likewise.
2371 * sysdeps/mach/hurd/__setregid.c: Likewise.
2372 * sysdeps/stub/__setreuid.c: Renamed to setreuid.c; added weak
2373 alias setreuid.
2374 * sysdeps/unix/common/__setreuid.S: Likewise.
2375 * sysdeps/mach/hurd/__setreuid.c: Likewise.
2376 * sysdeps/stub/__setsid.c: Renamed to setsid.c; added weak alias
2377 setsid.
2378 * sysdeps/unix/bsd/__setsid.c: Likewise.
2379 * sysdeps/unix/bsd/sun/sunos4/__setsid.S: Likewise.
2380 * sysdeps/unix/bsd/ultrix4/__setsid.S: Likewise.
2381 * sysdeps/unix/bsd/bsd4.4/__setsid.S: Likewise.
2382 * sysdeps/unix/sysv/linux/__setsid.S: Likewise.
2383 * sysdeps/unix/sysv/sysv4/__setsid.c: Likewise.
2384 * sysdeps/unix/sysv/sco3.2.4/__setsid.c: Likewise.
2385 * sysdeps/mach/hurd/__setsid.c: Likewise.
2386 * sysdeps/stub/__settod.c: Renamed to settod.c; added weak alias
2387 settimeofday.
2388 * sysdeps/unix/bsd/__settod.S: Likewise.
2389 * sysdeps/unix/sysv/__settod.c: Likewise.
2390 * sysdeps/mach/hurd/__settod.c: Likewise.
2391 * sysdeps/stub/__setuid.c: Renamed to setuid.c; added weak alias
2392 setuid.
2393 * sysdeps/unix/__setuid.S: Likewise.
2394 * sysdeps/unix/bsd/__setuid.c: Likewise.
2395 * sysdeps/mach/hurd/__setuid.c: Likewise.
2396 * sysdeps/posix/__sigblock.c: Renamed to sigblock.c; added weak
2397 alias sigblock.
2398 * sysdeps/stub/__sigblock.c: Likewise.
2399 * sysdeps/unix/bsd/__sigblock.S: Likewise.
2400 * sysdeps/unix/bsd/bsd4.4/__sigblock.c: Likewise.
2401 * sysdeps/unix/bsd/osf1/alpha/__sigblock.S: Likewise.
2402 * sysdeps/posix/__sigpause.c: Renamed to sigpause.c; added weak
2403 alias sigpause.
2404 * sysdeps/stub/__sigpause.c: Likewise.
2405 * sysdeps/unix/bsd/__sigpause.S: Likewise.
2406 * sysdeps/unix/bsd/osf1/alpha/__sigpause.S: Likewise.
2407 * sysdeps/stub/__sigproc.c: Renamed to sigprocmask.c; added weak
2408 alias sigprocmask.
2409 * sysdeps/unix/bsd/__sigproc.c: Likewise.
2410 * sysdeps/unix/sysv/sysv4/__sigproc.S: Likewise.
2411 * sysdeps/unix/sysv/sco3.2.4/__sigproc.S: Likewise.
2412 * sysdeps/mach/hurd/__sigproc.c: Likewise.
2413 * sysdeps/stub/__sigret.c: Renamed to sigreturn.c; added weak
2414 alias sigreturn.
2415 * sysdeps/unix/bsd/sun/__sigret.S: Likewise.
2416 * sysdeps/unix/sysv/i386/__sigret.S: Likewise.
2417 * sysdeps/unix/sysv/irix4/__sigret.S: Likewise.
2418 * sysdeps/unix/i386/__sigret.S: Likewise.
2419 * sysdeps/unix/mips/__sigret.S: Likewise.
2420 * sysdeps/mach/hurd/i386/__sigret.c: Likewise.
2421 * sysdeps/mach/hurd/alpha/__sigret.c: Likewise.
2422 * sysdeps/mach/hurd/mips/__sigret.c: Likewise.
2423 * sysdeps/posix/__sigvec.c: Renamed to sigvec.c; added weak alias
2424 sigvec.
2425 * sysdeps/stub/__sigvec.c: Likewise.
2426 * sysdeps/unix/bsd/__sigvec.S: Likewise.
2427 * sysdeps/unix/bsd/sun/__sigvec.S: Likewise.
2428 * sysdeps/unix/bsd/sequent/i386/__sigvec.S: Likewise.
2429 * sysdeps/unix/bsd/ultrix4/mips/__sigvec.S: Likewise.
2430 * sysdeps/unix/bsd/bsd4.4/__sigvec.c: Likewise.
2431 * sysdeps/unix/bsd/osf1/alpha/__sigvec.S: Likewise.
2432 * sysdeps/stub/__stat.c: Renamed to stat.c; added weak alias stat.
2433 * sysdeps/unix/__stat.S: Likewise.
2434 * sysdeps/unix/sysv/sysv4/i386/__stat.S: Likewise.
2435 * sysdeps/mach/hurd/__stat.c: Likewise.
2436 * sysdeps/generic/__stpncpy.c: Renamed to stpncpy.c; added weak
2437 alias stpncpy.
2438 * sysdeps/stub/__symlink.c: Renamed to symlink.c; added weak alias
2439 symlink.
2440 * sysdeps/unix/common/__symlink.S: Likewise.
2441 * sysdeps/mach/hurd/__symlink.c: Likewise.
2442 * sysdeps/posix/__sysconf.c: Renamed to sysconf.c; added weak
2443 alias sysconf.
2444 * sysdeps/stub/__sysconf.c: Likewise.
2445 * sysdeps/unix/bsd/ultrix4/__sysconf.c: Likewise.
2446 * sysdeps/unix/sysv/sysv4/__sysconf.c: Likewise.
2447 * sysdeps/unix/sysv/sco3.2.4/__sysconf.S: Likewise.
2448 * sysdeps/unix/sysv/irix4/__sysconf.c: Likewise.
2449 * hurd/__task2pid.c: Renamed to task2pid.c; added weak alias task2pid.
2450 * sysdeps/stub/__times.c: Renamed to times.c; added weak alias times.
2451 * sysdeps/unix/bsd/__times.c: Likewise.
2452 * sysdeps/unix/sysv/__times.S: Likewise.
2453 * time/__tzset.c: Renamed to tzset.c; added weak alias tzset.
2454 * sysdeps/stub/__umask.c: Renamed to umask.c; added weak alias umask.
2455 * sysdeps/unix/__umask.S: Likewise.
2456 * sysdeps/mach/hurd/__umask.c: Likewise.
2457 * sysdeps/stub/__unlink.c: Renamed to unlink.c; added weak alias
2458 unlink.
2459 * sysdeps/unix/__unlink.S: Likewise.
2460 * sysdeps/mach/hurd/__unlink.c: Likewise.
2461 * sysdeps/stub/__utimes.c: Renamed to utimes.c; added weak alias
2462 utimes.
2463 * sysdeps/unix/bsd/__utimes.S: Likewise.
2464 * sysdeps/unix/sysv/sysv4/solaris2/__utimes.S: Likewise.
2465 * sysdeps/mach/hurd/__utimes.c: Likewise.
2466 * sysdeps/generic/__vfork.c: Renamed to vfork.c; added weak alias
2467 vfork.
2468 * sysdeps/unix/bsd/sun/m68k/__vfork.S: Likewise.
2469 * sysdeps/unix/bsd/vax/__vfork.S: Likewise.
2470 * sysdeps/unix/bsd/i386/__vfork.S: Likewise.
2471 * sysdeps/unix/bsd/hp/m68k/__vfork.S: Likewise.
2472 * sysdeps/unix/bsd/ultrix4/mips/__vfork.S: Likewise.
2473 * sysdeps/unix/sysv/sysv4/i386/__vfork.S: Likewise.
2474 * sysdeps/unix/sparc/__vfork.S: Likewise.
2475 * stdio/__vfscanf.c: Renamed to vfscanf.c; added weak alias vfscanf.
2476 * stdio/__vsscanf.c: Renamed to vsscanf.c; added weak alias vsscanf.
2477 * sysdeps/posix/__wait.c: Renamed to wait.c; added weak alias wait.
2478 * sysdeps/stub/__wait.c: Likewise.
2479 * sysdeps/unix/bsd/sony/newsos4/__wait.c: Likewise.
2480 * sysdeps/unix/bsd/sun/sunos4/__wait.c: Likewise.
2481 * sysdeps/unix/bsd/sun/sunos3/m68k/__wait.S: Likewise.
2482 * sysdeps/unix/bsd/vax/__wait.S: Likewise.
2483 * sysdeps/unix/bsd/m68k/__wait.S: Likewise.
2484 * sysdeps/unix/bsd/bsd4.4/__wait.c: Likewise.
2485 * sysdeps/unix/sysv/i386/linux/__wait.S: Likewise.
2486 * sysdeps/unix/sysv/irix4/__wait.S: Likewise.
2487 * sysdeps/unix/i386/__wait.S: Likewise.
2488 * sysdeps/unix/mips/__wait.S: Likewise.
2489 * sysdeps/posix/__wait3.c: Renamed to wait3.c; added weak alias wait3.
2490 * sysdeps/stub/__wait3.c: Likewise.
2491 * sysdeps/unix/bsd/sony/newsos4/__wait3.c: Likewise.
2492 * sysdeps/unix/bsd/sun/sunos4/__wait3.c: Likewise.
2493 * sysdeps/unix/bsd/vax/__wait3.S: Likewise.
2494 * sysdeps/unix/bsd/i386/__wait3.S: Likewise.
2495 * sysdeps/unix/bsd/hp/m68k/__wait3.S: Likewise.
2496 * sysdeps/unix/bsd/ultrix4/__wait3.S: Likewise.
2497 * sysdeps/unix/bsd/bsd4.4/__wait3.c: Likewise.
2498 * sysdeps/unix/sysv/irix4/__wait3.S: Likewise.
2499 * sysdeps/stub/__wait4.c: Renamed to wait4.c; added weak alias wait4.
2500 * sysdeps/unix/bsd/sony/newsos4/__wait4.c: Likewise.
2501 * sysdeps/unix/bsd/sun/sunos4/__wait4.c: Likewise.
2502 * sysdeps/unix/bsd/bsd4.4/__wait4.S: Likewise.
2503 * sysdeps/unix/bsd/osf1/alpha/__wait4.S: Likewise.
2504 * sysdeps/unix/sysv/linux/__wait4.S: Likewise.
2505 * sysdeps/mach/hurd/__wait4.c: Likewise.
2506 * sysdeps/stub/__waitpid.c: Renamed to waitpid.c; added weak alias
2507 waitpid.
2508 * sysdeps/unix/bsd/sun/sunos4/__waitpid.c: Likewise.
2509 * sysdeps/unix/bsd/ultrix4/__waitpid.S: Likewise.
2510 * sysdeps/unix/bsd/bsd4.4/__waitpid.c: Likewise.
2511 * sysdeps/unix/bsd/osf1/alpha/__waitpid.c: Likewise.
2512 * sysdeps/unix/sysv/linux/__waitpid.S: Likewise.
2513 * sysdeps/unix/sysv/sysv4/__waitpid.c: Likewise.
2514 * sysdeps/unix/sysv/sco3.2.4/__waitpid.S: Likewise.
2515 * sysdeps/unix/sysv/irix4/__waitpid.c: Likewise.
2516 * sysdeps/stub/__write.c: Renamed to write.c; added weak alias write.
2517 * sysdeps/unix/__write.S: Likewise.
2518 * sysdeps/mach/hurd/__write.c: Likewise.
2519 * sysdeps/standalone/__write.c: Likewise.
2520 * sysdeps/stub/__tcgetatr.c: Renamed to tcgetattr.c; added weak
2521 alias tcgetattr.
2522 * sysdeps/unix/bsd/__tcgetatr.c: Likewise.
2523 * sysdeps/unix/bsd/sun/sunos4/__tcgetatr.c: Likewise.
2524 * sysdeps/unix/bsd/bsd4.4/__tcgetatr.c: Likewise.
2525 * sysdeps/unix/sysv/__tcgetatr.c: Likewise.
2526 * sysdeps/stub/__sigact.c: Renamed to sigaction.c; added weak
2527 alias sigaction.
2528 * sysdeps/unix/bsd/__sigact.c: Likewise.
2529 * sysdeps/unix/sysv/__sigact.c: Likewise.
2530 * sysdeps/unix/sysv/sysv4/__sigact.c: Likewise.
2531 * sysdeps/unix/sysv/sco3.2.4/__sigact.S: Likewise.
2532 * sysdeps/mach/hurd/__sigact.c: Likewise.
2533 * sysdeps/posix/__sigstmsk.c: Renamed to sigsetmask.c; added weak
2534 alias sigsetmask.
2535 * sysdeps/stub/__sigstmsk.c: Likewise.
2536 * sysdeps/unix/bsd/__sigstmsk.S: Likewise.
2537 * sysdeps/unix/bsd/bsd4.4/__sigstmsk.c: Likewise.
2538 * sysdeps/unix/bsd/osf1/alpha/__sigstmsk.S: Likewise.
2539 * sysdeps/stub/__getrusag.c: Renamed to getrusage.c; added weak
2540 alias getrusage.
2541 * sysdeps/unix/sysv/irix4/__getrusag.c: Likewise.
2542 * sysdeps/unix/common/__getrusag.S: Likewise.
2543 * hurd/task2pid.c: File removed.
2544 * hurd/setauth.c: File removed.
2545 * hurd/pid2task.c: File removed.
2546 * hurd/hurdsyms.c: File removed.
2547 * hurd/getdport.c: File removed.
2548 * hurd/fopenport.c: File removed.
2549 * mach/thread-sym.c: File removed.
2550 * mach/spin-syms.c: File removed.
2551 * mach/msgserver_t.c: File removed.
2552 * mach/msgserver.c: File removed.
2553 * mach/msg.c: File removed.
2554 * mach/mig_syms.c: File removed.
2555 * malloc/mcheck-init.c: File removed.
2556 * malloc/cfree.c: File removed.
2557 * io/flock.c: File removed.
2558 * io/write.c: File removed.
2559 * io/unlink.c: File removed.
2560 * io/umask.c: File removed.
2561 * io/symlink.c: File removed.
2562 * io/rmdir.c: File removed.
2563 * io/readlink.c: File removed.
2564 * io/read.c: File removed.
2565 * io/pipe.c: File removed.
2566 * io/open.c: File removed.
2567 * io/mkdir.c: File removed.
2568 * io/lstat.c: File removed.
2569 * io/lseek.c: File removed.
2570 * io/link.c: File removed.
2571 * io/isatty.c: File removed.
2572 * io/stat.c: File removed.
2573 * io/fstat.c: File removed.
2574 * io/fchown.c: File removed.
2575 * io/fchmod.c: File removed.
2576 * io/dup2.c: File removed.
2577 * io/dup.c: File removed.
2578 * io/close.c: File removed.
2579 * io/fcntl.c: File removed.
2580 * io/chmod.c: File removed.
2581 * io/chdir.c: File removed.
2582 * io/access.c: File removed.
2583 * io/chown.c: File removed.
2584 * time/tzset.c: File removed.
2585 * time/timelocal.c: File removed.
2586 * time/syms-time.c: File removed.
2587 * time/settod.c: File removed.
2588 * time/setitmr.c: File removed.
2589 * time/gettod.c: File removed.
2590 * time/getitmr.c: File removed.
2591 * time/adjtime.c: File removed.
2592 * termios/tcgetattr.c: File removed.
2593 * string/stpncpy.c: File removed.
2594 * string/rindex.c: File removed.
2595 * string/memccpy.c: File removed.
2596 * string/index.c: File removed.
2597 * string/bcmp.c: File removed.
2598 * stdlib/srand.c: File removed.
2599 * stdlib/random.c: File removed.
2600 * stdio/vsscanf.c: File removed.
2601 * stdio/vfscanf.c: File removed.
2602 * stdio/syms-stdio.c: File removed.
2603 * stdio/remove.c: File removed.
2604 * stdio/getline.c: File removed.
2605 * stdio/getdelim.c: File removed.
2606 * signal/ssignal.c: File removed.
2607 * signal/sigvec.c: File removed.
2608 * signal/sigsetmask.c: File removed.
2609 * signal/sigret.c: File removed.
2610 * signal/sigproc.c: File removed.
2611 * signal/sigpause.c: File removed.
2612 * signal/sigblock.c: File removed.
2613 * signal/sigaction.c: File removed.
2614 * signal/kill.c: File removed.
2615 * signal/gsignal.c: File removed.
2616 * setjmp/siglongjmp.c: File removed.
2617 * setjmp/_longjmp.c: File removed.
2618 * resource/getrusage.c: File removed.
2619 * posix/waitpid.c: File removed.
2620 * posix/wait4.c: File removed.
2621 * posix/wait3.c: File removed.
2622 * posix/wait.c: File removed.
2623 * posix/times.c: File removed.
2624 * posix/sysconf.c: File removed.
2625 * posix/setuid.c: File removed.
2626 * posix/setsid.c: File removed.
2627 * posix/setpgrp.c: File removed.
2628 * posix/setpgid.c: File removed.
2629 * posix/setgid.c: File removed.
2630 * posix/pathconf.c: File removed.
2631 * posix/getuid.c: File removed.
2632 * posix/getppid.c: File removed.
2633 * posix/getpid.c: File removed.
2634 * posix/getgrps.c: File removed.
2635 * posix/getgid.c: File removed.
2636 * posix/geteuid.c: File removed.
2637 * posix/getegid.c: File removed.
2638 * posix/fpathcon.c: File removed.
2639 * posix/fork.c: File removed.
2640 * posix/execve.c: File removed.
2641 * posix/environ.c: File removed.
2642 * misc/utimes.c: File removed.
2643 * misc/setreuid.c: File removed.
2644 * misc/setregid.c: File removed.
2645 * misc/select.c: File removed.
2646 * misc/sbrk.c: File removed.
2647 * misc/mknod.c: File removed.
2648 * misc/ioctl.c: File removed.
2649 * misc/getpgsz.c: File removed.
2650 * misc/gethstnm.c: File removed.
2651 * misc/getdtsz.c: File removed.
2652 * misc/data_start.c: File removed.
2653 * misc/brk.c: File removed.
2654 * math/scalb.c: File removed.
2655 * math/rint.c: File removed.
2656 * math/logb.c: File removed.
2657 * math/isnan.c: File removed.
2658 * math/isinf.c: File removed.
2659 * math/infnan.c: File removed.
2660 * math/finite.c: File removed.
2661 * math/expm1.c: File removed.
2662 * math/drem.c: File removed.
2663 * math/copysign.c: File removed.
2664 * math/__scalb.c: File removed.
2665 * dirent/getdents.c: File removed.
2666
2667 Fri Jan 20 16:11:06 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2668
2669 * sysdeps/generic/morecore.c (__default_morecore): Use
2670 __malloc_ptrdiff_t; don't cast arg to int.
2671
2672 * resolv/getnetnamadr.c: Include "conf/portability.h".
2673
2674 Thu Jan 19 02:20:04 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2675
2676 * stdlib/strtol.c: Include errno.h.
2677 [QUAD] (ULONG_MAX): Define to a static variable initialized to
2678 ULONG_LONG_MAX. This is to work around a GCC bug in using the
2679 constant in arithmetic.
2680
2681 * posix/unistd.h (daemon): Declare it.
2682
2683 * malloc/mcheck-init.c: Remove GNU ld hacks.
2684 (__malloc_initialize_hook): Initialize this hook to turn_on_mcheck.
2685 * malloc/malloc.c (__malloc_initialize_hook): New hook variable.
2686 (initialize): Call the hook if set.
2687 * malloc/malloc.h: Use __malloc_{size,ptrdiff}_t in prototypes.
2688 (__malloc_initialize_hook): Declare new hook variable.
2689
2690 Wed Jan 18 01:43:39 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2691
2692 * hurd/hurdsig.c: Prepend `msg_' to server RPC names.
2693 * hurd/hurdpid.c: Likewise.
2694 * hurd/hurdauth.c: Likewise.
2695
2696 Tue Jan 17 03:16:47 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2697
2698 * sysdeps/mach/hurd/__select.c: If some replies are EINTR, succeed
2699 if any are successful.
2700
2701 * hurd/hurdmsg.c: Prepend `msg_' to all RPC names.
2702 (_S_msg_get_exec_flags, _S_msg_set_exec_flags,
2703 _S_msg_set_some_exec_flags, _S_msg_clear_some_exec_flags): New
2704 functions.
2705 (_S_io_select_done, _S_dir_changed, _S_file_changed): Stubs removed.
2706
2707 * hurd/hurdkill.c: __sig_post renamed to __msg_sig_post.
2708 * hurd/hurd-raise.c: Likewise.
2709 * hurd/hurdsig.c (post_reply): Prepend `msg_' to RPC names.
2710
2711 * sysdeps/mach/hurd/ptrace.c: New file.
2712
2713 * sysdeps/mach/hurd/__select.c: Revamped to use new io_select
2714 interface, which has normal EINTR semantics. Instead of waiting
2715 for io_select_done notification messages, send io_select messages
2716 with short reply timeout and then wait for io_select_reply
2717 messages.
2718
2719 * hurd/hurdexec.c (_hurd_exec): Pass (_hurd_exec_flags &
2720 EXEC_INHERITED) to file_exec.
2721
2722 * hurd/hurdsig.c (post_reply): Take new arg UNTRACED; if nonzero,
2723 use sig_post_untraced_reply. All callers changed.
2724 (abort_thread, abort_rpcs): Take same new arg and pass it through.
2725 All callers changed.
2726 (_hurd_internal_post_signal): Take new arg UNTRACED.
2727 If zero and process is traced, stop with SIGNO as stop signal. If
2728 nonzero, resume process before delivering signal (unless
2729 ACT==stop). Expand local fn sigwakeup into block at end taken iff
2730 SIGNO!=0.
2731 (signal_allowed): New function, broken out of _S_sig_post.
2732 (_S_sig_post): Call it. Pass UNTRACED arg of false to
2733 _hurd_internal_post_signal.
2734 (_S_sig_post_untraced): New function. Just like _S_sig_post, but
2735 pass true for UNTRACED.
2736 * hurd/hurd/signal.h (_hurd_internal_post_signal): Take new arg
2737 UNTRACED.
2738 * hurd/catch-exc.c (_S_catch_exception_raise): Pass UNTRACED arg
2739 to _hurd_internal_post_signal (value zero).
2740
2741 Mon Jan 16 16:40:01 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2742
2743 * hurd/hurdinit.c (_hurd_exec_flags): New variable.
2744 (_hurd_init): Initialize it from FLAGS arg.
2745 (_hurd_proc_init): If EXEC_TRACED is set in _hurd_exec_flags,
2746 raise a SIGTRAP signal (with a sigcode of zero).
2747 * hurd/hurd.h (_hurd_exec_flags): Declare it.
2748
2749 * Version 1.09.5.
2750
2751 Mon Jan 16 16:16:55 1995 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2752
2753 * malloc/malloc.c (malloc): Fix 1-off in previous change.
2754
2755 Mon Jan 16 15:49:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2756
2757 * posix/glob/Makefile.in: Remove config.h and config.log.
2758
2759 Sun Jan 15 06:56:47 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2760
2761 * posix/glob/configure.in: Add AC_CONST check.
2762
2763 * conf/portability.h: #undef sun.
2764 * resolv/res_query.c: Updated from BIND-4.9.3-BETA17.
2765 * resolv/getnetnamadr.c: Likewise.
2766
2767 * socket/Makefile (headers): Add sockaddrcom.h.
2768 * inet/netinet/in.h: Include <sockaddrcom.h>.
2769 (struct sockaddr_in): Use the __SOCKADDR_COMMON macro.
2770 * socket/sys/un.h (struct sockaddr_in): Likewise.
2771 * socket/sys/socket.h (struct sockaddr): Likewise.
2772 * sysdeps/unix/bsd/bsd4.4/sockaddrcom.h: New file.
2773 * sysdeps/generic/sockaddrcom.h: New file.
2774
2775 * sysdeps/unix/sysv/sysv4/ftruncate.c: New file.
2776 * sysdeps/unix/common/fcntlbits.h [__USE_SVID] (F_ALLOCSP,
2777 F_FREESP): New macros.
2778 * sysdeps/posix/truncate.c: New file.
2779
2780 * malloc/malloc.c (malloc): Fix typos in RMS's change.
2781
2782 * malloc/Makefile (dist-routines): Add malloc-find.
2783 * malloc/malloc.h (malloc_find_object_address): Declare it.
2784 * malloc/malloc-find.c: New file.
2785
2786 * malloc/malloc.h (__malloc_ptrdiff_t): New macro, defined a la
2787 __malloc_size_t.
2788 (malloc_info): Use that type for member `busy.info.size'.
2789
2790 * stdlib/strtol.c: Change uses of `long' keyword throughout to use
2791 `LONG' macro.
2792 [! QUAD] (LONG): Define as long.
2793 [QUAD] (LONG): Define as long long.
2794 [QUAD] (LONG_MIN, LONG_MAX, ULONG_MAX): Redefine to long long
2795 versions.
2796 [QUAD] (strtoul, strtol): Define to strtouq, strtoq.
2797 * stdlib/Makefile (routines): Add strtoq and strtouq.
2798 * stdlib/strtoq.c, stdlib/strtouq.c: New files.
2799 * stdlib/stdlib.h [__GNUC__ && __USE_BSD] (strtoq, strtouq):
2800 Declare them.
2801
2802 * stdio/vfprintf.c: If there was a precision specified, ignore the
2803 0 flag and always pad with spaces.
2804
2805 * stdio/vfprintf.c: Don't use strchr to skip text until next %.
2806 Use a loop and also stop on first !isascii char.
2807
2808 Wed Jan 11 00:07:10 1995 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2809
2810 * malloc/malloc.h (malloc_info): Change usage of .busy.info.size.
2811
2812 * malloc/malloc.c (malloc): For a multi-block object, store a
2813 negative number into the busy.info.size of all but the first block.
2814
2815 Tue Jan 10 13:45:20 1995 Brendan Kehoe <brendan@zen.org>
2816
2817 * sysdeps/unix/bsd/ultrix4/mips/start.S: Use s0, s1, and s2
2818 instead of t0, t1, and t2.
2819
2820 Tue Jan 10 05:53:50 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2821
2822 * malloc/memalign.c (__memalign_hook): New variable.
2823 (memalign): Call it if set.
2824 * malloc/malloc.h (__memalign_hook): Declare new variable.
2825
2826 Wed Dec 28 03:27:21 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2827
2828 * conf/portability.h: Include string.h and stdlib.h.
2829 * inet/netdb.h (NETDB_INTERNAL, NETDB_SUCCESS): New macros.
2830 * resolv/resolv.h, resolv/arpa/nameser.h, resolv/gethnamaddr.c,
2831 resolv/getnetbyname.c, resolv/getnetent.c, resolv/herror.c,
2832 resolv/res_mkquery.c, resolv/res_send.c, resolv/res_comp.c,
2833 resolv/res_debug.c, resolv/res_init.c: Updated from BIND 4.9.3-BETA14.
2834
2835 * sysdeps/m68k/fpu/__math.h (__m81_inline): New macro. Replace
2836 all uses of `extern __inline' with `__m81_inline'.
2837
2838 * sysdeps/unix/bsd/hp/m68k/__vfork.S: Use subl, not decl.
2839 * sysdeps/unix/__fork.S: Swap args in subl.
2840
2841 * posix/sys/types.h [__USE_MISC] (ushort, uint): New typedefs, for
2842 compatibility.
2843
2844 Tue Dec 20 13:33:20 1994 Michael I Bushnell <mib@geech.gnu.ai.mit.edu>
2845
2846 * sysdeps/mach/hurd/__setpgrp.c (__setpgrp): Use __swtch_pri instead
2847 of swtch.
2848 * sysdeps/mach/hurd/__setsid.c (__setsid): Likewise.
2849 * mach/spin-solid.c (__spin_lock_solid): Likewise.
2850
2851 Thu Dec 15 12:01:07 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2852
2853 * inet/rcmd.c (iruserok): Use alloca instead of fixed-size buffer
2854 for PBUF.
2855 (__ivaliduser): Use getline instead of fgets with fixed-size buffer.
2856
2857 * sysdeps/mach/hurd/Makefile (subdirs): Don't elide inet.
2858
2859 Wed Dec 14 18:20:56 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2860
2861 * sysdeps/alpha/bsd-setjmp.S: Reverse register and immediate args
2862 in `bis' insn; immediate must be second.
2863
2864 * sysdeps/unix/__fork.S: Use subl instead of decl.
2865 * sysdeps/unix/i386/__fork.S: New file.
2866
2867 * sysdeps/mach/hurd/alpha/trampoline.c (_hurd_setup_sighandler):
2868 Remove A macro; just use `asm volatile' with proper quotes in each
2869 line.
2870 * sysdeps/mach/alpha/sysdep.h (CALL_WITH_SP): Put parens around
2871 jmp target register.
2872
2873 * time/africa, time/asia, time/australasia, time/emkdir.c,
2874 time/europe, time/ialloc.c, time/northamerica, time/private.h,
2875 time/scheck.c, time/yearistype, time/zdump.c, time/zic.c: New code
2876 and data from ADO 94h distribution.
2877
2878 * sysdeps/sparc/setjmp.S: Use sethi and or to put address of
2879 __sigjmp_save in %g1 and jmp there. jmp cannot contain a complete
2880 absolute pointer. Put second store in jmp delay slot.
2881
2882 Tue Dec 13 15:47:52 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2883
2884 * sysdeps/sparc/bsd-_setjmp.S: Use sethi and or to put address of
2885 __sigsetjmp in %g1 and jmp there. jmp cannot contain a complete
2886 absolute pointer.
2887 * sysdeps/sparc/bsd-setjmp.S: Likewise.
2888
2889 * configure.in: Use ; before } in { ... } exprs.
2890
2891 \f
2892
2893 See ChangeLog.4 for earlier changes.
This page took 0.162982 seconds and 6 git commands to generate.