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