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