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