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