1 Sat Feb 10 05:57:08 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3 * sysdeps/generic/make_siglist.c: #undef _SIGNAL_H before defining it.
5 * sysdeps/unix/sysv/linux/syscalls.list: Add sigprocmask, sigsuspend.
7 Sat Feb 10 04:18:48 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9 * posix/execvp.c: If execv fails with ENOEXEC, run the shell on
12 Fri Feb 9 11:46:45 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
14 * time/Makefile (CFLAGS-zdump.c, CFLAGS-zic.c, CFLAGS-ialloc.c,
15 CFLAGS-scheck.c): Use -DNOID instead of -Wno-unused.
17 * hurd/Makefile (user-interfaces): Added hurd/tioctl.
19 Thu Feb 8 18:55:27 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
21 * hurd/hurdioctl.c (tiocsctty): Set the terminal's pgrp to our own.
23 Wed Feb 7 18:48:30 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
25 * Makefile (subdirs): Added wcsmbs.
26 * wcsmbs: New directory of wide char/multibyte char functions from
29 * hurd/hurdmsg.c (_S_msg_report_wait): Function removed.
30 * hurd/report-wait.c: New file.
31 * hurd/Makefile (routines): Added report-wait.
33 * sysdeps/mach/hurd/Makefile (inhibit-unix-syscalls): New variable.
35 * sysdeps/mach/hurd/i386/intr-msg.h (struct mach_msg_trap_args):
37 (SYSCALL_EXAMINE, MSG_EXAMINE): New inline functions.
38 * sysdeps/mach/hurd/i386/trampoline.c (struct mach_msg_trap_args):
39 Structure moved to intr-msg.h; include that.
41 * time/Makefile (CFLAGS-ialloc.c): Add -Wno-unused.
42 (CFLAGS-scheck.c): New variable.
44 * sysdeps/mach/hurd/dl-sysdep.c (__hurd_sigthread_stack_base,
45 __hurd_sigthread_stack_end, __hurd_sigthread_variables,
46 __hurd_threadvar_stack_mask): New variables.
48 * sysdeps/mach/hurd/fork.c: Set the new task's exception port to
51 * misc/init-misc.c: Put __init_misc in the __libc_subinit set.
53 * configure.in (uname): Add quoting.
55 * sysdeps/mach/hurd/fchdir.c: Don't consult errno unless lookup fails.
56 * hurd/fchroot.c: Likewise.
58 * posix/sys/types.h [GCC >= 2.7]: Define intN_t/u_intN_t using
59 __attribute__ ((__mode__ (__XX__))).
61 Wed Feb 7 03:24:05 1996 Torbjorn Granlund <tege@tmg.se>
63 * sysdeps/i386/i586/memcopy.h (WORD_COPY_FWD): Manually allocate
64 destination cache lines.
65 (WORD_COPY_BWD): Likewise.
67 Wed Feb 7 14:16:36 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
69 * sysdeps/generic/Makefile (make_siglist): Get signum.h absolute
70 file name first thing, before $(native-compile) changes directories.
72 From Gord Matzigkeit <gord@enci.ucalgary.ca>:
73 * sysdeps/unix/make_errlist.c: Use strerror if available.
74 * sysdeps/unix/configure.in: New file
76 * sysdeps/unix/bsd/sun/syscalls.list: Added sigvec.
77 * sysdeps/unix/bsd/sun/sigvec.S: File removed.
79 * sysdeps/stub/sendto.c: Make sockaddr arg pointer to const.
80 * sysdeps/stub/connect.c: Likewise.
81 * sysdeps/stub/bind.c: Likewise.
83 * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): RETRYNAME of
84 "" is only special for FS_RETRY_NORMAL; for FS_RETRY_REAUTH, do
85 another dir_lookup of "".
87 Fri Feb 2 13:09:18 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
89 * sysdeps/mach/hurd/fork.c: Clear trace flag in child.
91 Wed Jan 31 20:08:26 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
93 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Clear SS->intr_port
94 when cancelled before RPC.
96 Tue Jan 30 13:32:05 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
98 * dirent/scandir.c: Allocate dirents with correct size for name, and
99 copy with correct size.
101 * hurd/hurdinit.c [! PIC] (map0): New function, on _hurd_preinit_hook.
103 * stdio-common/vfscanf.c (TYPEMOD): New macro of all type modifier
105 (__vfscanf): Fix checking of extra type modifiers.
107 * time/asia, time/australasia, time/backward: Updated from ADO 96b.
109 Tue Jan 30 12:17:26 1996 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
111 * stdlib/strtod.c: Only negate exponent when there really is one.
113 * stdio-common/vfscanf.c: Accept type modifiers on %n.
114 Fix FP number parsing.
116 Mon Jan 29 21:53:40 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
118 * sysdeps/stub/msync.c (msync): Declare third arg FLAGS.
120 * resolv/Makefile (+cflags): Append to this instead of CFLAGS.
122 Mon Jan 29 16:29:16 1996 Miles Bader <miles@gnu.ai.mit.edu>
124 * sysdeps/mach/hurd/select.c (__select): Recalculate GOT to
125 include an increment for each operation allowed on each fd.
127 Mon Jan 29 11:44:38 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
129 * sysdeps/unix/sysv/linux/configure: Set $inhibit_glue.
131 * Makefile: Use -include for sysd-dirs.
133 * configure.in (uname): Check for uname in syscalls.list files.
134 * sysdeps/unix/sysv/syscalls.list: Remove uname.
135 * sysdeps/unix/syscalls.list: Add uname.
137 * stdlib/strtol.c (weak1): New macro, to get the right name declared
140 * sysdeps/posix/getcwd.c (size_t): Don't define #ifdef __GNU_LIBRARY__.
142 * db/hash/ndbm.c: Change all uses of `errno' struct member to `errnum'.
143 (dbm_open): Use dynamic allocation for file name buffer, instead of
144 limitting its size to MAXPATHLEN.
146 * db/btree/bt_open.c (tmp): Use dynamic allocation for file name
147 buffer, instead of limitting its size to MAXPATHLEN.
149 * db/hash/hash.h (HTAB): Rename member `errno' to `errnum'.
150 * db/hash/hash.c: Change all uses of `errno' struct member to `errnum'.
152 Sun Jan 28 19:42:04 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
154 * time/Makefile: Fix check for cross compiling.
156 Thu Jan 25 21:10:39 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
158 * db/Makefile (subdir-dirs): Renamed from dbdirs.
160 * Makerules (distinfo-vars): Add subdir-dirs.
162 * MakeTAGS: Remove vpath directives.
163 (all-dirs): Prepend $(subdir-dirs).
164 (all-sources, all-headers): Use wildcard to find sources.
166 Mon Jan 29 10:44:38 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
168 * malloc/Makefile (CFLAGS-vm-limit.c, CFLAGS-ralloc.c): New
171 * mach/msgserver.c: Declare DEMUX arg with prototype.
173 Sun Jan 28 17:25:38 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
175 * setjmp/setjmp.h (jmp_buf): Give a tag in the struct defn, to
177 * alpha/jmp_buf.h: Likewise.
178 * m68k/jmp_buf.h: Likewise.
179 * mips/jmp_buf.h: Likewise.
180 * sparc/jmp_buf.h: Likewise.
181 * vax/jmp_buf.h: Likewise.
183 * sysdeps/generic/memmem.c: Fix return value in case where
186 * hurd/hurdlookup.c (__file_name_lookup_under,
187 __file_name_lookup): Restrict mode with umask.
188 * sysdeps/mach/hurd/xmknod.c: Restrict mode with umask.
189 * sysdeps/mach/hurd/mkdir.c: Restrict mode with umask.
191 Fri Jan 26 12:20:45 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
193 * stdlib/strtol.c: Undo last change. ANSI C changed since the
194 draft I checked yesterday. Sigh.
196 Thu Jan 25 18:58:25 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
198 * stdlib/strtol.c [UNSIGNED]: Don't recognize + or - as sign.
200 Wed Jan 24 03:22:07 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
202 * malloc/mcheck.c (mabort): Declare prototype.
204 * sysdeps/unix/sysv/linux/fcntlbits.h: Moved from linux/i386.
206 * Makerules: Use -include for generated makefiles.
208 * errno.h: Don't declare errno if it's defined as a macro.
210 * stdio-common/vfscanf.c: Disallow l flag after ll or L.
212 * stdio-common/Makefile (tests): Add scanf[1-9].
213 * stdio-common/scanf[1-9].c: New files. Bug tests from hjl.
215 Wed Jan 24 04:18:36 1996 Paul Eggert <eggert@twinsun.com>
217 * strftime.c (strftime):
218 When invoking self, check whether the subsidiary invocation failed.
219 Use "???" (not "") to denote unknown time zone information.
221 Make this source file portable to standalone contexts (e.g. GNU Emacs).
222 <config.h>: Include if HAVE_CONFIG_H is defined.
223 (HAVE_LIMITS_H, HAVE_MBLEN, HAVE_TM_ZONE, STDC_HEADERS): New symbols,
224 defined if _LIBC or if <config.h> defines them.
225 <ansidecl.h>, "../locale/localeinfo.h": Include only if _LIBC.
226 <sys/types.h>: New include; some hosts require it for `time_t'.
227 <ctype.h>: Include only if HAVE_MBLEN (since it's only needed then).
228 <limits.h>: Include only if HAVE_LIMITS_H.
229 <stddef.h, stdlib.h, string.h>: Include only if STDC_HEADERS.
230 (memcpy): Define in terms of bcopy if !STDC_HEADERS.
231 (__P, PTR): Define if not already defined.
232 (__tzname, __daylight, __timezone): Remove macros; no longer needed.
233 (add, strftime): Don't use NULL, for portability to some weird hosts.
234 (fmt): If !_LIBC, don't assume sprintf returns a count.
235 (week, strftime): Use old-style function declarations.
236 (weekday_name, month_name): New constants.
237 (strftime): Use traditional C values if locale support isn't available.
238 Use `const' instead of CONST. For time zones, use tm_zone if
239 possible, then fall back on tzname. Don't check for multibyte
240 characters unless mblen is supported. Use formats like %02d instead
241 of %.2d, for portability to older hosts.
243 Wed Jan 24 00:07:52 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
245 * stdio-common/vfscanf.c (GROUP, MALLOC): New flag macros.
246 (__vfscanf): Eliminate flag vars that were redundant with FLAGS bits.
247 Fix bug in recognition of %ll flag for long long.
248 Fix overeager checks for conflicting type modifiers.
249 With ' flag, match thousands separators for decimal numbers.
251 Tue Jan 23 22:02:40 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
253 * locale/Makefile (CFLAGS-locfile-lex.c): New variable.
255 * resolv/Makefile (CFLAGS): Disable some warnings.
257 * sysdeps/generic/Makefile (elided-routines): Removed hypot.
258 (+gccwarn): Set with override.
260 * stdio-common/Makefile (CFLAGS-tst-printf.c): New variable.
262 * posix/Makefile (CFLAGS-regex.c): New variable.
264 * malloc/Makefile (CFLAGS-obstack.c): New variable.
266 * io/Makefile (CFLAGS-fts.c): New variable.
267 * io/fts.c (fts_open): Use prototypes for COMPAR decl.
269 Tue Jan 23 21:35:32 1996 Miles Bader <miles@gnu.ai.mit.edu>
271 * sysdeps/mach/hurd/bind.c (bind): Ensure NAME for the AF_LOCAL
272 case is '\0'-terminated.
274 Tue Jan 23 19:49:54 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
276 * elf/rtld.c (dl_main): Support additional args in --list mode for
277 debugging: look them up as symbol names and print values.
279 * misc/getttyent.c (skip, value): Declare with prototypes in file
282 * csu/initfini.c (_init): Explicitly set a variable that is
283 pointer to volatile with the address of __gmon_start__, to avoid
284 the test being optimized out.
286 Mon Jan 22 10:40:40 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
288 * sysdeps/posix/getcwd.c [__GNU_LIBRARY__]: Include unistd.h.
290 * io/fts.h (FTSENT): Define fts_compar member with prototype.
292 * hurd/hurd.h: Use prototype in getcttyid decl.
294 * stdlib/l64a.c: Fix typo in last change.
296 * stdlib/drand48-iter.c: Test limits.h macros instead of sizeof
297 for determining size of types.
298 * stdlib/srand48_r.c: Likewise.
300 * misc/utmp.h: Declare login, logout, logwtmp.
301 * misc/logout.c: Declare argument as pointer to const.
302 * misc/login.c: Likewise.
303 * misc/logwtmp.c: Likewise.
304 Include time.h, string.h.
306 * misc/efgcvt_r.c: Include stdlib.h.
308 * io/mknod.c: Include sys/types.h.
310 * gmon/sys/gmon.h: Declare monstartup, _mcleanup.
312 * csu/gmon-start.c (_start, etext): Declare with prototypes.
314 * stdio-common/vfscanf.c (%[): Fix range handling.
316 Sun Jan 21 00:55:25 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
318 * misc/Makefile (headers): Rename queue.h to sys/queue.h.
319 * misc/queue.h: Moved to misc/sys/queue.h.
321 * sysdeps/unix/sysv/linux/shmat.c: Include sys/shm.h instead of
324 * stdlib/stdlib.h [__USE_SVID]: Declare a64l, l64a.
326 * stdlib/l64a.c: Use 6-bit numbers as indices in CONV_TABLE, not
329 * misc/bsd-compat.c (getpgrp): Define with prototype.
331 * misc/init-misc.c (__progname_full): New variable.
332 (program_invocation_name, program_invocation_short_name): New aliases.
333 (__init_misc): Define with prototype. Set __progname_full.
334 * misc/progname.c: File removed.
335 * misc/Makefile (aux): Remove progname.
337 * misc/hsearch_r.c (isprime): Define with prototype.
339 * sysdeps/unix/sysv/linux/seteuid.c: Just include unix/bsd version.
340 * sysdeps/unix/bsd/seteuid.c: Disallow arg of -1.
341 * sysdeps/unix/bsd/setegid.c: Likewise.
343 Fri Jan 19 13:28:59 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
345 * sysdeps/unix/sysv/linux/tcdrain.c: Define tcdrain, not
348 * posix/glob.c (glob): Use prototype in getlogin decl.
350 * db/ndbm.h: Declare dbm_error, dbm_clearerr.
351 * db/db/db.c (__dberr): Define with prototype.
352 (__dbpanic): Use prototypes in casts.
353 * db/hash/hash_log2.c: Add prototype decl.
355 * sysdeps/generic/_strerror.c (_strerror_internal): Define with
358 * sysdeps/unix/mkdir.c, syspdep/unix/rmdir.c: Moved from unix/sysv.
359 They will be overridden with syscalls if extant by unix/syscalls.list.
361 * Makeconfig (+gccwarn): Add -Wstrict-prototypes.
363 * stdio-common/printf_fp.c (__printf_fp): Define with prototype.
364 * stdio-common/vfprintf.c (_IO_helper_overflow): Likewise.
366 Thu Jan 18 00:32:43 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
368 * io/Makefile (routines): Add mknod, xstat fxstat lxstat xmknod.
370 * sysdeps/unix/sysv/linux/ptrace.c: Use ... decl, and stdarg.h to
373 * posix/glob.c (_GNU_SOURCE): Define if undefined, so glob.h
374 defines GNU extensions.
375 * posix/fnmatch.c: Likewise.
377 Replaced all simple system call files *.S throughout sysdeps/unix
378 with syscalls.list files to be processed by make-syscalls.sh.
379 * sysdeps/unix/s-proto.S: New file.
380 * sysdeps/unix/syscalls.list: New file.
381 * sysdeps/unix/bsd/syscalls.list: New file.
382 * sysdeps/unix/bsd/bsd4.4/syscalls.list: New file.
383 * sysdeps/unix/bsd/hp/m68k/syscalls.list: New file.
384 * sysdeps/unix/bsd/osf/syscalls.list: New file.
385 * sysdeps/unix/bsd/osf/alpha/syscalls.list: New file.
386 * sysdeps/unix/bsd/sony/newsos4/syscalls.list: New file.
387 * sysdeps/unix/bsd/sun/syscalls.list: New file.
388 * sysdeps/unix/bsd/sun/sunos4/syscalls.list: New file.
389 * sysdeps/unix/bsd/ultrix4/syscalls.list: New file.
390 * sysdeps/unix/common/syscalls.list: New file.
391 * sysdeps/unix/inet/syscalls.list: New file.
392 * sysdeps/unix/mman/syscalls.list: New file.
393 * sysdeps/unix/sysv/syscalls.list: New file.
394 * sysdeps/unix/sysv/irix4/syscalls.list: New file.
395 * sysdeps/unix/sysv/isc2.2/syscalls.list: New file.
396 * sysdeps/unix/sysv/linux/syscalls.list: New file.
397 * sysdeps/unix/sysv/linux/i386/syscalls.list: New file.
398 * sysdeps/unix/sysv/sco3.2.4/syscalls.list: New file.
399 * sysdeps/unix/sysv/sysv4/syscalls.list: New file.
400 * sysdeps/unix/sysv/sysv4/i386/syscalls.list: New file.
401 * sysdeps/unix/sysv/sysv4/solaris2/sparc/syscalls.list: New file.
402 * sysdeps/unix/acct.S: File removed.
403 * sysdeps/unix/chdir.S: File removed.
404 * sysdeps/unix/chmod.S: File removed.
405 * sysdeps/unix/chown.S: File removed.
406 * sysdeps/unix/chroot.S: File removed.
407 * sysdeps/unix/close.S: File removed.
408 * sysdeps/unix/configure: File removed.
409 * sysdeps/unix/configure.in: File removed.
410 * sysdeps/unix/dup.S: File removed.
411 * sysdeps/unix/fcntl.S: File removed.
412 * sysdeps/unix/fsync.S: File removed.
413 * sysdeps/unix/getgid.S: File removed.
414 * sysdeps/unix/getpid.S: File removed.
415 * sysdeps/unix/getuid.S: File removed.
416 * sysdeps/unix/ioctl.S: File removed.
417 * sysdeps/unix/kill.S: File removed.
418 * sysdeps/unix/link.S: File removed.
419 * sysdeps/unix/lseek.S: File removed.
420 * sysdeps/unix/open.S: File removed.
421 * sysdeps/unix/ptrace.S: File removed.
422 * sysdeps/unix/read.S: File removed.
423 * sysdeps/unix/reboot.S: File removed.
424 * sysdeps/unix/setgid.S: File removed.
425 * sysdeps/unix/setuid.S: File removed.
426 * sysdeps/unix/sync.S: File removed.
427 * sysdeps/unix/umask.S: File removed.
428 * sysdeps/unix/unlink.S: File removed.
429 * sysdeps/unix/write.S: File removed.
430 * sysdeps/unix/bsd/flock.S: File removed.
431 * sysdeps/unix/bsd/getdtsz.S: File removed.
432 * sysdeps/unix/bsd/getpagesize.S: File removed.
433 * sysdeps/unix/bsd/killpg.S: File removed.
434 * sysdeps/unix/bsd/profil.S: File removed.
435 * sysdeps/unix/bsd/readv.S: File removed.
436 * sysdeps/unix/bsd/settimeofday.S: File removed.
437 * sysdeps/unix/bsd/sigblock.S: File removed.
438 * sysdeps/unix/bsd/sigpause.S: File removed.
439 * sysdeps/unix/bsd/sigsetmask.S: File removed.
440 * sysdeps/unix/bsd/sigstack.S: File removed.
441 * sysdeps/unix/bsd/sigvec.S: File removed.
442 * sysdeps/unix/bsd/utimes.S: File removed.
443 * sysdeps/unix/bsd/writev.S: File removed.
444 * sysdeps/unix/bsd/bsd4.4/chflags.S: File removed.
445 * sysdeps/unix/bsd/bsd4.4/fchdir.S: File removed.
446 * sysdeps/unix/bsd/bsd4.4/fchflags.S: File removed.
447 * sysdeps/unix/bsd/bsd4.4/getdents.S: File removed.
448 * sysdeps/unix/bsd/bsd4.4/getdomain.S: File removed.
449 * sysdeps/unix/bsd/bsd4.4/revoke.S: File removed.
450 * sysdeps/unix/bsd/bsd4.4/setdomain.S: File removed.
451 * sysdeps/unix/bsd/bsd4.4/setegid.S: File removed.
452 * sysdeps/unix/bsd/bsd4.4/seteuid.S: File removed.
453 * sysdeps/unix/bsd/bsd4.4/setlogin.S: File removed.
454 * sysdeps/unix/bsd/bsd4.4/setsid.S: File removed.
455 * sysdeps/unix/bsd/bsd4.4/sigaltstack.S: File removed.
456 * sysdeps/unix/bsd/bsd4.4/wait4.S: File removed.
457 * sysdeps/unix/bsd/hp/m68k/getdents.S: File removed.
458 * sysdeps/unix/bsd/osf/msync.S: File removed.
459 * sysdeps/unix/bsd/osf/alpha/wait4.S: File removed.
460 * sysdeps/unix/bsd/sony/newsos4/fchdir.S: File removed.
461 * sysdeps/unix/bsd/sony/newsos4/sys_wait4.S: File removed.
462 * sysdeps/unix/bsd/sun/getdents.S: File removed.
463 * sysdeps/unix/bsd/sun/sunos3/m68k/wait.S: File removed.
464 * sysdeps/unix/bsd/sun/sunos4/msync.S: File removed.
465 * sysdeps/unix/bsd/sun/sunos4/poll.S: File removed.
466 * sysdeps/unix/bsd/sun/sunos4/setsid.S: File removed.
467 * sysdeps/unix/bsd/sun/sunos4/sys_mmap.S: File removed.
468 * sysdeps/unix/bsd/sun/sunos4/sys_wait4.S: File removed.
469 * sysdeps/unix/bsd/sun/sunos4/uname.S: File removed.
470 * sysdeps/unix/bsd/ultrix4/getdents.S: File removed.
471 * sysdeps/unix/bsd/ultrix4/setsid.S: File removed.
472 * sysdeps/unix/bsd/ultrix4/uname.S: File removed.
473 * sysdeps/unix/common/access.S: File removed.
474 * sysdeps/unix/common/adjtime.S: File removed.
475 * sysdeps/unix/common/dup2.S: File removed.
476 * sysdeps/unix/common/fchmod.S: File removed.
477 * sysdeps/unix/common/fchown.S: File removed.
478 * sysdeps/unix/common/ftruncate.S: File removed.
479 * sysdeps/unix/common/getgroups.S: File removed.
480 * sysdeps/unix/common/getitimer.S: File removed.
481 * sysdeps/unix/common/getpgid.S: File removed.
482 * sysdeps/unix/common/getpriority.S: File removed.
483 * sysdeps/unix/common/getrlimit.S: File removed.
484 * sysdeps/unix/common/getrusage.S: File removed.
485 * sysdeps/unix/common/gettimeofday.S: File removed.
486 * sysdeps/unix/common/mkdir.S: File removed.
487 * sysdeps/unix/common/readlink.S: File removed.
488 * sysdeps/unix/common/rename.S: File removed.
489 * sysdeps/unix/common/rmdir.S: File removed.
490 * sysdeps/unix/common/select.S: File removed.
491 * sysdeps/unix/common/setgroups.S: File removed.
492 * sysdeps/unix/common/setitimer.S: File removed.
493 * sysdeps/unix/common/setpgid.S: File removed.
494 * sysdeps/unix/common/setpriority.S: File removed.
495 * sysdeps/unix/common/setregid.S: File removed.
496 * sysdeps/unix/common/setreuid.S: File removed.
497 * sysdeps/unix/common/setrlimit.S: File removed.
498 * sysdeps/unix/common/swapon.S: File removed.
499 * sysdeps/unix/common/symlink.S: File removed.
500 * sysdeps/unix/common/truncate.S: File removed.
501 * sysdeps/unix/common/vhangup.S: File removed.
502 * sysdeps/unix/inet/accept.S: File removed.
503 * sysdeps/unix/inet/bind.S: File removed.
504 * sysdeps/unix/inet/connect.S: File removed.
505 * sysdeps/unix/inet/gethostid.S: File removed.
506 * sysdeps/unix/inet/gethostname.S: File removed.
507 * sysdeps/unix/inet/getpeername.S: File removed.
508 * sysdeps/unix/inet/getsockname.S: File removed.
509 * sysdeps/unix/inet/getsockopt.S: File removed.
510 * sysdeps/unix/inet/listen.S: File removed.
511 * sysdeps/unix/inet/recv.S: File removed.
512 * sysdeps/unix/inet/recvfrom.S: File removed.
513 * sysdeps/unix/inet/recvmsg.S: File removed.
514 * sysdeps/unix/inet/send.S: File removed.
515 * sysdeps/unix/inet/sendmsg.S: File removed.
516 * sysdeps/unix/inet/sendto.S: File removed.
517 * sysdeps/unix/inet/sethostid.S: File removed.
518 * sysdeps/unix/inet/sethostname.S: File removed.
519 * sysdeps/unix/inet/setsockopt.S: File removed.
520 * sysdeps/unix/inet/shutdown.S: File removed.
521 * sysdeps/unix/inet/socket.S: File removed.
522 * sysdeps/unix/inet/socketpair.S: File removed.
523 * sysdeps/unix/mman/madvise.S: File removed.
524 * sysdeps/unix/mman/mmap.S: File removed.
525 * sysdeps/unix/mman/mprotect.S: File removed.
526 * sysdeps/unix/mman/msync.S: File removed.
527 * sysdeps/unix/mman/munmap.S: File removed.
528 * sysdeps/unix/sysv/alarm.S: File removed.
529 * sysdeps/unix/sysv/ftime.S: File removed.
530 * sysdeps/unix/sysv/nice.S: File removed.
531 * sysdeps/unix/sysv/pause.S: File removed.
532 * sysdeps/unix/sysv/poll.S: File removed.
533 * sysdeps/unix/sysv/s_getdents.S: File removed.
534 * sysdeps/unix/sysv/signal.S: File removed.
535 * sysdeps/unix/sysv/stime.S: File removed.
536 * sysdeps/unix/sysv/time.S: File removed.
537 * sysdeps/unix/sysv/times.S: File removed.
538 * sysdeps/unix/sysv/ulimit.S: File removed.
539 * sysdeps/unix/sysv/uname.S: File removed.
540 * sysdeps/unix/sysv/utime.S: File removed.
541 * sysdeps/unix/sysv/irix4/getpgid.S: File removed.
542 * sysdeps/unix/sysv/irix4/msync.S: File removed.
543 * sysdeps/unix/sysv/irix4/setpgid.S: File removed.
544 * sysdeps/unix/sysv/irix4/signal.S: File removed.
545 * sysdeps/unix/sysv/irix4/sysmp.S: File removed.
546 * sysdeps/unix/sysv/irix4/syssgi.S: File removed.
547 * sysdeps/unix/sysv/isc2.2/rename.S: File removed.
548 * sysdeps/unix/sysv/linux/adjtimex.S: File removed.
549 * sysdeps/unix/sysv/linux/fork.S: File removed.
550 * sysdeps/unix/sysv/linux/getpgid.S: File removed.
551 * sysdeps/unix/sysv/linux/getpgrp.S: File removed.
552 * sysdeps/unix/sysv/linux/getsid.S: File removed.
553 * sysdeps/unix/sysv/linux/gtty.S: File removed.
554 * sysdeps/unix/sysv/linux/mlock.S: File removed.
555 * sysdeps/unix/sysv/linux/mlockall.S: File removed.
556 * sysdeps/unix/sysv/linux/mount.S: File removed.
557 * sysdeps/unix/sysv/linux/munlock.S: File removed.
558 * sysdeps/unix/sysv/linux/munlockall.S: File removed.
559 * sysdeps/unix/sysv/linux/pipe.S: File removed.
560 * sysdeps/unix/sysv/linux/s_ptrace.S: File removed.
561 * sysdeps/unix/sysv/linux/setpgid.S: File removed.
562 * sysdeps/unix/sysv/linux/setsid.S: File removed.
563 * sysdeps/unix/sysv/linux/settimeofday.S: File removed.
564 * sysdeps/unix/sysv/linux/sigpending.S: File removed.
565 * sysdeps/unix/sysv/linux/stty.S: File removed.
566 * sysdeps/unix/sysv/linux/umount.S: File removed.
567 * sysdeps/unix/sysv/linux/wait4.S: File removed.
568 * sysdeps/unix/sysv/linux/i386/ipc.S: File removed.
569 * sysdeps/unix/sysv/sco3.2.4/pathconf.S: File removed.
570 * sysdeps/unix/sysv/sco3.2.4/pgrpsys.S: File removed.
571 * sysdeps/unix/sysv/sco3.2.4/sco_getgrp.S: File removed.
572 * sysdeps/unix/sysv/sco3.2.4/sigpending.S: File removed.
573 * sysdeps/unix/sysv/sco3.2.4/sigprocmask.S: File removed.
574 * sysdeps/unix/sysv/sco3.2.4/sigsuspend.S: File removed.
575 * sysdeps/unix/sysv/sysv4/pgrpsys.S: File removed.
576 * sysdeps/unix/sysv/sysv4/sigprocmask.S: File removed.
577 * sysdeps/unix/sysv/sysv4/sigsuspend.S: File removed.
578 * sysdeps/unix/sysv/sysv4/sysconfig.S: File removed.
579 * sysdeps/unix/sysv/sysv4/sysinfo.S: File removed.
580 * sysdeps/unix/sysv/sysv4/solaris2/sparc/sys-sig.S: File removed.
582 * io/mknod.c: New file.
584 * Makerules (COMPILE.s): New variable.
586 * sysdeps/unix/Makefile (sysd-syscalls): New target; generate with
587 make-syscalls.sh and include it.
588 [$(subdir)=misc] (sysdep_routines): Append extra syscalls from
590 * sysdeps/unix/make-syscalls.sh: New file.
592 * Makerules (COMPILE.S): New variable.
594 Wed Jan 17 11:04:58 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
596 * sysdeps/unix/sysv/linux/statbuf.h (_STAT_VER_LINUX,
597 _STAT_VER_SVR4, _STAT_VER): New macros.
598 (_MKNOD_VER_LINUX, _MKNOD_VER_SVR4, _MKNOD_VER): New macros.
600 * sysdeps/unix/sysv/sysv4/i386/statbuf.h (_STAT_VER, _MKNOD_VER):
603 * io/sys/stat.h (_STAT_VER, _MKNOD_VER): New macros.
604 (__xstat, __fxstat, __lxstat, __xmknod): Declare new functions.
605 [__GNUC__] (stat, fstat, lstat, mknod): Define these (and __ names)
606 as `extern inline's calling the `x' functions.
607 * io/fstat.c: New file.
608 * io/lstat.c: New file.
609 * io/stat.c: New file.
610 * sysdeps/generic/lstat.c: File removed.
611 * sysdeps/generic/lxstat.c: New file.
612 * sysdeps/mach/hurd/fstat.c: File removed.
613 * sysdeps/mach/hurd/fxstat.c: New file.
614 * sysdeps/mach/hurd/lstat.c: File removed.
615 * sysdeps/mach/hurd/lxstat.c: New file.
616 * sysdeps/mach/hurd/mknod.c: File removed.
617 * sysdeps/mach/hurd/stat.c: File removed.
618 * sysdeps/mach/hurd/xmknod.c: New file.
619 * sysdeps/mach/hurd/xstat.c: New file.
620 * sysdeps/stub/fstat.c: File removed.
621 * sysdeps/stub/fxstat.c: New file.
622 * sysdeps/stub/lstat.c: File removed.
623 * sysdeps/stub/lxstat.c: New file.
624 * sysdeps/stub/mknod.c: File removed.
625 * sysdeps/stub/stat.c: File removed.
626 * sysdeps/stub/xmknod.c: New file.
627 * sysdeps/stub/xstat.c: New file.
628 * sysdeps/unix/common/lstat.S: File removed.
629 * sysdeps/unix/common/lxstat.c: New file.
630 * sysdeps/unix/fstat.S: File removed.
631 * sysdeps/unix/fxstat.c: New file.
632 * sysdeps/unix/mknod.S: File removed.
633 * sysdeps/unix/stat.S: File removed.
634 * sysdeps/unix/sysv/linux/fstat.c: File removed.
635 * sysdeps/unix/sysv/linux/i386/fxstat.S: File removed.
636 * sysdeps/unix/sysv/linux/i386/lxstat.S: File removed.
637 * sysdeps/unix/sysv/linux/i386/xmknod.S: File removed.
638 * sysdeps/unix/sysv/linux/i386/xstat.S: File removed.
639 * sysdeps/unix/sysv/linux/lstat.c: File removed.
640 * sysdeps/unix/sysv/linux/mknod.c: File removed.
641 * sysdeps/unix/sysv/linux/stat.c: File removed.
642 * sysdeps/unix/sysv/sysv4/i386/fstat.S: File removed.
643 * sysdeps/unix/sysv/sysv4/i386/lstat.S: File removed.
644 * sysdeps/unix/sysv/sysv4/i386/mknod.S: File removed.
645 * sysdeps/unix/sysv/sysv4/i386/stat.S: File removed.
646 * sysdeps/unix/xmknod.c: New file.
647 * sysdeps/unix/xstat.c: New file.
648 * sysdeps/unix/mkfifo.c: Use __xmknod instead of __mknod.
649 * misc/Makefile (routines): Remove mknod.
651 * sysdeps/ieee754/ieee754.h (union ieee854_long_double.ieee_nan):
652 Add missing ; in little-endian case.
654 * elf/dynamic-link.h [ELF_MACHINE_NO_REL] (ELF_DYNAMIC_DO_REL):
655 Define this instead of ELF_DYNAMIC_DO_RELA.
657 * sysdeps/unix/sysv/time.S: Moved from sysv4.
658 * sysdeps/unix/sysv/irix4/time.S: File removed.
660 * sysdeps/unix/sysv/linux/signum.h: Moved from
661 sysdeps/unix/sysv/linux/i386.
662 (_NSIG): Move inside #ifdef _SIGNAL_H.
664 Tue Jan 16 17:37:39 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
666 * sysdeps/unix/seekdir.c: Don't modify POS before seeking.
667 * sysdeps/unix/telldir.c: Fix position calculation to account for
668 buffered data properly.
670 * sysdeps/m68k/Makefile (crypt): Don't define if building a shared
673 * csu/initfini.c (_init): Call __gmon_start__ if defined (weak ref).
674 * csu/gmon-start.c (__gmon_start__): Renamed from gmon_start, made
676 [! HAVE_INITFINI]: Only make it a constructor in this case.
678 * gmon/Makefile (CFLAGS-mcount.c): New variable.
679 (mcount.po): New target.
681 * Makeconfig (CFLAGS): Append $(CFLAGS-$(<F)).
683 * csu/Makefile [have-initfini=yes] (CPPFLAGS): Append -DHAVE_INITFINI.
684 (initfini): Compile initfini.c with -fPIC.
686 Sun Jan 14 01:01:10 1996 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
688 * sysdeps/mips/bytesex.h: Add default byte sex. By Ralf Baechle.
690 * sysdeps/unix/sysv/linux/adjtime.c [! MOD_OFFSET]: Use `mode'
691 member of `struct timex' instead of `modes'. From Andreas Schwab.
693 * sysdeps/unix/sysv/linux/mknod.c: New file. Generic C version.
694 * sysdeps/unix/sysv/linux/i386/mknod.S: Remove assembler version.
696 * sysdeps/unix/sysv/linux/Makefile (inhibit-glue): New variable.
697 [$(subdir) = misc] (sysdep_routines): Add mount, umount, and s_ptrace.
698 [$(subdir) = misc] (headers): Append sys/mount.h.
700 * sysdeps/unix/sysv/linux/mount.S, sysdeps/unix/sysv/linux/umount.S:
701 New files. Implement system calls.
702 * sysdeps/unix/sysv/linux/sys/mount.h: New header file.
704 * sysdeps/unix/sysv/linux/ptrace.c: New file. Wrapper around
706 * sysdeps/unix/sysv/linux/s_ptrace.S: New file: ptrace system call.
708 * sysdeps/unix/sysv/linux/i386/gnu/types.h: New file with correct
709 types for i386/Linux.
711 Sun Jan 14 17:51:09 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
713 * MakeTAGS (all-sources, all-headers): Always search the
714 current directory first.
716 * db/btree/bt_seq.c (__bt_first): Return RET_SPECIAL when key not
719 * stdio-common/vfscanf.c (inchar, conv_error, input_error,
720 memory_error): Add cast to void to avoid gcc warning.
721 (vfscanf): Rewrite character class parsing to make it more efficient.
723 * misc/efgcvt_r.c (ecvt_r): Handle negative values.
725 * stdlib/stdlib.h: Replace __CONSTVALUE by attribute.
726 * stdlib/abs.c, stdlib/div.c, stdlib/labs.c, stdlib/ldiv.c,
727 sysdeps/generic/hypot.c: Remove obsolete __CONSTVALUE.
729 * stdio-common/printf_fp.c (__printf_fp): Fix parameter
732 * sysdeps/generic/putenv.c (putenv): Fix second argument of
735 * sysdeps/ieee754/hypot.c: New file, extracted out of cabs.c.
736 * sysdeps/ieee754/cabs.c: Don't define hypot here.
738 * sysdeps/ieee754/ieee754.h (union ieee854_long_double): Fix
739 definition of ieee_nan alternative.
741 * sysdeps/m68k/__longjmp.c, sysdeps/m68k/setjmp.c: Add register
744 * sysdeps/m68k/ffs.c (ffs): Fix register constraint.
746 * sysdeps/m68k/fpu/__math.h: Include <errno.h>. Replace obsolete
747 __CONSTVALUE by attribute.
748 (floor): Round to negative infinity.
749 (rint, expm1) [__NO_MATH_INLINES]: Don't define, to avoid type
750 clash when compiling source.
751 (pow): Handle x == 0 and x < 0.
752 (ceil, __isinf, __isnan): Fix register constraints.
753 (__isinfl, __isnanl): Added.
754 * sysdeps/m68k/fpu/acos.c, sysdeps/m68k/fpu/atan2.c,
755 sysdeps/m68k/fpu/fmod.c, sysdeps/m68k/fpu/ldexp.c,
756 sysdeps/m68k/fpu/pow.c: Remove obsolete __CONSTVALUE.
758 * sysdeps/m68k/bsd-_setjmp.S, sysdeps/m68k/bsd-setjmp.S: Fix
761 * sysdeps/unix/bsd/bsd4.4/fchdir.S (fchdir): Take only one
764 * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Fix timeval to
766 (clock): Don't multiply by CLOCKS_PER_SEC.
768 * sysdeps/unix/bsd/poll.c (poll): Fix msec to timeval conversion.
770 * sysdeps/unix/bsd/sun/m68k/brk.S (brk): Compare with address of
773 * sysdeps/unix/bsd/sun/m68k/vfork.S: Fix assembler syntax.
775 * sysdeps/unix/bsd/ualarm.c (ualarm): Fix timeval calculation.
777 * sysdeps/unix/bsd/vax/vfork.S: Remove duplicate label.
779 Sun Jan 14 01:01:10 1996 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
781 * stdlib/strtol.c: Return correct pointer for strings
782 like "0xyz" and base 0 or 16.
784 * string/strxfrm.c: Handle case for LENGTH == 0 correct.
786 * sunrpc/etc.rpc: Add some more known protocols.
788 Fri Jan 12 13:40:01 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
790 * posix/gnu/types.h: Moved to sysdeps/generic/gnu/types.h.
792 * posix/glob.c (glob): Add parens in glob call flags arg for
795 * string/string.h (strdupa): New macro.
797 * stdio-common/vfscanf.c (%[): Grok ] as first char in set, not
798 terminator on empty set. From drepper.
800 Thu Jan 11 13:09:20 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
802 * elf/do-rel.h (elf_dynamic_do_rel): Use referring symbol as
803 referent for STB_LOCAL.
805 Wed Jan 10 10:11:39 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
807 * time/africa, time/antarctica, time/asia, time/australasia,
808 time/europe, time/northamerica, time/pacificnew, time/solar87,
809 time/solar88, time/solar89, time/southamerica: Updated from ADO 96a.
811 Tue Jan 9 16:10:26 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
813 * elf/dl-load.c (_dl_map_object_from_fd): After mapping first
814 segment to find location, mprotect excess region to no access,
817 * sysdeps/mach/hurd/dl-sysdep.c (mmap): If vm_map returns
818 KERN_NO_SPACE for fixed location, deallocate it and try again.
820 Mon Jan 8 17:43:23 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
822 * locale/Makefile (lib-modules): Renamed hash to locfile-hash.
823 * locale/hash.c: Renamed to locale/locfile-hash.c.
825 Sat Jan 6 16:39:14 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
827 * Makefile (subdirs): Added db.
829 * resolv/Makefile (routines): Add res_data.
830 * resolv/res_data.c, resolv/res_debug.c, resolv/resolv.h:
831 Updated from BIND 4.9.3 final release.
833 * elf/dynamic-link.h (elf_get_dynamic_info): Handle
834 processor-specific tags.
835 (ELF_DYNAMIC_DO_REL, ELF_DYNAMIC_DO_RELA): Handle absent DT_PLTREL tag.
837 * elf/elf.h (DT_MIPS_NUM, DT_PROCNUM): New macros.
838 * elf/link.h (struct link_map): Extend `l_info' by DT_PROCNUM.
840 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Take new
841 arg LAZY. Only do our work if LAZY and there is a DT_JMPREL record.
842 * elf/dl-reloc.c (_dl_relocate_object): Call
843 elf_machine_runtime_setup unconditionally, and pass it LAZY flag.
845 * elf/dl-load.c: Fixed ELFMAG check to work for either byte order.
846 Align end of load segment only to page size, not to segment alignment.
848 Thu Jan 4 11:35:18 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
850 * sysdeps/mach/hurd/setitimer.c: Code rearranged a bit to use new
851 preemption interface.
853 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
854 Use _hurdsig_catch_memory_fault.
856 * hurd/Makefile (headers): Add hurd/sigpreempt.h.
857 (sig): Add catch-signal.
859 * hurd/hurdfault.c (_hurdsig_fault_catch_exception_raise):
860 Rewritten using a preempter in new interface.
861 * hurd/hurdfault.h (_hurdsig_catch_fault): Likewise.
862 (_hurdsig_catch_memory_fault): New macro.
864 Wed Jan 3 20:23:42 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
866 * hurd/catch-signal.c: New file.
868 * hurd/intr-msg.c: When restarting RPC, fetch a new reply port.
870 * hurd/hurdsig.c: Use new hurdfault.h interface.
871 (abort_all_rpcs): Mutate return value to EINTR in threads whose
872 replies we will wait for.
874 * hurd/hurdkill.c (_hurd_sig_post): When doing pgrp, make sure we
877 Wed Jan 3 19:17:10 1996 Miles Bader <miles@gnu.ai.mit.edu>
879 * sysdeps/mach/hurd/access.c (__access): Put the uid/gid arguments
880 to auth_makeauth() in the right order.
882 Wed Jan 3 17:19:04 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
884 * sysdeps/generic/strsep.c: Rewritten.
886 * sysdeps/mach/hurd/fork.c: Use a different workaround for the
887 suspended page fault deadlock kernel bug: thread_abort our signal
888 thread first thing after proc_dostop.
890 * sysdeps/mach/hurd/setgid.c: Rewrote gid frobnication to
891 recognize rootness properly.
893 Tue Jan 2 00:50:10 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
895 * hurd/hurd/signal.h (struct hurd_sigstate): New member `preempters'.
896 (hurd_preempt_signals, hurd_unpreempt_signals): Decls removed.
897 * hurd/hurd/sigpreempt.h: New file.
898 * hurd/preempt-sig.c: Rewritten with new interface.
899 * sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Remove local signal
900 preempters being unwound past.
901 * hurd/hurdsig.c: Use new signal preemption interface.
903 * db: New directory, 4.4 BSD db package incorporated from BSD db-1.85
906 * sysdeps/unix/sysv/linux/sys/param.h: Several new macros for BSD
909 * misc/queue.h: New file, incorporated from 4.4BSD.
910 * misc/Makefile (headers): Add queue.h.
912 * posix/sys/types.h [__USE_BSD]: Include endian.h.
914 * io/sys/stat.h (DEFFILEMODE, ALLPERMS, ACCESSPERMS, S_BLKSIZE):
917 Thu Dec 28 10:21:35 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
919 * sysdeps/generic/confname.h: Define all names as self-referential
920 macros so #ifdef works.
922 * hurd/preempt-sig.c (hurd_unpreempt_signals): Remove bogus asgnmt
923 of _hurd_signal_preempters[SIGNO].
925 Mon Dec 25 20:56:39 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
927 * sysdeps/mach/hurd/bind.c: Translate EEXIST from dir_link into
928 EADDRINUSE. If translated node doesn't grok ifsock protocol,
931 * sysdeps/mach/hurd/connect.c: Make address arg
932 `const struct sockaddr_un *'.
933 The redecl is kosher and avoids another variable for AF_LOCAL case.
934 * sysdeps/mach/hurd/sendto.c: Likewise.
935 * sysdeps/mach/hurd/bind.c: Likewise.
937 * socket/sys/socket.h (__SOCKADDR_ARG): Enable transparent_union
938 code for GCC >= 2.7; use __transparent_union__ for name safety;
939 add several sockaddr flavors.
940 (__SOCKADDR_ALLTYPES, __SOCKADDR_ONETYPE): New macros used in
941 constructing the transparent union declarations.
942 (__CONST_SOCKADDR_ARG): New type (or macro if not GCC 2.7).
943 (bind, connect, sendto): Make the sockaddr argument use that.
945 Fri Dec 22 00:57:38 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
947 * sysdeps/mach/hurd/setgid.c: In root case, store into NEWAUX, not
949 * sysdeps/mach/hurd/setuid.c: Likewise.
951 * sysdeps/mach/hurd/setuid.c: Rewrote ID frobnication to do the
953 * sysdeps/mach/hurd/setgid.c: Likewise.
954 * sysdeps/mach/hurd/setreuid.c: Likewise.
955 * sysdeps/mach/hurd/setregid.c: Likewise.
956 * sysdeps/mach/hurd/setegid.c: Likewise.
957 * sysdeps/mach/hurd/seteuid.c: Likewise.
959 * sysdeps/mach/hurd/fork.c: Peek __mach_task_self_ value before
960 proc_dostop call to work around kernel paging bug.
962 Fri Dec 22 00:38:00 1995 H.J. Lu <hjl@nynexst.com>
964 * stdio-common/vfscanf.c: Correctly handle white space skipping.
965 * stdio-common/Makefile (tests): Add bug11.
966 * stdio-common/bug11.c: New file.
968 Thu Dec 21 12:19:32 1995 Miles Bader <miles@gnu.ai.mit.edu>
970 * sysdeps/mach/hurd/setuid.c (__setuid): Actually add the new uid
971 instead of putting it (and other uids) in the gids and leaving the
974 Wed Dec 20 18:23:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
976 * stdio/internals.c (flushbuf): If the target is -1, always
977 discard the buffer of read data.
978 Only set TWIDDLED flag in !ALIGNED case.
979 Never increment target or offset when old value is -1.
981 Tue Dec 19 17:00:42 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
983 * hurd/hurdpid.c (_S_msg_proc_newids): Only run the hook when the
986 Mon Dec 18 13:40:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
988 * stdio/fread.c: Don't increment __offset when it's -1.
990 * elf/rtld.c (dl_main): Prepend tab to "statically linked". Exit
993 * misc/err.c (vwarnx, vwarn): Fix major brainos.
995 * sysdeps/mach/hurd/dl-sysdep.c (mmap): Fix setting of
998 Sun Dec 17 15:56:35 1995 Miles Bader <miles@gnu.ai.mit.edu>
1000 * misc/getpass.c (getpass): Don't barf if getline returns a null BUF.
1002 Sat Dec 16 10:33:11 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1004 * Makerules: Use $(do-install-so) for installing shared objects.
1005 (do-install-so): New canned sequence. Make a symlink LIB.so after
1006 installing LIB.so.VERSION.
1008 * inet/netinet/in.h: Fixed typo in IPPORT_WHOIS.
1010 Fri Dec 15 04:41:22 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
1012 * stdio-common/Makefile (tests): Add bug10.
1013 * stdio-common/bug10.c: New file. From HJ Lu.
1015 * stdio-common/tstdiomisc.c: Make more test-suite like: exit
1016 status tells about successful run.
1018 * stdio-common/vfscanf.c [!USE_IN_LIBIO]: Use `flags' to check
1020 Correct handling of trailing white spaces in format + EOF.
1022 Fri Dec 15 01:31:56 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
1024 * stdio-common/Makefile (tests): Add bug8 and bug9.
1025 * stdio-common/bug8.c, stdio-common/bug9.c: New tests.
1027 * stdio-common/vfscanf.c: Fix bug in dynamic buffer handling.
1029 * stdlib/strtod.c: Correct spelling: nominator -> numerator.
1030 Thanks to Jim Meyering.
1032 Sat Nov 25 06:05:12 1995 H.J. Lu <hjl@nynexst.com>
1034 * stdio-common/vfscanf.c: Always check width !=0.
1035 Correctly handle %%.
1037 Thu Dec 14 02:28:22 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1039 * posix/glob.c (glob_in_dir): Cast result of opendir to __ptr_t,
1040 and cast STREAM to DIR * before passing to readdir and closedir.
1042 Wed Dec 13 22:06:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1044 * hurd/hurdsig.c (_hurd_internal_post_signal: suspend): Reply
1045 after aborting RPCs but before calling proc_mark_stop.
1047 Mon Dec 11 20:07:54 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1049 * posix/glob.c [! STDC_HEADERS]: Declare getenv.
1050 (glob): Avoid using function as value.
1052 * elf/rtld.c (dl_main): When mapping argument executable, set
1053 l_name to "", not l_libname.
1054 After loading DT_NEEDED library, set its l_type to lt_library.
1056 * sysdeps/mach/hurd/mmap.c: Don't interpret MAP_INHERIT to mean
1057 VM_INHERIT. We can't handle MAP_INHERIT easily.
1058 Handle non-page-aligned addresses if congruent to offset.
1060 * elf/dl-init.c: Skip the initializer for l_type lt_executable
1061 with l_name "". Start at _dl_loaded; don't skip the first element.
1063 * elf/dl-load.c (MAP_FILE): Define to zero if undefined.
1064 (MAP_COPY): Define to MAP_PRIVATE if undefined.
1065 (_dl_map_object_from_fd): Don't use MAP_INHERIT in mmap calls.
1066 If file it ET_EXEC, set its l_type to lt_executable.
1068 Sun Dec 10 09:56:06 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1070 * elf/dl-minimal.c (malloc): Use MAP_PRIVATE in mmap call.
1072 Fri Dec 8 13:04:51 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1074 * locale/error.c, locale/error.h: Files removed.
1075 * locale/Makefile (distribute): Remove error.h.
1076 (lib-modules): Remove error.
1078 * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): For "tty"
1079 magic, return ENXIO if no ctty.
1081 * sysdeps/mach/hurd/mmap.c: For MAP_FIXED, deallocate a previous
1082 mapping if vm_map fails for that reason.
1084 * posix/glob.c: Implement new options GLOB_ALTDIRFUNC, GLOB_BRACE,
1085 GLOB_TILDE, GLOB_NOMAGIC.
1086 (glob): Use stat instead of lstat to determine directoriness.
1087 * posix/glob.h (GLOB_ALTDIRFUNC, GLOB_BRACE, GLOB_NOMAGIC, GLOB_TILDE):
1089 (__GLOB_FLAGS): Include them.
1090 (glob_t): New members gl_closedir, gl_readdir, gl_opendir, gl_lstat,
1093 * elf/elf.h (ET_NUM, SHT_NUM, STB_NUM, STT_NUM, PT_NUM): New macros.
1095 * sysdeps/unix/sysv/linux/sys/mman.h: Include <linux/mman.h> to
1096 define all the bit values.
1097 (MAP_*, MCL_*): Macros removed.
1099 Thu Dec 7 02:27:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1101 * resolv/res_comp.c, resolv/res_debug.c, resolv/res_send.c:
1102 Updated from BIND 4.9.3-BETA27.
1104 Wed Dec 6 18:44:01 1995 Miles Bader <miles@gnu.ai.mit.edu>
1106 * sysdeps/mach/hurd/select.c (__select): Swap size args to mach_msg.
1108 * sysdeps/mach/hurd/select.c (__select): Frob TYPES correctly when
1109 we get a delayed reply.
1110 Only grab values out of entries in TYPES that have SELECT_RETURNED
1111 turned on, and turn it on whenever an rpc returns.
1112 Only clear bits in the user's fdsets -- those needing to be set
1114 Use SELECT_ALL in appropiate places.
1115 (SELECT_RETURNED, SELECT_ALL): New macros.
1117 Wed Dec 6 09:10:39 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1119 * sysdeps/mach/hurd/sys/param.h (NBBY): New macro.
1121 * gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): New macro.
1123 Tue Dec 5 14:00:17 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1125 * misc/Makefile (headers): Add error.h, err.h.
1126 (routines): Add error, err.
1127 (gpl2lgpl): New variable.
1128 * misc/err.c: New file.
1129 * misc/err.h: New file.
1130 * misc/error.c, misc/error.h: New files.
1132 * sysdeps/mach/hurd/ioctl.c: Fix typo in last change.
1134 * Makeconfig (+link): Translate libc% from $^, not just libc.a.
1135 (link-libc): Append $(libc.so-version) to libc.so.
1136 (built-program-cmd): Fix comma usage.
1137 * Makerules [libc.so-version] (libc.so$(libc.so-version)): Make a
1138 symlink to libc.so in the build directory.
1139 * Rules ($(others) $(tests)): Depend on the library that appears
1141 (%.out): Use $(built-program-cmd) in commands.
1143 * posix/unistd.h [__USE_MISC]: Declare brk, sbrk.
1145 * sysdeps/generic/setenv.c: Added canonical portability cruft.
1146 (setenv): Use realloc on LAST_ENVIRON instead of always copying.
1147 (unsetenv): New function.
1148 * stdlib/stdlib.h [__USE_BSD]: Declare unsetenv.
1149 * sysdeps/generic/putenv.c: Rewritten using setenv and unsetenv.
1151 Tue Dec 5 02:27:32 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
1153 * libio/Makefile (routines): Remove iofscanf, add iopopen, pclose.
1155 * libio/iofscanf.c: Remove file.
1157 * libio/iogetdelim.c (_IO_getdelim): Correct stupid bug at string
1160 * libio/iopopen.c: New file from GNU libio.
1162 * libio/memstream.c: Fixed bug in fclose handling. Instead of
1163 providing a close callback we need a finish callback.
1165 * libio/pclose.c: New file. Derived from popen.c in GNU libio.
1167 * posix/gnu/types.h: Fixed typo.
1169 * stdio-common/errnobug.c: fputs returns EOF in error case. Do
1172 * stdio-common/printf-parse.h (parse_one_spec): Do not force
1173 padding with ' ' if precision is given. Fix by HJ Lu.
1175 * stdio-common/printf_fp.c: Fix comment.
1177 * stdio-common/tfformat.c, stdio-common/tiformat.c,
1178 stdio-common/tstdiomisc.c: New files from GNU libio test suite.
1180 * stdio-common/tstgetln.c: Provide ssize_t type when testing
1183 * stdio-common/vfprintf.c (outchar): Use PUTC instead of putc.
1184 (vfprintf): Cleasr args_type array before using it.
1185 When printing 0 as an integer with precision 0 nothing must be
1186 written for the number.
1187 Based on patch by HJ Lu.
1189 * stdio-common/vfscanf.c: Remove fixed input buffer. Now we
1190 have a dynamically extended buffer.
1192 * stdlib/strtod.c: Merge with version in Linux libc. This fixes
1193 some bugs with handling of very small numbers and has different
1194 solution for formaer patches.
1196 * sysdeps/i386/i586/add_n.S, sysdeps/i386/i586/sub_n.S: Rename
1197 macros r1 and r2 to t1, and t2 resp. This is necessary because
1198 glibc headers also define r1.
1200 Mon Dec 4 12:10:28 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1202 * stdlib/gen-mpn-copy (translations): Updated for new layout in
1205 * malloc/malloc.c (__malloc_initialize): Renamed from initialize;
1207 (malloc): Caller changed.
1208 * malloc/realloc.c (realloc): Call __malloc_initialize if
1209 necessary, before checking hook.
1210 * malloc/malloc.h: Declare __malloc_initialize.
1212 * sysdeps/mach/hurd/ioctl.c: For IOC_VOID request, send ARG itself
1213 as integer_t arg in RPC.
1215 Sat Dec 2 03:47:27 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1217 * sysdeps/mach/hurd/brk.c (DATA_SIZE): Bump to 128MB.
1218 (_hurd_set_brk): Try to allocate more space when we run out.
1220 * sysdeps/generic/sbrk.c: If __curbrk is zero, call __brk with
1221 zero and examine it again.
1222 * sysdeps/unix/sysv/linux/i386/brk.c: New file.
1223 * sysdeps/unix/sysv/linux/i386/brk.S: File removed.
1224 * sysdeps/unix/sysv/linux/i386/sbrk.S: File removed.
1225 * sysdeps/unix/sysv/linux/dl-sysdep.c: New file.
1226 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start) [DL_SYSDEP_INIT]:
1227 Invoke this macro before calling DL_MAIN.
1229 * malloc/malloc.c (malloc): Do initialization here, before
1231 (_malloc_internal): Don't do it here.
1233 Wed Nov 29 12:30:50 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1235 * libio/vsnprintf.c (__vsnprintf): Define as alias.
1236 * libio/iovsscanf.c (__vsscanf): Define as alias.
1237 * asprintf.c: Remove libio adaptation code added by drepper.
1238 * dprintf.c: Likewise.
1239 * printf.c: Likewise.
1240 * scanf.c: Likewise.
1241 * snprintf.c: Likewise.
1242 * sprintf.c: Likewise.
1243 * sscanf.c: Likewise.
1244 * vprintf.c: Likewise.
1245 * stdio-common/vfscanf.c [USE_IN_LIBIO] (__vfscanf): New wrapper
1247 (vfscanf): Define unconditionally.
1249 * sysdeps/i386/dl-machine.h (elf_machine_rel): If SYM is null, use
1252 * misc/getpass.c: Write a newline after reading the unechoed
1255 Mon Nov 27 19:24:18 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1257 * posix/Makefile (routines): Add getsid.
1258 * sysdeps/unix/sysv/linux/getsid.S: New file.
1259 * sysdeps/mach/hurd/getsid.c: New file.
1260 * sysdeps/stub/getsid.c: New file.
1261 * posix/unistd.h [__USE_GNU]: Declare getsid.
1263 Sun Nov 26 12:44:38 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1265 * libc-symbols.h (N_): New macro.
1267 Sat Nov 25 02:48:47 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
1269 * assert/assert-perr.c, assert/assert.c, inet/rcmd.c,
1270 malloc/mcheck.c, malloc/vm-limit.c, posix/getconf.c, posix/id.c,
1271 resolv/herror.c, sunrpc/auth_unix.c, sunrpc/clnt_perr.c,
1272 sunrpc/clnt_raw.c, sunrpc/get_myaddr.c, sunrpc/pmap_clnt.c,
1273 sunrpc/pmap_rmt.c, sunrpc/portmap.c, sunrpc/rpc_main.c,
1274 sunrpc/rpc_parse.c, sunrpc/rpc_scan.c, sunrpc/rpc_util.c,
1275 sunrpc/rpcinfo.c, sunrpc/svc_simple.c, sunrpc/svc_tcp.c,
1276 sunrpc/svc_udp.c, time/zdump.c, time/zic.c: Mark translatable
1279 Sun Nov 26 02:00:02 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
1281 * misc/syslog.c (vsyslog) [USE_IN_LIBIO]: Adapted for libio.
1283 Thu Nov 23 02:21:55 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
1285 * sysdeps/unix/sysv/linux/{mlock,munlock,mlockall,munlockall}.S:
1287 * sysdeps/unix/sysv/linux/sys/mman.h: Add prototypes for new functions
1288 mlock, munlock, mlockall, and munlockall.
1290 Thu Nov 23 18:26:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1292 * configure.in (--enable-libio): Set $stdio based on $enableval,
1293 not always to libio.
1295 Thu Nov 23 18:06:48 1995 Richard Stallman <rms@gnu.ai.mit.edu>
1297 * malloc/malloc.c (_malloc_internal): Can't use
1298 get_contiguous_space when the heap info table
1299 will be growing. Account for new contiguous space in _heaplimit.
1301 Wed Nov 22 12:37:39 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1303 * sysdeps/unix/sysv/linux/i386/sysdep.S (_errno): Define as alias
1306 * stdio-common/vfprintf.c [USE_IN_LIBIO] (vfprintf): Define as
1307 alias for _IO_vfprintf.
1309 * sysdeps/unix/sysv/linux/sockaddrcom.h: File removed.
1311 * sysdeps/unix/sysv/linux/i386/init-first.c (init): Use
1312 __fpu_control instead of ___fpu_control.
1313 * sysdeps/unix/sysv/linux/i386/ieee_fpu.c
1314 (___fpu_control): Renamed to __fpu_control.
1315 * sysdeps/unix/sysv/linux/i386/fpu_control.h: Likewise.
1316 * sysdeps/unix/sysv/linux/i386/fpu_control.c: Likewise.
1318 * elf/dl-minimal.c: New file.
1319 * elf/Makefile (rtld-routines): Add dl-minimal.
1320 * elf/rtld.c (__dgettext, __assert_fail, __assert_perror_fail):
1321 Functions moved to dl-minimal.c.
1322 * sysdeps/mach/hurd/dl-sysdep.c (malloc, free, realloc,
1323 sigjmp_save, longjmp): Likewise.
1325 * sysdeps/unix/sysv/linux/i386/brk.S (__curbrk): Always initialize
1326 to &_end, regardless of PIC.
1328 * stdio-common/vfscanf.c (__vfscanf): Fix arg name in defn.
1330 Tue Nov 21 14:12:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1332 * malloc/malloc.c (align): Don't check contiguity and call abort.
1334 * hurd/hurdsig.c (post_reply): Function removed.
1335 (abort_thread, abort_all_rpcs, _hurdsig_abort_rpcs): Don't call it.
1336 Take single callback fn arg instead of reply port and type.
1337 (_hurd_internal_post_signal): Callers changed.
1338 Cache reply stub fn ptr in local var before UNTRACED might be changed.
1340 * sysdeps/mach/hurd/mmap.c: Cope with a null write memobj for
1341 PROT_READ|PROT_WRITE copy mapping. Pass a proper vm_inherit_t to
1344 * elf/rtld.c (_dl_start): For --list, do output and exit before
1347 Mon Nov 20 16:19:15 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1349 * intl/Makefile [gettext-srcdir]: Rewrote copying rules to only
1350 get .c and .h files.
1352 * malloc/malloc.c (align): Use abort instead of assert.
1354 Sun Nov 19 18:23:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1356 * Makeconfig (+includes): Add $($(stdio)-include).
1357 (libio-include): New variable.
1359 * stdlib/strtod.c: Put weak_symbol after function defn.
1360 * stdlib/strtol.c: Likewise.
1362 * configure.in (--enable-libio): If not present, set $stdio to
1363 "default". Move stdio/libio check to end, so sysdeps fragments
1364 can affect it. Reset $stdio to "stdio" if it's "default".
1365 * sysdeps/unix/sysv/linux/configure: New file.
1367 Sat Nov 18 16:46:01 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
1369 * libio/Makefile, libio/cleanup.c, libio/clearerr.c, libio/feof.c,
1370 libio/ferror.c, libio/fgetc.c, libio/filedoalloc.c, libio/fileno.c,
1371 libio/fileops.c, libio/fputc.c, libio/freopen.c, libio/fseek.c,
1372 libio/genops.c, libio/getc.c, libio/getchar.c, libio/iofclose.c,
1373 libio/iofdopen.c, libio/iofflush.c, libio/iofgetpos.c, libio/iofgets.c,
1374 libio/iofopen.c, libio/iofprintf.c, libio/iofputs.c, libio/iofread.c,
1375 libio/iofscanf.c, libio/iofsetpos.c, libio/ioftell.c, libio/iofwrite.c,
1376 libio/iogetdelim.c, libio/iogetline.c, libio/iogets.c, libio/iolibio.h,
1377 libio/iopadn.c, libio/ioprims.c, libio/ioputs.c, libio/ioseekoff.c,
1378 libio/ioseekpos.c, libio/iosetbuffer.c, libio/iosetvbuf.c,
1379 libio/iosprintf.c, libio/ioungetc.c, libio/iovsprintf.c,
1380 libio/iovsscanf.c, libio/libio.h, libio/libioP.h, libio/putc.c,
1381 libio/putchar.c, libio/rewind.c, libio/setbuf.c, libio/setlinebuf.c,
1382 libio/stdfiles.c, libio/stdio.c, libio/stdio.h, libio/strfile.h,
1383 libio/strops.c, libio/vasprintf.c, libio/vscanf.c, libio/vsnprintf.c:
1384 New files. Slightly modified version from Linux libc.
1386 * libio/memstream.c, libio/vdprintf.c: New files for functions not
1387 (yet) part of GNU libio.
1389 * libio/iofopncook.c: Implementation of `fopencookie', mainly written
1392 * stdio-common/getline.c: Adapted to libio.
1393 * stdio-common/snprintf.c: Adapted to libio.
1394 * stdio-common/vfprintf.c: Adapted to libio.
1395 * stdio-common/vfscanf.c: Adapted to libio.
1396 * sysdeps/posix/tempname.c: Adapted to libio.
1398 Fri Nov 17 17:57:00 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1400 * sysdeps/generic/Makefile (make_siglist): Add missing backslash.
1402 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start_cleanup): New
1405 * hurd/hurdfault.c: Replace __libc_fatal calls with assert_perror.
1406 (_hurdsig_fault_init): Remove #if 0 from setting exception port.
1407 Insert send right for SIGEXC before thread_set_special_port.
1408 * hurd/hurdsig.c: Replace __libc_fatal calls with assert_perror.
1409 (_hurdsig_init): Remove #if 0 from setting exception port.
1411 * sysdeps/mach/hurd/ptrace.c (ptrace: PTRACE_CONT): Use
1412 HURD_MSGPORT_RPC macro.
1414 Thu Nov 16 06:07:49 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1416 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start_cleanup): New
1418 (_dl_sysdep_start): Move cleanup code there.
1420 * Makeconfig (default-rpath): New variable.
1421 (link-libc): Use it.
1422 * elf/Makefile (ld.so): Pass -rpath=$(default-rpath).
1423 * elf/rtld.c (_dl_rpath): New variable.
1424 (_dl_start): Set it from rtld_map's DT_RPATH.
1425 Call _dl_setup_hash on rtld_map.
1426 (dl_main): Cache address of _exit in variable before relocating,
1427 and use that in later calls. Call _dl_sysdep_start_cleanup before
1428 relocating. Keep track of dependency order while loading; remove
1429 rtld_map from chain, and reinsert in proper order if there is a
1432 * sysdeps/generic/Makefile (make_siglist): Pass
1433 -DSIGNUM_H=... with config's signum.h location.
1434 * sysdeps/generic/make_siglist.c: Include SIGNUM_H to define
1436 (HAVE_STRSIGNAL, HAVE_PSIGNAL): Define these before including signame.c
1437 (main): Deansideclize output.
1439 * elf/dl-load.c (_dl_map_object): Use _dl_rpath variable in place
1440 of DEFAULT_RPATH macro.
1441 * elf/Makefile: Undo last change.
1443 * sysdeps/mach/hurd/dl-sysdep.c (free): Don't abort, just nop.
1445 Wed Nov 15 19:22:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1447 * elf/dl-lookup.c (_dl_lookup_symbol): Undefined symbol is no
1450 * elf/Makefile (default-rpath): New variable.
1451 (CPPFLAGS): Append -DDEFAULT_RPATH=....
1452 * elf/dl-load.c (_dl_map_object): Use DEFAULT_RPATH instead of
1453 hard-coded "/lib:/usr/lib".
1455 * sysdeps/mach/hurd/dl-sysdep.c: Include _itoa.h from stdio-common
1457 (_dl_sysdep_start): If passed user entry is zero and
1458 EXEC_STACK_ARGS flag set, reset user entry to &_start.
1460 * elf/rtld.c (dl_main): Only call _dl_setup_hash if there is a
1463 * libc-symbols.h [HAVE_ELF] (symbol_set_declare): Gratuitously
1464 repeat weak decl using weak_symbol macro, in case using broken GCC
1467 Wed Nov 15 18:49:55 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
1469 * sysdeps/i386/isnanl.c: New file.
1470 * sysdeps/i386/isinfl.c: New file.
1472 Tue Nov 14 18:44:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1474 * malloc/free.c (free): Moved null and aligned_blocks checks
1475 inside _free_internal.
1477 Mon Nov 13 15:23:01 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1479 * malloc/malloc.c (morecore): Fix inverted test in allocating new
1482 * malloc/malloc.c (align): Fix assertion.
1484 * malloc/malloc.c: Include assert.h.
1486 * libc-symbols.h: Use __attribute__ for GCC 2.8, not 2.7.
1488 * malloc/malloc.h [emacs] (emacs_loser_valloc): Macro removed.
1489 (valloc): Protect decl with [! (_MALLOC_INTERNAL && emacs)].
1491 Fri Nov 10 14:15:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1493 * malloc/malloc.c (align): Assert that space for alignment
1494 adjustment is same original space.
1496 * hurd/hurdprio.c (_hurd_priority_which_map): Cast vm_deallocate
1497 arg to vm_address_t.
1499 * hurd/hurdsig.c (_hurd_internal_post_signal): For SIGNO == 0,
1500 skip straight to pending check. When UNTRACED, resume process
1501 from suspension first.
1503 * intl/Makefile (headers): New variable, libintl.h.
1504 [gettext-srcdir]: New rules to copy source from $(gettext-srcdir)/intl.
1505 * configure.in: Check for --with-gettext arg.
1507 Fri Nov 10 13:51:30 1995 Richard Stallman <rms@gnu.ai.mit.edu>
1509 * malloc/malloc.c (get_contiguous_space): New function.
1510 (morecore): Rewrite allocating new malloc info table.
1511 (_malloc_internal): Use get_contiguous_space.
1513 Fri Nov 10 13:03:40 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1515 * hurd/hurdexec.c (_hurd_exec): If exec'ing self, pass
1516 _hurd_msgport to be destroyed.
1518 * Makerules (installed-libcs): Filter out %_pic.a.
1520 * hurd/hurdinit.c (_hurd_proc_init): When traced, use msg_sig_post
1521 to our msgport to take SIGTRAP, instead of _hurd_raise_signal.
1523 * hurd/Makefile (user-interfaces): Add hurd/process_request.
1525 Wed Nov 8 16:31:25 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1527 * termios/Makefile (headers): Add sys/ttychars.h.
1528 * termios/sys/ttychars.h: New file, incorporated from 4.4BSD-Lite
1531 * signal/signal.h [__USE_BSD] (sig_t): New typedef.
1533 Wed Nov 8 15:12:47 1995 Michael I. Bushnell, p/BSG <mib@gnu.ai.mit.edu>
1535 * sysdeps/mach/hurd/ptrace.c (ptrace) [PTRACE_TRACEME]: Notify the
1536 proc server that we are now traced.
1538 Tue Nov 7 12:29:46 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1540 * elf/Makefile (ldd): Make it executable.
1542 * Makeconfig (config-LDFLAGS): Find dynamic linker in $(slibdir).
1544 * Makeconfig (slibdir): New variable.
1545 * Makerules (install): Install libc.so in $(slibdir).
1546 * elf/Makefile (install-others): Install ld.so and ld-linux.so.1
1549 * elf/linux-compat.c: New file.
1550 * elf/Makefile (distribute): Add linux-compat.c.
1551 (generated): Add librtld.so.
1552 [$(config-os)=linux*] (extra-objs): Add linux-compat.so.
1553 [$(config-os)=linux*] (extra-objs): Add ld-linux.so.1.
1554 (librtld.so): New target.
1555 (ld.so, ld-linux.so.1): Make from librtld.so.
1557 * elf/rtld.c (dl_main): Instead of weak call to _dl_compat_init,
1558 call our own DT_INIT if we have one (and then clear it).
1559 (__dgettext): New weak function.
1561 * intl/localealias.c (read_alias_file): Avoid sprintf; use memcpy
1564 * sysdeps/generic/_strerror.c (_strerror_internal): Use _itoa
1565 instead of snprintf.
1567 * sysdeps/mach/_strerror.c (_strerror_internal): Don't write
1570 * elf/rtld.c (rtld_map): New static variable.
1571 (_dl_start): Use a differently named local BOOTSTRAP_MAP for the
1572 bootstrapping. Then copy data into `rtld_map'.
1573 (dl_main): Finish filling in rtld_map and link it into the chain,
1574 instead of allocating a new structure.
1575 (dl_main): Call _dl_compat_init if it is defined (use weak ref).
1577 * elf/dlsym.c: Fix last change: move REF out of `doit'.
1579 Mon Nov 6 16:20:14 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1581 * elf/dlsym.c: Return the proper value, not just the defining
1584 Sun Nov 5 16:09:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1586 * stdio-common/vfprintf.c (%c): Count the character itself towards
1587 the field width in all cases.
1589 * sysdeps/mach/hurd/getpriority.c (getpriority): Cast
1590 __vm_deallocate arg to vm_address_t.
1592 Fri Nov 3 17:27:49 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1594 * sysdeps/mach/hurd/sendto.c: Don't pass BINDING arg to
1595 socket_create_address.
1596 * sysdeps/mach/hurd/connect.c: Likewise.
1597 * sysdeps/mach/hurd/bind.c: Likewise.
1599 * hurd/hurdprio.c (_hurd_priority_which_map): Pass threadwaits
1600 args to proc_getprocinfo.
1601 * sysdeps/mach/hurd/getpriority.c: Likewise.
1603 * hurd/hurdmsg.c (_S_msg_report_wait): New stub function.
1605 Thu Nov 2 19:24:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1607 * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Define as common.
1609 Tue Oct 31 00:07:29 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1611 * sysdeps/mach/hurd/getpriority.c (getpriority): Pass
1612 PI_FETCH_TASKINFO to proc_getprocinfo and through
1613 _hurd_priority_which_map.
1615 * sysdeps/mach/hurd/setpriority.c (setpriority): Pass new arg to
1616 _hurd_priority_which_map.
1617 * hurd/hurdprio.c (_hurd_priority_which_map): New arg PI_FLAGS,
1618 passed through to proc_getprocinfo RPC.
1619 * hurd/hurd/resource.h: Add PI_FLAGS arg in decl.
1621 * sysdeps/mach/hurd/group_member.c: New file.
1622 * sysdeps/generic/group_member.c: New file.
1624 * Makerules (lib-noranlib): Don't depend on $(install-lib).
1626 * extra-lib.mk: Fix test of $(lib)-no-lib-dep.
1628 Mon Oct 30 12:33:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1630 * Rules (others): Depend on $(extra-objs).
1632 * posix/unistd.h [__USE_GNU]: Declare group_member, __group_member.
1633 * posix/Makefile (routines): Add group_member.
1635 * sysdeps/posix/euidaccess.c: New file, adapted from fileutils.
1637 * sysdeps/unix/sysv/linux/i386/sigaction.c: Tighten constraint for
1638 SIG operand in asm so it must be a register.
1639 Add dead return to quiet gcc warning.
1641 * Makerules (sysd-rules): Write a defn for sysd-rules-done.
1642 [! sysd-rules-done]: Inhibit deps.
1644 Thu Oct 26 23:11:11 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
1646 * sysdeps/unix/sysv/linux/poll.c: Don't define as stub. Use
1647 simulation of system call using select.
1649 * sysdeps/unix/sysv/linux/signal.c: Use POSIX implementation.
1651 * sysdeps/unix/sysv/linux/statbuf.h: Define _STAT_VER.
1653 * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct parameter
1654 name usage (new->act, old->oact).
1655 Correct asm statement because of gcc strangeness.
1657 * sysdeps/i386/i586/strchr.S: Correct typos: cmp -> cmpb.
1659 * sunrpc/clnt_perr.c: Remove declaration of sys_errlist. They
1660 conflict with the ones in stdio.h.
1662 * string/tester.c: %Z is no complete format. Change to %Zd.
1664 Thu Oct 26 18:13:33 1995 Miles Bader <miles@gnu.ai.mit.edu>
1666 * sysdeps/mach/hurd/bind.c (bind): Swap args to dir_link.
1667 * sysdeps/mach/hurd/link.c (__link): Ditto.
1668 * sysdeps/mach/hurd/symlink.c (__symlink): Ditto.
1669 * sysdeps/mach/hurd/mknod.c (__mknod): Ditto.
1670 Include "stdio-common/_itoa.h" instead of "stdio/_itoa.h".
1672 Thu Oct 26 00:11:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1674 * sysdeps/unix/sysv/linux/i386/sigaction.c: New file.
1676 * sysdeps/unix/sysv/linux/i386/xstat.S: Don't use JUMPTARGET macro
1677 on syscall_error. For PIC, it is a local label;
1678 for non-PIC, JUMPTARGET expands to the unadorned name anyway.
1679 * sysdeps/unix/sysv/linux/i386/xmknod.S: Likewise.
1680 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
1681 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
1682 * sysdeps/unix/sysv/linux/i386/sbrk.S: Likewise.
1683 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
1684 * sysdeps/unix/sysv/linux/i386/brk.S: Likewise.
1686 Thu Oct 26 03:01:22 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
1688 * sysdeps/unix/sysv/linux/syscall.h: Strip list of syscalls in
1689 comment to the necessary ones. Add _readv and _writev.
1691 * sysdeps/unix/configure.in: Change syntax for system call test
1692 candidates and adapt sed script for this. Now use : to separate
1693 syscall name and file name.
1695 * sysdeps/unix/sysv/linux/i386/sysdep.h (ENTRY): System call
1696 number is now set is DO_CALL. So call with additional argument.
1697 (DO_CALL): Takes an additional argument. Load system call
1698 number according to new argument.
1699 (SYSCALL_ERROR_HANDLER): Add ; after last ret statement.
1700 * sysdeps/unix/sysv/linux/i386/brk.S [PIC]: Define __syscall_error
1701 locally using SYSCALL_ERROR_HANDLER macro.
1702 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
1703 * sysdeps/unix/sysv/linux/i386/sbrk.S: Likewise.
1704 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
1705 * sysdeps/unix/sysv/linux/i386/xmknod.S: Likewise.
1706 * sysdeps/unix/sysv/linux/i386/xstat.S: Likewise.
1707 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
1708 Don't use DO_CALL macro; instead use lower level macros for better
1711 * sysdeps/unix/sysv/linux/sigaction.h: New file.
1712 * sysdeps/unix/sysv/linux/sigaction.S: File removed.
1713 * sysdeps/unix/sysv/linux/signal.S: File removed.
1715 Wed Oct 25 14:23:35 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1717 * hurd/hurdstartup.c (_hurd_startup): Use new
1718 exec_startup_get_info RPC from exec_startup.defs
1719 in place of old exec_startup from exec.defs. Remove kludge to
1720 guess user entry and phdr locations, since the new RPC gives us
1723 * stdio/stdio.h (sys_errlist, _sys_errlist): Declare const.
1724 * sysdeps/generic/_strerror.c: Undo last change.
1726 * sysdeps/unix/sysv/linux/stat.c: New file.
1727 * sysdeps/unix/sysv/linux/fstat.c: New file.
1728 * sysdeps/unix/sysv/linux/lstat.c: New file.
1729 * sysdeps/unix/sysv/linux/i386/stat.S: File removed.
1730 * sysdeps/unix/sysv/linux/i386/fstat.S: File removed.
1731 * sysdeps/unix/sysv/linux/i386/lstat.S: File removed.
1733 Tue Oct 24 15:22:58 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1735 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
1737 (PSEUDO): Use it instead of SYSCALL_PIC_SETUP and jmp syscall_error.
1739 * sysdeps/unix/sysv/linux/i386/sysdep.S (__syscall_error): Define
1742 * Makeconfig (built-program-cmd): New variable.
1743 * sunrpc/Makefile (rpcgen-cmd): Use $(built-program-cmd).
1744 * time/Makefile (zic-cmd): Likewise.
1746 * hurd/Makefile (user-interfaces): Add hurd/exec_startup.
1748 * sunrpc/Makefile (librpcsvc-no-lib-dep): New variable.
1749 * extra-lib.mk: If $(lib)-no-lib-dep is defined and MAKELEVEL>0,
1750 make `others' rather than `lib-noranlib' depend on the libraries.
1752 * sysdeps/unix/configure.in: Check for fchdir syscall.
1753 Improve sed script to allow / on rhs without / on lhs.
1755 Thu Oct 19 03:47:32 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
1757 * sysdeps/unix/sysv/linux/termbits.h: Don't define speed constants.
1759 * elf/rtld.c: Include _itoa.h from stdio-common instead of stdio.
1761 * sysdeps/unix/sysv/linux/select.S: New file.
1763 Wed Oct 18 03:33:22 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1765 * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Use
1766 SYSCALL_PIC_SETUP before jumping to syscall_error.
1767 * sysdeps/unix/i386/sysdep.h (SYSCALL_PIC_SETUP): New macro.
1768 (PSEUDO): Use it before jumping to syscall_error.
1769 * sysdeps/unix/i386/sysdep.S [! PIC]: Don't find GOT address;
1770 expect it in %ebx on entry. Pop old %ebx value off stack after
1773 * signal/signal.h [__USE_BSD] (_sys_siglist, sys_siglist): Declare
1776 * sysdeps/generic/_strerror.c: Declare _sys_errlist and _sys_nerr.
1778 * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): For magic
1779 `fd/', pass the right pointer to strtol to parse the number.
1781 Tue Oct 17 23:00:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1783 * sysdeps/mach/_strerror.c: Include stdio-common/_itoa.h instead
1786 Tue Oct 17 19:51:17 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
1788 * sysdeps/unix/sysv/linux/i386/stat.S [PIC] (__stat): Set GOT
1789 register %ebx before calling __xstat through PLT.
1791 * sysdeps/unix/sysv/linux/i386/sysdep.S: Fix typo in comment.
1793 * sysdeps/unix/sysv/linux/sigset.h: Remove file.
1795 Tue Oct 17 01:21:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1797 * hurd/hurdsock.c: Include stdio-common/_itoa.h instead of
1799 * hurd/hurdlookup.c: Likewise.
1801 * hurd/hurd/signal.h: Declare hurd_preempt_signals and
1802 hurd_unpreempt_signals.
1804 * stdio/stdio.h: Declare __snprintf and __vsnprintf.
1806 * stdio-common/psignal.c: Translate signal description strings.
1807 * string/strsignal.c: Likewise.
1808 * sysdeps/generic/_strerror.c (_strerror_internal): Translate
1810 * sysdeps/mach/_strerror.c: Likewise.
1812 * stdio-common/snprintf.c (__snprintf): Renamed from snprintf;
1814 (snprintf): Define as weak alias.
1815 * stdio/vsnprintf.c (__vsnprintf): Renamed from vsnprintf.
1816 (vsnprintf): Define as weak alias.
1818 Mon Oct 16 03:22:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1820 * Makerules (install-lib): Filter out %_pic.a; install only the
1821 linked shared objects.
1823 * locale/Makefile (aux): Add SYS_libc.
1824 * locale/SYS_libc.c: New file.
1825 * libc-symbols.h [! ASSEMBLER] (_): New macro.
1827 * configure.in (libc_cv_asm_set_directive): Link program into
1828 conftest instead of letting it default to a.out.
1830 * elf/Makefile (install-others): Add missing slash.
1832 * elf/ldd.sh.in: Prepend `./' to relative file names so ld.so
1833 won't search LD_LIBRARY_PATH.
1835 * Makefile (subdirs): Replace stdio with stdio-common and $(stdio).
1836 * configure.in: Grok arg --enable-libio.
1837 ($stdio = libio): Define USE_IN_LIBIO.
1838 * config.h.in (USE_IN_LIBIO): Add #undef.
1839 * config.make.in (stdio): New variable, set by configure.
1840 * Makeconfig (stdio): New variable.
1841 * stdio.h [USE_IN_LIBIO]: Include libio/stdio.h instead of
1843 * stdio-common/Makefile: New file.
1844 * stdio/Makefile: Half the contents moved to stdio-common/Makefile.
1845 * stdio/_itoa.c: Moved to stdio-common.
1846 * stdio/_itoa.h: Moved to stdio-common.
1847 * stdio/asprintf.c: Moved to stdio-common.
1848 * stdio/bug1.c: Moved to stdio-common.
1849 * stdio/bug1.input: Moved to stdio-common.
1850 * stdio/bug2.c: Moved to stdio-common.
1851 * stdio/bug3.c: Moved to stdio-common.
1852 * stdio/bug4.c: Moved to stdio-common.
1853 * stdio/bug5.c: Moved to stdio-common.
1854 * stdio/bug6.c: Moved to stdio-common.
1855 * stdio/bug6.input: Moved to stdio-common.
1856 * stdio/bug7.c: Moved to stdio-common.
1857 * stdio/dprintf.c: Moved to stdio-common.
1858 * stdio/errnobug.c: Moved to stdio-common.
1859 * stdio/getline.c: Moved to stdio-common.
1860 * stdio/getw.c: Moved to stdio-common.
1861 * stdio/perror.c: Moved to stdio-common.
1862 * stdio/printf-parse.h: Moved to stdio-common.
1863 * stdio/printf-prs.c: Moved to stdio-common.
1864 * stdio/printf.c: Moved to stdio-common.
1865 * stdio/printf.h: Moved to stdio-common.
1866 * stdio/printf_fp.c: Moved to stdio-common.
1867 * stdio/psignal.c: Moved to stdio-common.
1868 * stdio/putw.c: Moved to stdio-common.
1869 * stdio/reg-printf.c: Moved to stdio-common.
1870 * stdio/scanf.c: Moved to stdio-common.
1871 * stdio/snprintf.c: Moved to stdio-common.
1872 * stdio/sprintf.c: Moved to stdio-common.
1873 * stdio/sscanf.c: Moved to stdio-common.
1874 * stdio/tempnam.c: Moved to stdio-common.
1875 * stdio/temptest.c: Moved to stdio-common.
1876 * stdio/test-fseek.c: Moved to stdio-common.
1877 * stdio/test-fwrite.c: Moved to stdio-common.
1878 * stdio/test-popen.c: Moved to stdio-common.
1879 * stdio/test_rdwr.c: Moved to stdio-common.
1880 * stdio/tmpfile.c: Moved to stdio-common.
1881 * stdio/tmpnam.c: Moved to stdio-common.
1882 * stdio/tst-fileno.c: Moved to stdio-common.
1883 * stdio/tst-printf.c: Moved to stdio-common.
1884 * stdio/tstgetln.c: Moved to stdio-common.
1885 * stdio/tstgetln.input: Moved to stdio-common.
1886 * stdio/tstscanf.c: Moved to stdio-common.
1887 * stdio/tstscanf.input: Moved to stdio-common.
1888 * stdio/vfprintf.c: Moved to stdio-common.
1889 * stdio/vfscanf.c: Moved to stdio-common.
1890 * stdio/vprintf.c: Moved to stdio-common.
1891 * stdio/xbug.c: Moved to stdio-common.
1892 * sysdeps/generic/Makefile (siglist.c rules): Do this in subdir
1893 stdio-common instead of stdio.
1894 * sysdeps/unix/Makefile (errlist.c rules): Likewise.
1895 * stdio-common/asprintf.c [USE_IN_LIBIO]: Call libio primitive
1897 * stdio-common/dprintf.c: Likewise.
1898 * stdio-common/printf.c: Likewise.
1899 * stdio-common/scanf.c: Likewise.
1900 * stdio-common/snprintf.c: Likewise.
1901 * stdio-common/sprintf.c: Likewise.
1902 * stdio-common/sscanf.c: Likewise.
1903 * stdio-common/vprintf.c: Likewise.
1905 * Makerules: Include $(+depfiles) directly instead of generating
1907 (depend-$(subdir)): Target removed.
1908 (common-clean): Don't remove depend-$(subdir).
1910 * sysdeps/unix/sysv/linux/Makefile (rtld-installed-name): New variable.
1911 (config-LDFLAGS): Variable removed.
1913 * sysdeps/mach/hurd/getcwd.c: Use __file_name_lookup_under.
1914 * sysdeps/mach/hurd/bind.c: Likewise.
1915 * sysdeps/mach/hurd/access.c: Use new __hurd_file_name_lookup
1918 * hurd/hurdexec.c: Undo last change (10 Oct 95).
1920 Sun Oct 15 21:04:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1922 * hurd/hurd/lookup.h: New file.
1923 * hurd/hurdlookup.c (__file_name_lookup_under): New function.
1924 (__hurd_file_name_lookup, __hurd_file_name_lookup_retry,
1925 __hurd_file_name_split): Rewritten to take callback functions for
1926 using any needed init or dtable port, instead of passing in crdir
1928 (__file_name_lookup, __file_name_split): Use new calling
1929 convention; pass _hurd_ports_use and __getdport as the callback
1932 * sysdeps/mach/hurd/chroot.c: Use __file_name_lookup_under instead
1933 of __hurd_file_name_lookup.
1934 * sysdeps/mach/hurd/chdir.c: Likewise.
1935 * sysdeps/mach/hurd/fchdir.c: Likewise.
1936 * hurd/fchroot.c: Likewise.
1938 * stdlib/Makefile (mpn-found): Don't omit %.s.
1939 (mpn-copy-sysdep): Omit files in nonexistent directories.
1940 (copy-mpn): Commit files to CVS.
1941 * stdlib/gen-mpn-copy (translations): Update translations for GMP
1944 * configure.in (machine): Translate alpha* to alpha/&, hppa* to hppa/&.
1946 Sat Oct 14 02:52:36 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
1948 * malloc/malloc.c (_malloc_internal): Performance fix. Move
1949 if statement out of loop.
1951 * stdio/_itoa.c, stdio/_itoa.h: Complete rewrite. Much faster
1952 implementation using GMP functions. Contributed by
1953 Torbjorn Granlund and Ulrich Drepper.
1955 * stdio/test_rdwr.c: Include <errno.h>.
1957 * sysdeps/i386/i586/Implies: New file.
1959 New highly optimized string functions for i[345]86.
1960 * sysdeps/i386/memchr.S, sysdeps/i386/memcmp.S: New files.
1961 * sysdeps/i386/stpcpy.S, sysdeps/i386/stpncpy.S: New files.
1962 * sysdeps/i386/strchr.S, sysdeps/i386/strcspn.S: New files.
1963 * sysdeps/i386/strpbrk.S, sysdeps/i386/strrchr.S: New files.
1964 * sysdeps/i386/strspn.S, sysdeps/i386/i486/strcat.S: New files.
1965 * sysdeps/i386/i486/strlen.S, sysdeps/i386/i586/strchr.S: New files.
1966 * sysdeps/i386/i586/strlen.S: New file.
1967 * sysdeps/i386/memchr.c: Removed. There is now an assembler version.
1969 * sysdeps/i386/i586/memcopy.h (WORD_COPY_BWD): Parameters did
1970 not correspond to used values.
1972 * sysdeps/unix/sysv/linux/nfs/nfs.h: New file. Simply a wrapper
1973 around a kernel header file.
1974 * sysdeps/unix/sysv/linux/Dist: Add it.
1975 * sysdeps/unix/sysv/linux/Makefile [$(subdir)=sunrpc] (headers):
1978 * sysdeps/unix/sysv/linux/local_lim.h: Rewrite. Instead of
1979 defining ourself we use a kernel header file.
1981 * sysdeps/unix/sysv/linux/i386/sysdep.h (DO_CALL): Optimize system
1982 call handler for i586.
1984 * sysdeps/unix/sysv/linux/sys/param.h: Add copyright and clean up.
1986 Thu Oct 12 15:45:32 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1988 * hurd/hurd.h (file_name_lookup_under): Declare it.
1989 * hurd/Makefile (headers): Add hurd/lookup.h.
1991 * hurd/hurdinit.c (_hurd_ports_use): New function.
1992 * hurd/hurd.h (_hurd_ports_use): Declare it.
1993 (hurd_invoke_translator, hurd_file_name_lookup, hurd_file_name_split,
1994 hurd_file_name_lookup_retry): Remove these decls.
1995 * hurd/Makefile (routines): Remove invoke-trans.
1997 Wed Oct 11 00:00:00 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1999 * sysdeps/i386/dl-machine.h (elf_machine_rel): Use +=, not =, to
2000 apply R_386_PC32 reloc.
2002 * Makeconfig (config-LDFLAGS): Add missing slash.
2004 * sysdeps/mach/hurd/profil.c (fork_profil): Only call
2005 update_waiter if profiling was enabled in the parent.
2007 * csu/initfini.c: Don't pass -f flag to cp.
2009 Tue Oct 10 23:08:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2011 * Makerules (build-shlib): Pass -rpath and -rpath-link options.
2012 (LDFLAGS-c.so): Don't pass -dynamic-linker here.
2013 * Makeconfig (+link): Pass $(sysdep-LDFLAGS).
2014 (link-libc): Pass -rpath and -rpath-link options.
2016 * MakeTAGS (all-dirs): Omit CVS directories.
2017 Specify vpath directives to find source files in $(all-dirs).
2018 (sources, headers): Append sources and headers from $(all-dist) to
2020 (all-dist): Filter them out of this.
2021 (all-headers, all-sources): Use $(shell find ...) instead of
2024 * sysdeps/mach/hurd/Makefile (sysdep-LDFLAGS): New variable; pass
2027 * hurd/hurdexec.c: Pass poly and dealloc args to __file_exec.
2029 * elf/Makefile (install-others): Add missing $.
2031 Mon Oct 9 02:54:14 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2033 * mach/Makefile ($(objpfx)errsystems.c): Rule reenabled.
2035 * Makeconfig (config-LDFLAGS): Define to
2036 -Wl-dynamic-linker=$(libdir)$(rtld-installed-name).
2037 (rtld-installed-name): New variable.
2038 * elf/Makefile (install-lib): Variable removed.
2039 (install-others): Define this instead, to
2040 $(libdir)(rtld-installed-name).
2041 ($(libdir)(rtld-installed-name)): New target; install from ld.so.
2043 * elf/ldd.sh.in: New file.
2044 * elf/Makefile (distribute): Add ldd.sh.in.
2045 (install-bin): Add ldd.
2046 ($(objpfx)ldd: ldd.sh.in): New rule.
2048 * sysdeps/mach/hurd/dl-sysdep.c: Use __hurd_fail throughout.
2049 * hurd/hurd.h (__hurd_fail): Replace macro with inline function.
2050 Translate some Mach errors to Hurd errors.
2052 * elf/rtld.c (dl_main): Under --list, print msg if executable is
2055 * elf/dl-load.c (_dl_map_object_from_fd): Rewrote program header
2058 Sat Oct 7 01:25:48 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2060 * sysdeps/stub/machine-gmon.h: Add #error.
2062 Fri Oct 6 01:49:48 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2064 * elf/dynamic-link.h (elf_get_dynamic_info): If DYN is null, don't
2067 Fri Sep 29 03:43:51 1995 Paul Eggert <eggert@twinsun.com>
2069 Rewrite mktime from scratch for performance, and for correctness
2070 in the presence of leap seconds.
2072 * time/mktime.c (ydhms_tm_diff, not_equal_tm, print_tm, check_result):
2074 (LEAP_SECONDS_POSSIBLE, CHAR_BIT, INT_MIN, INT_MAX,
2075 TIME_T_MIN, TIME_T_MAX, TM_YEAR_BASE, EPOCH_YEAR): New macros.
2076 <limits.h>, <stdlib.h>: New #includes.
2077 (main): Support tests with given broken-down value; support benchmarks.
2078 (__mon_lengths, debugging_enabled, printtm, dist_tm, doit,
2079 do_normalization, normalize, BAD_STRUCT_TM, SKIP_VALUE,
2082 * time/time.h, time/mktime.c (__mktime_internal): New offset arg.
2083 * time/mktime.c (mktime), time/timegm.c (timegm): Use it.
2085 * time/mktime.c (__mon_yday): New variable; replaces `__mon_lengths'.
2086 time/offtime.c (__offtime), time/tzset.c (compute_change): Use it.
2088 * time/offtime.c (__offtime): Remove useless assignment
2089 `tp->tm_isdst = -1'.
2091 * manual/maint.texi: Update credits.
2093 Fri Oct 6 00:28:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2095 * sysdeps/unix/common/readv.S: Moved to sysdeps/unix/bsd.
2096 * sysdeps/unix/common/writev.S: Moved to sysdeps/unix/bsd.
2097 * sysdeps/unix/sysv/linux/readv.c: File removed.
2098 * sysdeps/unix/sysv/linux/writev.c: File removed.
2099 * sysdeps/unix/configure.in: Check for readv and writev syscalls.
2101 * sysdeps/unix/configure.in: If eval doesn't set $unix_srcname,
2102 set it to $unix_syscall instead of $unix_function.
2104 Thu Oct 5 00:59:58 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2106 * elf/rtld.c (dl_main): Grok --list flag.
2107 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Ignore -- args.
2109 Wed Oct 4 00:21:03 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2111 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_message): New function.
2112 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_message): New function.
2113 * elf/link.h (_dl_sysdep_message): Declare it.
2115 * sysdeps/unix/Makefile ($(common-objpfx)ioctls): Remove NULL from
2118 * time/northamerica: Corrections to Canada data from ADO 95i.
2120 * sysdeps/unix/sysv/linux/Makefile (headers): Don't append to this
2121 unconditionally. In socket subdir, append sys/socketcall.h; in
2122 time subdir, append sys/timex.h.
2123 (config-LDFLAGS): New variable.
2124 * sysdeps/unix/sysv/linux/Dist: New file.
2125 * Makeconfig (+link): Pass $(config-LDFLAGS) before $(LDFLAGS).
2127 * sysdeps/generic/stpncpy.c: Don't increment DEST when zero-filling.
2129 * elf/dlopen.c (dlopen): Don't pass USER_ENTRY arg to _dl_map_object.
2131 Sat Sep 30 11:47:05 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2133 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): If started by
2134 kernel with args on stack, point _dl_hurd_data at zero data
2135 instead of garbage. When ld.so run as program, grok args
2136 -LIB=MEMOBJ and pre-load shared object files found in memory
2137 objects loaded by the boot loader.
2139 * elf/link.h (struct link_map): New member `l_entry'.
2140 (_dl_map_object, _dl_map_object_from_fd): Remove last arg ENTRY_POINT.
2141 * elf/dl-load.c (_dl_map_object, _dl_map_object_from_fd): Remove
2142 last arg ENTRY_POINT. Store the entry point location in the
2143 `l_entry' member of the new map.
2144 * elf/rtld.c (dl_main): Don't pass USER_ENTRY arg to
2145 _dl_map_object. When run as program, set *USER_ENTRY to L->l_entry.
2146 * elf/dl-init.c (_dl_init_next): Don't pass ENTRY_POINT arg to
2149 * posix/tstgetopt.c, posix/tstgetopt.args: Test long options too.
2151 * sysdeps/unix/sysv/linux/i386/init-first.c (init): Save, set, and
2152 restore %ebx by hand for personality syscall.
2153 GCC cannot deal with spilling the dedicated GOT register.
2155 * misc/Makefile (routines): Add mntent, which was somehow omitted.
2157 Fri Sep 29 15:07:10 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
2159 * sysdeps/unix/sysv/linux/adjtime.c (__adjtime):
2160 Change name of field `mode' in `struct timex' to `modes'.
2161 Linux-1.3.28 updates this name according to RFC 1489.
2163 Thu Sep 28 13:05:54 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2165 Merge new message handling code from GNU gettext, by Drepper.
2166 * intl: New directory.
2167 * Makefile (subdirs): Add intl.
2169 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Return
2170 USER_ENTRY instead of storing it on our stack.
2172 * elf/rtld.c (rtld_command): Variable removed.
2173 (_dl_skip_args): New variable.
2174 (dl_main): Increment _dl_skip_args instead of setting rtld_command.
2175 If the link_map for the executable itself is not first in the chain,
2177 * sysdeps/i386/dl-machine.h (RTLD_START): Use _dl_skip_args as
2178 count of args to skip.
2180 Thu Sep 28 09:20:04 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
2182 * stdlib/strtod.c (STRTOF): Fix handling of numbers with lots of
2185 Wed Sep 27 00:27:25 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2187 * sysdeps/mach/hurd/getcwd.c (__getcwd): Renamed from getcwd.
2188 (getcwd): Define as weak alias.
2189 * sysdeps/posix/getcwd.c: Likewise.
2190 * sysdeps/stub/getcwd.c: Likewise.
2191 * posix/unistd.h: Declare __getcwd.
2193 * string/string.h: Declare __strcasecmp.
2194 * sysdeps/generic/strcasecmp.c (__strcasecmp): Renamed from
2196 (strcasecmp): Define as weak alias.
2198 * string/string.h: Declare __stpcpy.
2199 * sysdeps/generic/stpcpy.c (__stpcpy): Renamed from stpcpy.
2200 (stpcpy): Define as weak alias.
2202 * sysdeps/unix/sysv/linux/Implies: Add unix/common.
2204 * sysdeps/unix/i386/sysdep.h [HAVE_ELF] (ASM_TYPE_DIRECTIVE):
2205 Don't use `type' for arg name, since we are using it as a keyword
2208 * sysdeps/unix/configure.in: Check for syscalls getpriority,
2209 setpriority, getrlimit, setrlimit.
2211 * sysdeps/posix/truncate.c: Include fcntl.h.
2213 * sysdeps/generic/getdomain.c: Include string.h for strncpy decl.
2215 * sysdeps/stub/getpriority.c: Don't include obsolete gnu-stabs.h;
2216 use new stub_warning syntax.
2217 * sysdeps/stub/setpriority.c: Likewise.
2218 * sysdeps/stub/__longjmp.c: Likewise.
2219 * sysdeps/stub/_exit.c: Likewise.
2220 * sysdeps/stub/accept.c: Likewise.
2221 * sysdeps/stub/acos.c: Likewise.
2222 * sysdeps/stub/alarm.c: Likewise.
2223 * sysdeps/stub/asin.c: Likewise.
2224 * sysdeps/stub/atan2.c: Likewise.
2225 * sysdeps/stub/bind.c: Likewise.
2226 * sysdeps/stub/cbrt.c: Likewise.
2227 * sysdeps/stub/chroot.c: Likewise.
2228 * sysdeps/stub/closedir.c: Likewise.
2229 * sysdeps/stub/connect.c: Likewise.
2230 * sysdeps/stub/cos.c: Likewise.
2231 * sysdeps/stub/cosh.c: Likewise.
2232 * sysdeps/stub/ctermid.c: Likewise.
2233 * sysdeps/stub/cuserid.c: Likewise.
2234 * sysdeps/stub/defs.c: Likewise.
2235 * sysdeps/stub/exp.c: Likewise.
2236 * sysdeps/stub/fmod.c: Likewise.
2237 * sysdeps/stub/frexp.c: Likewise.
2238 * sysdeps/stub/fsync.c: Likewise.
2239 * sysdeps/stub/getcwd.c: Likewise.
2240 * sysdeps/stub/getenv.c: Likewise.
2241 * sysdeps/stub/gethostid.c: Likewise.
2242 * sysdeps/stub/getlogin.c: Likewise.
2243 * sysdeps/stub/getpeername.c: Likewise.
2244 * sysdeps/stub/getrlimit.c: Likewise.
2245 * sysdeps/stub/getsockname.c: Likewise.
2246 * sysdeps/stub/getsockopt.c: Likewise.
2247 * sysdeps/stub/listen.c: Likewise.
2248 * sysdeps/stub/log.c: Likewise.
2249 * sysdeps/stub/log10.c: Likewise.
2250 * sysdeps/stub/mkfifo.c: Likewise.
2251 * sysdeps/stub/morecore.c: Likewise.
2252 * sysdeps/stub/nice.c: Likewise.
2253 * sysdeps/stub/nlist.c: Likewise.
2254 * sysdeps/stub/opendir.c: Likewise.
2255 * sysdeps/stub/pipestream.c: Likewise.
2256 * sysdeps/stub/ptrace.c: Likewise.
2257 * sysdeps/stub/putenv.c: Likewise.
2258 * sysdeps/stub/readdir.c: Likewise.
2259 * sysdeps/stub/reboot.c: Likewise.
2260 * sysdeps/stub/recv.c: Likewise.
2261 * sysdeps/stub/recvfrom.c: Likewise.
2262 * sysdeps/stub/rename.c: Likewise.
2263 * sysdeps/stub/rewinddir.c: Likewise.
2264 * sysdeps/stub/seekdir.c: Likewise.
2265 * sysdeps/stub/send.c: Likewise.
2266 * sysdeps/stub/sendto.c: Likewise.
2267 * sysdeps/stub/setegid.c: Likewise.
2268 * sysdeps/stub/seteuid.c: Likewise.
2269 * sysdeps/stub/setgroups.c: Likewise.
2270 * sysdeps/stub/sethostid.c: Likewise.
2271 * sysdeps/stub/sethostname.c: Likewise.
2272 * sysdeps/stub/setjmp.c: Likewise.
2273 * sysdeps/stub/setrlimit.c: Likewise.
2274 * sysdeps/stub/setsockopt.c: Likewise.
2275 * sysdeps/stub/shutdown.c: Likewise.
2276 * sysdeps/stub/signal.c: Likewise.
2277 * sysdeps/stub/sigsuspend.c: Likewise.
2278 * sysdeps/stub/sin.c: Likewise.
2279 * sysdeps/stub/sinh.c: Likewise.
2280 * sysdeps/stub/socket.c: Likewise.
2281 * sysdeps/stub/socketpair.c: Likewise.
2282 * sysdeps/stub/sqrt.c: Likewise.
2283 * sysdeps/stub/sync.c: Likewise.
2285 * sysdeps/stub/system.c: Likewise.
2286 * sysdeps/stub/tan.c: Likewise.
2287 * sysdeps/stub/tanh.c: Likewise.
2288 * sysdeps/stub/tcdrain.c: Likewise.
2289 * sysdeps/stub/tcflow.c: Likewise.
2290 * sysdeps/stub/tcgetpgrp.c: Likewise.
2291 * sysdeps/stub/tcsendbrk.c: Likewise.
2292 * sysdeps/stub/tcsetattr.c: Likewise.
2293 * sysdeps/stub/tcsetpgrp.c: Likewise.
2294 * sysdeps/stub/telldir.c: Likewise.
2295 * sysdeps/stub/tempname.c: Likewise.
2296 * sysdeps/stub/ttyname.c: Likewise.
2297 * sysdeps/stub/ttyname_r.c: Likewise.
2298 * sysdeps/stub/utime.c: Likewise.
2300 * gmon/gmon.c (moncontrol): Don't cast buffer arg to profil.
2302 * time/mktime.c (localtime_r): Use 0 instead of NULL.
2304 * config.make.in (AS): New variable; set to `$(CC) -c'.
2306 * posix/unistd.h [__USE_BSD]: Declare profil.
2308 * elf/dl-load.c (_dl_map_object_from_fd): New function, broken out
2310 (_dl_map_object): Call it.
2311 * elf/link.h (_dl_map_object_from_fd): Declare it.
2313 Tue Sep 26 16:50:17 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2315 * locale/libintl.h: Rewritten by Ulrich Drepper for use with GNU
2318 * sysdeps/unix/sysv/linux/sys/param.h: New file.
2319 * sysdeps/unix/sysv/linux/Subdirs: File removed.
2321 * libc-symbols.h (_LIBC): Define to 1, not just empty.
2323 * gmon: New directory of profiling code, incorporated from
2324 4.4BSD-Lite and modified.
2325 * sysdeps/i386/machine-gmon.h: New file.
2326 * sysdeps/stub/machine-gmon.h: New file.
2327 * sysdeps/mach/hurd/profil.c: New file.
2328 * sysdeps/stub/profil.c: New file.
2329 * sysdeps/unix/bsd/profil.S: New file.
2330 * Makefile (subdirs): Add gmon.
2331 * csu/gmon-start.c: New file.
2332 * csu/Makefile (extra-objs): Add gmon-start.o,
2333 g$(start-installed-name).
2334 (install-lib, omit-deps): Add g$(start-installed-name).
2335 ($(objpfx)g$(start-installed-name)): New target.
2337 Fri Sep 22 14:24:25 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2339 * sysdeps/mach/hurd/Makefile: Elide sunrpc from $(subdirs) for the
2342 Thu Sep 21 00:03:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2344 * sysdeps/unix/configure.in: Check for `profil' syscall.
2346 * manual/Makefile (infodir, prefix, INSTALL, INSTALL_DATA): Variables
2349 * time/africa, time/asia, time/europe, time/northamerica,
2350 time/yearistype: New data from ADO 95h.
2352 * Makerules (build-shlib): Use $(@F:lib%.so=%) in place of
2353 $(notdir $*), so it wins for the explicit libc.so rule as well as the
2356 * sysdeps/stub/sys/sem_buf.h (union semun): New type.
2358 * sysdeps/mach/hurd/i386/init-first.c (init1) [PIC]: Call
2359 __libc_global_ctors.
2360 * sysdeps/i386/init-first.c: Rewritten.
2361 * sysdeps/unix/sysv/linux/i386/init-first.S: File removed.
2362 * sysdeps/unix/sysv/linux/i386/init-first.c: New file.
2364 * sysdeps/unix/sysv/linux/i386/fpu_control.h: Fix name in decl of
2367 * Makerules (build-shlib): New canned sequence, broken out of
2368 lib%.so rule. Link in $^ instead of just $<.
2369 (lib%.so: lib%_pic.a): Use it.
2370 (libc.so): New target; use $(build-shlib) for cmds, but also depend
2371 on soinit.so first and sofini.so last.
2373 * elf/soinit.c: New file.
2374 * elf/sofini.c: New file.
2375 * elf/Makefile (distribute): Add soinit.c and sofini.c.
2376 (extra-objs): Add soinit.so and sofini.so.
2378 * sysvipc/sys/shm.h (shmat): Fix return type to char *.
2379 * sysdeps/stub/sys/ipc_buf.h (key_t): Type removed.
2381 * misc/syslog.c (vsyslog): Rewritten using open_memstream to
2382 dynamically allocate buffers.
2384 * Makerules (install-lib-nosubdir): Make this, rather than
2385 install-no-libc.a, depend on the installed shared libraries.
2387 Wed Sep 20 18:02:03 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2389 * locale/locale.c: Include errno.h.
2390 * locale/localedef.c: Likewise.
2392 Tue Sep 19 00:02:06 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2394 * Makefile (distclean-1): Remove config.cache, config.log, config.h.
2395 (parent-mostlyclean): Remove all flavors of the parent library.
2397 * misc/mntent.c (getmntent): Skip multiple whitespace chars
2400 * hurd/hurdstartup.c (_hurd_startup): If RPC returns
2401 EXEC_STACK_ARGS flag, get args from stack.
2402 If args on stack but have info from RPC, relocate args on stack to make
2403 space for struct hurd_startup_data.
2405 Mon Sep 18 15:06:00 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2407 * elf/dl-object.c: Include errno.h.
2408 * posix/execvp.c: Likewise.
2409 * dirent/scandir.c: Likewise.
2410 * sysdeps/posix/system.c: Likewise.
2411 * sysdeps/generic/setenv.c: Likewise.
2412 * stdlib/msort.c: Likewise.
2413 * stdio/memstream.c: Likewise.
2414 * stdio/fclose.c: Likewise.
2415 * stdio/getdelim.c: Likewise.
2416 * stdio/setvbuf.c: Likewise.
2417 * sysdeps/ieee754/ldexp.c: Likewise.
2418 * locale/locfile-parse.c: Likewise.
2420 * stdlib/lcong48_r.c: Don't check for null argument; let it fault.
2421 * stdlib/seed48_r.c: Likewise.
2422 * stdlib/srand48_r.c: Likewise.
2423 * stdlib/jrand48_r.c: Likewise.
2424 * stdlib/nrand48_r.c: Likewise.
2426 * Makeconfig (+gccwarn): Remove -Wbad-function-cast, which seems
2429 Mon Sep 18 12:39:22 1995 Paul Eggert <eggert@twinsun.com>
2431 * mktime.c (localtime_r): Add substitute if the system doesn't
2434 Mon Sep 18 14:39:20 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2436 * time/gmtime.c (gmtime_r): Define as weak alias.
2437 * time/localtime.c (localtime_r): Define as weak alias.
2438 * time/time.h [__USE_REENTRANT] (gmtime_r, localtime_r): Declare them.
2440 * errno.h: Only define _ERRNO_H #ifndef __need_Emath.
2441 #undef __need_Emath after including errnos.h.
2442 [_ERRNO_H]: Protect decls with this.
2444 Sun Sep 17 08:22:12 1995 Paul Eggert <eggert@twinsun.com>
2446 Fix mktime so that it does not write over localtime's returned value.
2447 * localtime.c (__localtime_r): New function, with extra arg
2448 specifying where to store result.
2449 (localtime): Use it.
2451 * gmtime.c (__gmtime_r, gmtime, _tmbuf): Likewise.
2452 * mktime.c (__mktime_internal): Conversion function is now
2453 __localtime_r style, not localtime style.
2454 (mktime): Pass __localtime_r, not localtime.
2455 * timegm.c (timegm): Pass __gmtime_r, not gmtime.
2456 * offtime.c (__offtime): New arg specifying where to store result.
2457 * time.h (__mktime_internal, __offtime): Adjust decls accordingly.
2458 (__gmtime_r, __localtime_r): New decls.
2460 * time/localtime.c: <stddef.h>, <ctype.h>, <stdio.h>,
2461 <stdlib.h>, <string.h>: Remove includes.
2462 <errno.h>: Add include.
2464 * time/mktime.c, time/time.h, time/timegm.c (__mktime_internal):
2465 Renamed from _mktime_internal to avoid namespace pollution.
2467 * time/gmtime.c: Clear tm_isdst.
2469 Mon Sep 18 01:58:40 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2471 * misc/efgcvt_r.c (ecvt_r, fcvt_r): Last arg is size_t, not int.
2472 * stdlib/stdlib.h (ecvt_r, fcvt_r): Fix type of last arg: make it
2475 * sysdeps/mach/hurd/fpathconf.c: Call __io_pathconf instead of
2477 * sysdeps/mach/hurd/pathconf.c: Likewise.
2479 * Makefile (subdirs): Add sysvipc.
2481 * stdlib/srand48_r.c (srand48_r): Use UL suffix for huge constant.
2482 * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
2484 Sun Sep 17 18:29:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2486 * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Call
2487 __file_set_size instead of __file_truncate.
2489 * features.h (__USE_REENTRANT): New macro.
2491 * sysdeps/mach/hurd/truncate.c: Call __file_set_size instead of
2493 * sysdeps/mach/hurd/ftruncate.c: Likewise.
2495 * sysdeps/unix/sysv/linux/dl-machine.h: File removed.
2497 Sat Sep 16 17:47:19 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
2499 * elf/elf.h (AT_GID): Fix typo: Read -> Real.
2501 * misc/efgvt_r.c: New file. Reentrant version of [efg]cvt functions.
2502 * misc/efgcvt.c: Rewrite to use reentrant functions.
2503 * misc/search.h: Many decls for hsearch functions.
2504 * misc/hsearch_r.c: New file. Reentrant version of functions from
2506 * misc/hsearch.c, misc/tsearch.c: New files.
2507 * misc/Makefile (routines): Add efgcvt_r, hsearch_r, hsearch, tsearch.
2509 * posix/unistd.h (ttyname_r): Add prototype for new function.
2511 * stdlib/drand48_r.c, stdlib/erand48_r.c, stdlib/jrand48_r.c,
2512 stdlib/lrand48_r.c, stdlib/mrand48_r.c, stdlib/nrand48_r.c,
2513 stdlib/seed48_r.c, stdlib/srand48_r.c, stdlib/lcong48_r.c,
2514 stdlib/drand48-iter.c: New files implementing reentrant versions
2515 of functions from drand48 family.
2516 * stdlib/seed48.c, stdlib/drand48.c, stdlib/erand48.c,
2517 stdlib/jrand48.c, stdlib/lrand48.c, stdlib/mrand48.c,
2518 stdlib/nrand48.c, stdlib/srand48.c, stdlib/lcong48.c:
2519 Rewrite to use reentrant versions.
2520 * stdlib/a64l.c, stdlib/l64a.c: New files. Implement a64l()
2521 and l64a() functions from SysV library.
2522 * stdlib/Makefile (routines): Add drand48_r, erand48_r, lrand48_r,
2523 nrand48_r, mrand48_r, jrand48_r, srand48_r, seed48_r, lcong48_r,
2524 drand48-iter, a64l, l64a.
2525 * stdlib/stdlib.h: Declare them.
2527 * stdlib/random_r.c: New file. Reentrant version of functions
2529 * stdlib/stdlib.h: Declare them.
2530 * stdlib/random.c: Rewrite to use reentrant functions.
2532 * string/strerror_r.c: New file. Reentrant version.
2533 * string/strerror.c: Change for new _strerror_internal form.
2534 * string/Makefile (routines): Add strerror_r.
2536 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Set default
2537 value of user_entry to `_start'.
2538 Close AT_ENTRY case with `break'.
2540 * sysdeps/generic/strstr.c: New and much faster implementation
2541 by Stephen R. van den Berg.
2543 * sysdeps/generic/_strerror.c: _strerror_internal now takes
2544 three argument and has and explicit buffer length.
2545 * sysdeps/mach/_strerror.c: Change for new interface with three
2547 * stdio/perror.c, stdio/vfprintf.c: Callers changed.
2549 * sysdeps/mach/hurd/ttyname_r.c: New file. Reentrant version.
2550 * sysdeps/posix/ttyname_r.c: New file. Reentrant version.
2551 * sysdeps/stub/ttyname_r: New file. Define as dummy function.
2553 * sysdeps/posix/utimes.c: Include <utime.h> for prototype.
2554 (utimes): First parameter to utime must be file, not path.
2556 * sysdeps/posix/sysconf.c (__sysconf): Test for CLK_TCK in case
2557 _SC_CLK_TCK and return it when available.
2558 Test for STREAM_MAX in case _SC_STREAM_MAX and return it when
2560 Add case for _SC_2_LOCALEDEF which is now available.
2562 * posix/sys/types.h [__USE_SVID] (key_t): New type.
2563 * sysvipc/Makefile, sysvipc/ftok.c, sysvipc/sys/ipc.h,
2564 sysvipc/sys/msg.h, sysvipc/sys/sem.h, sysvipc/sys/shm.h,
2565 sysdeps/stub/sys/msq_buf.h, sysdeps/stub/sys/sem_buf.h,
2566 sysdeps/stub/sys/shm_buf.h, sysdeps/stub/sys/ipc_buf.h,
2567 sysdeps/stub/semctl.c, sysdeps/stub/semget.c, sysdeps/stub/semop.c,
2568 sysdeps/stub/shmat.c, sysdeps/stub/shmctl.c, sysdeps/stub/shmdt.c,
2569 sysdeps/stub/shmget.c, sysdeps/stub/msgctl.c, sysdeps/stub/msgget.c,
2570 sysdeps/stub/msgrcv.c, sysdeps/stub/msgsnd.c: New files.
2571 Add implementation of System V IPC.
2573 Fri Sep 15 21:34:28 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2575 * hurd/hurdsig.c: Include <hurd/crash.h> in place of <hurd/core.h>.
2576 (write_corefile): Call __crash_dump_task instead of __core_dump_task.
2577 Use envariable CRASHSERVER instead of CORESERVER.
2578 * hurd/Makefile (user-interfaces): Replace hurd/core with hurd/crash.
2580 Tue Sep 12 14:30:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2582 * misc/mntent.c: New file.
2583 * misc/mntent.h: New file.
2584 * misc/Makefile (headers): Added mntent.h.
2585 (routines): Added mntent.
2586 * misc/fstab.c: Rewritten using mntent functions.
2588 Mon Sep 11 14:00:14 1995 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
2590 * posix/glob.c (glob): Comment fix.
2592 Fri Sep 8 16:25:22 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2594 * libc-symbols.h [HAVE_ELF] (symbol_set_declare): Declare the
2597 * conf/portability.h (NEED_INETADDR, NEED_INETATON): Define to 1,
2600 Fri Sep 8 16:32:12 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
2602 * sysdeps/unix/sysv/linux/Implies,
2603 sysdeps/unix/sysv/linux/Makefile, sysdeps/unix/sysv/linux/Subdirs,
2604 sysdeps/unix/sysv/linux/accept.S, sysdeps/unix/sysv/linux/adjtime.c,
2605 sysdeps/unix/sysv/linux/adjtimex.S, sysdeps/unix/sysv/linux/bind.S,
2606 sysdeps/unix/sysv/linux/connect.S, sysdeps/unix/sysv/linux/direct.h,
2607 sysdeps/unix/sysv/linux/dl-machine.h, sysdeps/unix/sysv/linux/errnos.h,
2608 sysdeps/unix/sysv/linux/fork.S, sysdeps/unix/sysv/linux/gethostid.c,
2609 sysdeps/unix/sysv/linux/gethostname.C,
2610 sysdeps/unix/sysv/linux/getpeername.S,
2611 sysdeps/unix/sysv/linux/getpgid.S, sysdeps/unix/sysv/linux/getpgrp.S,
2612 sysdeps/unix/sysv/linux/getsockname.S,
2613 sysdeps/unix/sysv/linux/getsockopt.S, sysdeps/unix/sysv/linux/gtty.S,
2614 sysdeps/unix/sysv/linux/listen.S, sysdeps/unix/sysv/linux/local_lim.h,
2615 sysdeps/unix/sysv/linux/madvise.c, sysdeps/unix/sysv/linux/msgctl.c,
2616 sysdeps/unix/sysv/linux/msgget.c, sysdeps/unix/sysv/linux/msgrcv.c,
2617 sysdeps/unix/sysv/linux/msgsnd.c, sysdeps/unix/sysv/linux/pipe.S,
2618 sysdeps/unix/sysv/linux/poll.c, sysdeps/unix/sysv/linux/readv.c,
2619 sysdeps/unix/sysv/linux/recv.S, sysdeps/unix/sysv/linux/recvfrom.S,
2620 sysdeps/unix/sysv/linux/recvmsg.S, sysdeps/unix/sysv/linux/semctl.c,
2621 sysdeps/unix/sysv/linux/semget.c, sysdeps/unix/sysv/linux/semop.c,
2622 sysdeps/unix/sysv/linux/send.S, sysdeps/unix/sysv/linux/sendmsg.S,
2623 sysdeps/unix/sysv/linux/sendto.S, sysdeps/unix/sysv/linux/setegid.c,
2624 sysdeps/unix/sysv/linux/seteuid.c, sysdeps/unix/sysv/linux/sethostid.c,
2625 sysdeps/unix/sysv/linux/setpgid.c, sysdeps/unix/sysv/linux/setpgrp.c,
2626 sysdeps/unix/sysv/linux/setsid.S, sysdeps/unix/sysv/linux/setsockopt.S,
2627 sysdeps/unix/sysv/linux/settimeofday.S,
2628 sysdeps/unix/sysv/linux/shmat.c, sysdeps/unix/sysv/linux/shmctl.c,
2629 sysdeps/unix/sysv/linux/shmdt.c, sysdeps/unix/sysv/linux/shmget.c,
2630 sysdeps/unix/sysv/linux/shutdown.S,
2631 sysdeps/unix/sysv/linux/sigaction.S, sysdeps/unix/sysv/linux/signal.S,
2632 sysdeps/unix/sysv/linux/sigpending.S, sysdeps/unix/sysv/linux/sigset.h,
2633 sysdeps/unix/sysv/linux/sockaddrcom.h,
2634 sysdeps/unix/sysv/linux/socketpair.S, sysdeps/unix/sysv/linux/speed.c,
2635 sysdeps/unix/sysv/linux/statbuf.h, sysdeps/unix/sysv/linux/stty.S,
2636 sysdeps/unix/sysv/linux/syscall.h, sysdeps/unix/sysv/linux/sysconf.c,
2637 sysdeps/unix/sysv/linux/tcdrain.c, sysdeps/unix/sysv/linux/tcflow.c,
2638 sysdeps/unix/sysv/linux/tcflush.c, sysdeps/unix/sysv/linux/tcgetattr.c,
2639 sysdeps/unix/sysv/linux/tcsetattr.c,
2640 sysdeps/unix/sysv/linux/termbits.h, sysdeps/unix/sysv/linux/ualarm.c,
2641 sysdeps/unix/sysv/linux/ulimit.c, sysdeps/unix/sysv/linux/usleep.c,
2642 sysdeps/unix/sysv/linux/utsnamelen.h, sysdeps/unix/sysv/linux/vfork.c,
2643 sysdeps/unix/sysv/linux/wait.c, sysdeps/unix/sysv/linux/wait4.S,
2644 sysdeps/unix/sysv/linux/waitpid.c, sysdeps/unix/sysv/linux/writev.c:
2645 New Linux/ELF specific, architecture independent files.
2646 * sysdeps/unix/sysv/linux/i386/Dist,
2647 sysdeps/unix/sysv/linux/i386/Makefile,
2648 sysdeps/unix/sysv/linux/i386/brk.S,
2649 sysdeps/unix/sysv/linux/i386/fcntlbits.h,
2650 sysdeps/unix/sysv/linux/i386/fpu_control.c,
2651 sysdeps/unix/sysv/linux/i386/fpu_control.h,
2652 sysdeps/unix/sysv/linux/i386/fstat.S,
2653 sysdeps/unix/sysv/linux/i386/fxstat.S,
2654 sysdeps/unix/sysv/linux/i386/ieee_fpu.c,
2655 sysdeps/unix/sysv/linux/i386/init-first.S,
2656 sysdeps/unix/sysv/linux/i386/ipc.S,
2657 sysdeps/unix/sysv/linux/i386/lstat.S,
2658 sysdeps/unix/sysv/linux/i386/lxstat.S,
2659 sysdeps/unix/sysv/linux/i386/mknod.S,
2660 sysdeps/unix/sysv/linux/i386/mmap.S,
2661 sysdeps/unix/sysv/linux/i386/sbrk.S,
2662 sysdeps/unix/sysv/linux/i386/setfpucw.c,
2663 sysdeps/unix/sysv/linux/i386/signum.h,
2664 sysdeps/unix/sysv/linux/i386/socket.S,
2665 sysdeps/unix/sysv/linux/i386/stat.S,
2666 sysdeps/unix/sysv/linux/i386/syscall.S,
2667 sysdeps/unix/sysv/linux/i386/sysdep.S,
2668 sysdeps/unix/sysv/linux/i386/sysdep.h,
2669 sysdeps/unix/sysv/linux/i386/xmknod.S,
2670 sysdeps/unix/sysv/linux/i386/xstat.S:
2671 New Linux i386/ELF specific files.
2672 * sysdeps/unix/sysv/linux/sys/ipc_buf.h,
2673 sysdeps/unix/sysv/linux/sys/mman.h,
2674 sysdeps/unix/sysv/linux/sys/msq_buf.h,
2675 sysdeps/unix/sysv/linux/sys/sem_buf.h,
2676 sysdeps/unix/sysv/linux/sys/shm_buf.h,
2677 sysdeps/unix/sysv/linux/sys/socketcall.h,
2678 sysdeps/unix/sysv/linux/sys/timex.h:
2679 New Linux/ELF specific, architecture independent header files.
2680 * sysdeps/unix/sysv/sysv4/linux: Tree removed.
2682 Thu Sep 7 17:05:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2684 * stdlib/msort.c (msort_with_tmp): Fixed alignment test. B1 and
2685 B2 are always congruent; just test that B1 is aligned.
2687 Wed Sep 6 19:41:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2689 * elf/dl-lookup.c (_dl_lookup_symbol): Test WEAK_VALUE.s rather
2690 than WEAK_VALUE.a to see if a weak value has been set. A valid
2691 weak value may set WEAK_VALUE.a to 0.
2693 Fri Sep 1 16:16:12 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2695 * sysdeps/mach/hurd/i386/longjmp-ts.c: Use new array format for
2698 * libc-symbols.h (link_warning): Take new first arg SYMBOL; ask
2699 for a warning on references to that specific symbol, not the
2700 entire containing object file.
2701 (stub_warning): Pass symbol name to link_warning.
2702 * stdio/gets.c: Pass function name in link_warning invocation.
2704 * hurd/intr-msg.c: Treat apparent EINTR return from msg trap like
2705 MACH_SEND_INTERRUPTED. That indicates interrupt_operation was
2708 * stdlib/msort.c: Include memcopy.h.
2709 (msort_with_tmp): If operating on aligned op_t words, use direct word
2712 * sysdeps/i386/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC): Add
2715 Thu Aug 31 13:23:35 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2717 * sysdeps/unix/i386/brk.S [PIC]: Set __curbrk through the GOT.
2719 Rewrote i386 setjmp code in assembly, so as to avoid fighting
2720 with the compiler for the register values.
2721 * sysdeps/i386/setjmp.S, sysdeps/i386/__longjmp.S: New files.
2722 * sysdeps/i386/setjmp.c, sysdeps/i386/__longjmp.c: Files removed.
2723 * sysdeps/i386/jmp_buf.h [! _ASM] (__jmp_buf): Define as array of ints.
2724 [__USE_MISC || _ASM] (JB_*): New macros, for indices therein.
2725 (_JMPBUF_UNWINDS): Use JB_SP.
2727 Wed Aug 30 16:44:55 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2729 * sysdeps/mach/hurd/select.c: Deal with out of order replies
2730 during io_select request loop.
2731 Handle MACH_RCV_TIMED_OUT error from requests.
2732 * hurd/intr-msg.c: If the user passed the MACH_RCV_TIMEOUT option,
2733 distinguish MACH_RCV_TIMED_OUT from EINTR.
2735 * posix/glob.c (glob): Use realloc to extend strings for GLOB_MARK
2737 (glob_in_dir): Don't allocate extra byte here.
2739 * sysdeps/i386/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
2740 Decrement the DT_RELSZ value for the skipped reloc.
2742 Tue Aug 29 12:35:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2744 * time/australasia: Updated data from ADO.
2746 Mon Aug 28 17:47:11 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2748 * dirent/dirent.h: Don't include <dirstream.h>.
2749 Instead, define DIR as typedef for (undefined) `struct __dirstream'.
2751 Fri Aug 25 12:12:42 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2753 * sysdeps/mach/hurd/dirstream.h: Define `struct __dirstream'
2755 * sysdeps/unix/bsd/dirstream.h: Likewise.
2756 * sysdeps/stub/dirstream.h: Likewise.
2757 * sysdeps/unix/dirstream.h: Likewise.
2758 * sysdeps/mach/hurd/telldir.c: Include "dirstream.h".
2759 * sysdeps/mach/hurd/seekdir.c: Likewise.
2760 * sysdeps/mach/hurd/opendir.c: Likewise.
2761 * sysdeps/mach/hurd/closedir.c: Likewise.
2762 * sysdeps/mach/hurd/readdir.c: Likewise.
2763 * sysdeps/unix/telldir.c: Likewise.
2764 * sysdeps/unix/seekdir.c: Likewise.
2765 * sysdeps/unix/rewinddir.c: Likewise.
2766 * sysdeps/unix/readdir.c: Likewise.
2767 * sysdeps/unix/opendir.c: Likewise.
2768 * sysdeps/unix/closedir.c: Likewise.
2769 * sysdeps/unix/bsd/telldir.c: Likewise.
2770 * sysdeps/unix/bsd/readdir.c: Likewise.
2771 * dirent/Makefile (headers): Remove dirstream.h.
2772 (distribute): Put it here instead.
2774 * sysdeps/mach/hurd/mmap.c: Fix inverted test of MAP_FIXED.
2776 * stdio/vfscanf.c (number): Allow field width to inhibit first
2777 digit after base detection.
2779 * stdio/vfprintf.c (vfprintf: %s): Never search past the limit
2780 specified by the precision.
2782 * grp/grpread.c (__grpscan): New function.
2783 * grp/grp.h (__grpscan): Declare it.
2784 * grp/getgrgid.c: Use __grpscan.
2785 * grp/getgrnam.c: Likewise.
2786 * pwd/pwdread.c (__pwdscan): New function.
2787 * pwd/pwd.h (__pwdscan): Declare it.
2788 * pwd/getpwnam.c: Use __pwdscan.
2789 * pwd/getpwuid.c: Likewise.
2791 Thu Aug 24 16:29:40 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2793 * sysdeps/mach/hurd/mmap.c: Treat (FLAGS & MAP_TYPE) == 0 like
2796 * hurd/thread-cancel.c: Return EINTR when called on self.
2797 * sysdeps/i386/elf/start.S (data_start): Define as weak alias for
2800 Tue Aug 22 16:49:12 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2802 * inet/netdb.h: Moved to resolv.
2803 * inet/Makefile (headers): Remove netdb.h.
2804 * resolv/Makefile (headers): Add netdb.h.
2805 * resolv/gethnamaddr.c, resolv/inet_addr.c, resolv/netdb.h,
2806 resolv/res_send.c: Updated from BIND-4.9.3-BETA26.
2808 * hurd/thread-cancel.c: If SS->cancel_hook is not null, call it before
2809 resuming the thread.
2810 * hurd/hurd/signal.h (struct hurd_sigstate): New member `cancel_hook'.
2812 * hurd/Makefile: Removed dep on hurd/signal.h for RPC stub objects.
2814 Mon Aug 21 16:37:09 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2816 * sysdeps/i386/dl-machine.h (elf_machine_rel): Grok R_386_NONE
2817 relocs, and do nothing. Why the linker generates them we may
2820 Thu Aug 17 16:18:38 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2822 * sysdeps/mach/hurd/Makefile: Don't elide sunrpc and manual from
2825 * sysdeps/mach/hurd/i386/intr-msg.h: New file.
2826 * hurd/intr-msg.c: Use INTR_MSG_TRAP macro from machine-dependent
2827 "intr-msg.h" for special syscall code, instead of i386-specific asm.
2828 * hurd/hurdsig.c: Use INTR_MSG_BACK_OUT macro from
2829 machine-dependent "intr-msg.h" before mutating thread state to
2832 * sysdeps/mach/hurd/i386/trampoline.c: If PC is inside
2833 _hurd_intr_rpc_mach_msg special syscall code, use real SP saved in
2836 * Makeconfig (link-libc): New variable; use shared library if
2840 * sysdeps/mach/hurd/fork.c (_hurd_fork_locks): Variable removed.
2841 Instead, declare with `symbol_set_declare'.
2842 (fork): Use symbol_set_* macros for _hurd_fork_locks.
2843 Use SS->thread instead of __mach_thread_self (). Suspend all
2844 other threads during task_create and port copying.
2846 Wed Aug 16 17:04:26 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2848 * hurd/intr-msg.c: Fixed calculation of syscall %esp.
2850 Tue Aug 15 12:26:18 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2852 * hurd/hurdsig.c (_hurdsig_abort_rpcs): Remove `static'.
2854 * hurd/Makefile (sig): Add intr-msg.
2856 Mon Aug 14 16:51:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2858 * hurd/thread-cancel.c: New file.
2859 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): In
2860 rpc_wait case, frob mach_msg args to set timeout on receive.
2861 (_hurdsig_rcv_interrupted_p): Function removed.
2862 * sysdeps/mach/hurd/alpha/trampoline.c: Likewise.
2863 * sysdeps/mach/hurd/hppa/trampoline.c: Likewise.
2864 * sysdeps/mach/hurd/mips/trampoline.c: Likewise.
2865 * hurd/intr-msg.c: New file.
2866 * hurd/hurd/signal.h (struct hurd_sigstate): New member `cancel'.
2867 (_hurdsig_rcv_interrupted_p): Declaration removed.
2868 (HURD_EINTR_RPC): Macro removed.
2869 (_hurd_longjmp_thread_state, _hurd_interrupted_rpc_timeout): Declare
2871 * hurd/intr-rpc.h: New file.
2872 * hurd/intr-rpc.defs: Just import intr-rpc.h.
2873 * hurd/hurdsig.c (_hurd_interrupted_rpc_timeout): New variable.
2874 (interrupted_reply_port_location): Take new flag arg; only catch
2876 (abort_rpcs): Rename to _hurdsig_abort_rpcs; take same new flag arg.
2877 No longer use _hurdsig_rcv_interrupted_p; instead compare PC to
2878 &_hurd_intr_rpc_msg_in_trap. If before it, mutate state to simulate
2879 MACH_SEND_INTERRUPTED return; on it, interrupt the operation. All
2881 * hurd/hurd.h (hurd_thread_cancel, hurd_check_cancel): Declare these.
2882 * hurd/Makefile (distribute): Remove intr-rpc.awk.
2883 (sig): Add thread-cancel.
2884 (transform-user-stub, transform-user-stub-output): Variables removed.
2885 * sysdeps/mach/hurd/dl-sysdep.c: Change all RPCs from
2886 `__hurd_intr_rpc_*' to `__*'.
2887 (_hurd_intr_rpc_mach_msg): New function.
2888 (_hurd_thread_sigstate): Function removed.
2889 * sysdeps/mach/hurd/ioctl.c: Use _hurd_intr_rpc_mach_msg function,
2890 instead of __mach_msg inside HURD_EINTR_RPC macro.
2892 * sysdeps/generic/morecore.c [__GNU_LIBRARY__]: Declare `__sbrk'
2893 to take ptrdiff_t arg.
2895 * sysdeps/mach/hurd/fork.c: Remove _hurd_longjmp_thread_state decl.
2897 * sysdeps/mach/hurd/kill.c (kill_pid): Don't make `inline'.
2899 * libc-symbols.h [GCC >= 2.7] (strong_alias, weak_symbol,
2900 weak_alias): Use `extern' storage class.
2902 Wed Aug 9 14:25:35 1995 Miles Bader <miles@geech.gnu.ai.mit.edu>
2904 * sysdeps/mach/hurd/setuid.c (__setuid): Switch the port-type and
2905 port-count parameters to __auth_makeauth.
2906 * sysdeps/mach/hurd/setgid.c (__setgid): Ditto.
2908 Tue Aug 8 12:22:59 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2910 * hurd/sigunwind.c: Remove _hurd_longjmp_thread_state decl.
2912 * inet/netinet/tcp.h: New file, incorporated from 4.4BSD-Lite.
2914 Tue Aug 8 12:06:04 1995 Michael I. Bushnell, p/BSG <mib@duality.gnu.ai.mit.edu>
2916 * inet/netinet/in.h (IP_MULTICAST_TTL, IP_MULTICAST_LOOP,
2917 IP_MULTICAST_IP, IP_ADD_MEMBERSHIP, IP_DROP_MEMBERSHIP): New IP
2918 layer socket options.
2919 (IPPROTO_GGP): Delete obsolote protocol.
2920 (IPPROTO_IGMP): Add new protocol (with same value [2] as old GGP).
2921 (struct ip_mreq): New type.
2923 Mon Aug 7 14:04:36 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2925 * stdlib/strtol.c: Use #ifdef, not #if, for HAVE_LIMITS_H.
2927 * posix/glob.c (glob_in_dir): Allocate GLOB_MARK byte in case when
2928 (NFOUND == 0 && (FLAGS & GLOB_NOCHECK)).
2930 * sysdeps/generic/sysd-stdio.c (__stdio_reopen): Return failure
2931 when __stdio_open fails with a code other than ENFILE or EMFILE.
2933 Fri Aug 4 16:01:59 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2935 * Makefile (headers): Added gnu-versions.h.
2937 Thu Aug 3 14:41:11 1995 Michael I. Bushnell <mib@duality.gnu.ai.mit.edu>
2939 * inet/netinet/in.h (IN_CLASSD, IN_EXPERIMENTAL, IN_BADCLASS): Use
2940 equality, not assignment, to test bitfields.
2942 Sat Jul 29 10:41:06 1995 Miles Bader <miles@churchy.gnu.ai.mit.edu>
2944 * sysdeps/mach/hurd/sendto.c (sendto): Use the ifsock protocol to
2945 resolve AF_LOCAL addresses.
2947 * sysdeps/mach/hurd/accept.c (accept): If the protocol family
2948 can't tell us what an address means, just return a zero-length
2950 * sysdeps/mach/hurd/recvfrom.c (recvfrom): Ditto.
2952 Fri Jul 28 15:29:11 1995 Miles Bader <miles@churchy.gnu.ai.mit.edu>
2954 * sysdeps/mach/hurd/bind.c (bind): Don't use
2955 file_invoke_translator, as it doesn't work. Instead just lookup
2956 the translated node again, and hope we're not hit by any race
2959 Wed Jul 26 02:00:29 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2961 * csu/Makefile [$(elf)=yes] (have-initfini): Set to yes.
2962 [$(have-initfini)=yes]: Test this rather than $(elf) for crtstuff.
2963 [start-installed-name-rule]: If this is defined, elide rule for
2964 $(objpfx)$(start-installed-name).
2965 * csu/initfini.c (SECTION): New macro, different definitions for
2966 #ifdef HAVE_ELF and not.
2967 (_init, _fini): Use that macro.
2968 * sysdeps/unix/sysv/sco3.2.4/Makefile [$(subdir)=csu]
2969 (start-installed-rule, start-installed-name-rule): New variables;
2970 specify crt1.o, created by our own rule.
2971 ($(objpfx)crt1.o): New rule.
2972 * configure.in: Require autoconf 2.4.2 or later. Change all
2973 AC_CACHE_VAL uses to use new AC_CACHE_CHECK macro instead;
2974 prettify some messages.
2975 [$elf!=yes] (libc_cv_have_initfini): New test for `.init' and `.fini'
2977 * munch-tmpl.c [HAVE_INITFINI]: Call _init and atexit (_fini) in
2978 this case rather than #ifdef HAVE_ELF.
2979 * config.h.in (HAVE_INITFINI): New macro.
2980 * config.make.in (have-initfini): New variable, set by configure.
2982 * stdio/vfscanf.c (conv_error): Simplify expression to avoid
2983 "value computed is not used" warning.
2985 * Makeconfig (+gccwarn): Removed -Wconversion.
2987 * csu/initfini.c (GLOBAL): Macro removed.
2988 (_init, _fini): Always define globally.
2989 * csu/Makefile (crtstuff, initfini): Don't make crt[in]_s.o.
2991 * asia, backward, europe, leapseconds, southamerica: New data from
2994 * inet/Makefile (routines): Removed inet_addr.
2995 * inet/inet_addr.c: Moved to resolv/ subdirectory.
2996 * resolv/Makefile (routines): Added inet_addr.
2997 * resolv/inet_addr.c: Incorporated from BIND 4.9.3-BETA24 release.
2998 * resolv/gethnamaddr.c: Likewise.
2999 * resolv/getnetbyaddr.c: Likewise.
3000 * resolv/getnetbyname.c: Likewise.
3001 * resolv/getnetent.c: Likewise.
3002 * resolv/getnetnamadr.c: Likewise.
3003 * resolv/herror.c: Likewise.
3004 * resolv/nsap_addr.c: Likewise.
3005 * resolv/res_comp.c: Likewise.
3006 * resolv/res_debug.c: Likewise.
3007 * resolv/res_init.c: Likewise.
3008 * resolv/res_mkquery.c: Likewise.
3009 * resolv/res_query.c: Likewise.
3010 * resolv/res_send.c: Likewise.
3011 * resolv/resolv.h: Likewise.
3012 * resolv/sethostent.c: Likewise.
3013 * resolv/arpa/nameser.h: Likewise.
3014 * inet/netdb.h: Incorporated from BIND 4.9.3-BETA24 release.
3015 [__GNU_LIBRARY__]: Include <rpc/netdb.h> instead of repeating
3016 its declarations (and doing so only #ifdef sun!).
3017 * conf/portability.h (NEED_INETADDR, NEED_INETATON): New macros.
3019 * posix/sys/types.h [__USE_BSD] (__BIT_TYPES_DEFINED__): New macro.
3020 [__USE_BSD] [__GNUC__] (int64_t, u_int64_t, register_t): New typedefs.
3022 * malloc/memalign.c: Allocate (SIZE + ALIGNMENT - 1) and then trim
3025 * mach/shortcut.awk: Emit decls for RPC.
3027 * libc-symbols.h [GCC >= 2.7 && !ASSEMBLER] (weak_symbol,
3028 weak_alias, strong_alias): Define using GCC __attribute__ syntax.
3030 * Makerules ($(installed-libcs)): Depend on `lib' (only).
3032 Tue Jul 25 09:14:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3034 * sysdeps/mach/hurd/pathconf.c: Declare VALUE as int, not long int.
3036 * stdlib/strtol.c [_LIBC]: Define STDC_HEADERS.
3038 * sysdeps/unix/sysv/ftime.S: New file.
3040 * locale/locfile-parse.c (categories_write): Cast "" to char *.
3042 * io/fcntl.h [__OPTIMIZE__] (creat): Macro removed.
3044 * time/strftime.c: Use year modulo 100 for %y.
3046 * time/sys/timeb.h: Add __BEGIN_DECLS and __END_DECLS.
3048 * sysdeps/unix/snarf-ioctls (snarfexclude): Use two sed's instead
3049 of one, to work around bug in sunos4.1.2 sed.
3051 * stdio/vfprintf.c (vfprintf): For %s with precision spec, use
3052 memchr instead of strlen to limit search for NUL by precision.
3054 Mon Jul 24 03:13:16 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3056 * sysdeps/posix/pathconf.c: New file.
3058 Sat Jul 22 20:53:18 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3060 * sysdeps/unix/i386/sysdep.h (JUMPTARGET): Use ## to avoid space
3062 * sysdeps/mach/i386/sysdep.h (JUMPTARGET): New macro.
3063 * sysdeps/i386/bsd-_setjmp.S: Use JUMPTARGET macro in jmp insn.
3064 * sysdeps/i386/bsd-setjmp.S: Likewise.
3066 Sat Jul 22 19:58:54 1995 Michael I Bushnell <mib@geech.gnu.ai.mit.edu>
3068 * inet/Makefile (routines): Added `ruserpass'.
3069 * inet/ruserpass.c: New file, from BSD Net-2 sources for the FTP
3070 client. Modified to remove the fourth arg AACCT. Do nothing for
3071 the `account' and `macdef' keywords. Other incidental changes
3072 because we are not in the FTP source tree.
3074 Sat Jul 22 01:56:03 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3076 * sysdeps/stub/init-posix.c: Removed stub warning.
3078 * Makefile (autoconf-it): Make it executable and unwritable.
3080 * configure.in (sysnames): Under --enable-debug-configure, spew
3083 * sysdeps/unix/i386/sysdep.h (JUMPTARGET): New macro; use name@PLT
3085 (PSEUDO): Use JUMPTARGET(syscall_error) in jump insn.
3086 * sysdeps/unix/i386/syscall.S: Use JUMPTARGET(syscall_error) in
3089 * sysdeps/unix/sysv/sysv4/linux/i386/sysdep.h: Rewritten.
3090 * sysdeps/unix/sysv/sysv4/linux/i386/syscall.S: New file.
3091 * sysdeps/unix/sysv/sysv4/linux/i386/socket.S: Include
3092 <sys/socketcall.h>. Save %ebx in call-clobbered %edx instead of
3093 stack. Use JUMPTARGET(syscall_error) in jump insn.
3095 * Makeconfig (+gccwarn): Add -Wbad-function-cast -Wconversion.
3097 * sysdeps/unix/i386/sysdep.h (ENTRY): Use ASM_GLOBAL_DIRECTIVE and
3099 (ASM_TYPE_DIRECTIVE): New macro; defined using `.type' #ifdef ELF.
3101 * sysdeps/unix/sysv/sysv4/linux/i386/sysdep.S (__syscall_error):
3102 Rewritten, #include'ing unix/i386/sysdep.S for most of the code.
3103 * sysdeps/unix/i386/sysdep.S [PIC]: Store into `errno' through the GOT.
3105 * configure.in (os=linux*): Use unix/sysv/sysv4 for $base_os,
3106 instead of unix/sysv.
3107 * sysdeps/unix/sysv/linux/{accept,connect,getsockname,rename,
3108 socketpair,waitpid,bind,getpeername,listen,setsid,wait4}.S: Moved
3109 to new directory sysdeps/unix/sysv/sysv4/linux.
3110 * sysdeps/unix/sysv/linux: Directory removed.
3111 * sysdeps/unix/sysv/i386/linux/{socket.S,sysdep.h,sysdep.S}: Moved
3112 to new directory sysdeps/unix/sysv/sysv4/linux/i386.
3113 * sysdeps/unix/sysv/linux/i386: Directory removed.
3115 Fixes to help Linux, inspired by drepper's work:
3116 * sysdeps/posix/utimes.c: New file.
3117 * sysdeps/generic/getdomain.c: New file.
3118 * sysdeps/i386/init-first.c: Removed gratuitous #include <hurd.h>.
3119 * sysdeps/generic/dl-sysdep.c: Include <unistd.h> and declare
3120 externals _dl_argc, _dl_argc, and _environ.
3122 Fri Jul 21 12:57:29 1995 Michael I Bushnell <mib@geech.gnu.ai.mit.edu>
3124 * sysdeps/mach/hurd/socket.c (socket): Consider MIG_BAD_ID and
3125 EOPNOTSUPP as indications that the server has died.
3126 * sysdeps/mach/hurd/pipe.c (__pipe): Likewise.
3127 * sysdeps/mach/hurd/socketpair.c (socketpair): Likewise.
3129 Mon Jul 17 08:45:40 1995 Jim Meyering (meyering@comco.com)
3131 * strtol.c: Portability changes from Uli Drepper.
3132 [!STDC_HEADERS && !defined(NULL)]: Define NULL.
3134 Mon Jul 10 05:39:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3136 * sysdeps/mach/hurd/i386/init-first.c (init): Take just one arg,
3137 DATA for the entry SP; DATA[-1] is always the return address
3138 location. In both cthreads and non-cthreads cases, use asm to
3139 force parameters into %eax and %ecx before return, and mutate
3140 DATA[-1] to return to specific asm code to set up the user from
3142 [PIC] (_init): Caller changed.
3143 (__libc_init_first) [! PIC] (doinit): Use asm to effect call to init
3144 with SP unwound to argument data ptr.
3146 Thu Jul 6 14:28:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3148 * sysdeps/mach/hurd/dl-sysdep.c (fmh): Fixed this kludge to work
3149 when 0x08000000 and up are not mapped.
3151 * Makerules (stamp$o-$(subdir) rule): Remove the timestamp file
3153 (lib%.so): Use -Wl to get -soname to ld.
3155 * elf/dlsym.c: Pass final arg to _dl_lookup_symbol.
3157 * elf/Makefile (libdl.so): Pass $(LDFLAGS.so).
3159 Tue Jun 20 02:18:19 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3161 * Makerules (lib%.so: lib%_pic.a): Pass -soname switch giving the
3162 library's name including $(libprefix) and major version number.
3164 * locale/locale-ctype.c (allocate_arrays): Use xmalloc and bzero
3165 in place of xcalloc.
3167 * Makeconfig (prefix, exec_prefix, libprefix): Instead of
3168 `ifndef', use the $(origin) function to only set these if they are
3169 undefined, and not if they are defined to empty.
3171 * gnu-versions.h: New file.
3172 * features.h (__GNU_LIBRARY__): Increase value to 5.
3174 Wed Jun 14 03:45:24 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3176 * stdio/stdio.h (__validfp): Use ({...}) rather than a comma
3177 expression, to avoid gcc's "value computed is not used" warning.
3179 * libc-symbols.h (_elf_set_element): Give the set-element variable
3180 an `unused' attribute.
3182 * hurd/hurd/threadvar.h (__hurd_threadvar_location): Declare with
3183 __attribute__ ((__const__)).
3184 * hurd/hurd/signal.h (_hurd_self_sigstate): Likewise.
3186 * hurd/hurd/userlink.h (_hurd_userlink_link): Properly set
3187 LINK->resource.next->resource.prevp when appropriate, not
3188 LINK->resource.next->thread.prevp!!!
3190 Tue Jun 13 15:45:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3192 * configure.in (libc_cv_asm_set_directive): Make sure that the
3193 `.set' directive really worked by linking against a reference to
3196 * sysdeps/stub/init-first.c: Don't include <hurd.h>.
3197 [PIC] (soinit): Renamed to (global) _init.
3199 Mon Jun 12 13:15:45 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3201 * malloc/Makefile (gmalloc-routines): Remove valloc.
3202 (dist-routines): Add it here.
3204 * malloc/malloc.h [_MALLOC_INTERNAL] [emacs] (valloc): #define to
3205 emacs_loser_valloc to inhibit valloc declaration below.
3207 * Makerules (lib%.so: lib%_pic.a): Moved this rule to after
3210 * sysdeps/mach/sysdep.h [HAVE_ELF] (ENTRY): Redefine this macro so
3211 it uses the `.type' directive, which is necessary for shared
3212 libraries to work properly.
3214 Thu Jun 8 02:50:26 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3216 * elf/dl-load.c (_dl_map_object): Add MAP_INHERIT flag in mmap
3219 * elf/dl-lookup.c (_dl_lookup_symbol): Take new flag arg NOSELF;
3220 if nonzero, don't let *REF satisfy the reference itself.
3221 * elf/link.h (_dl_lookup_symbol): Add new arg NOSELF in decl.
3222 * sysdeps/i386/dl-runtime.c (_dl_runtime_resolve): Pass new arg to
3224 * elf/do-rel.h (elf_dynamic_do_rel): Pass new second arg of
3225 R->r_offset to RESOLVE callback.
3226 * elf/dl-reloc.c (_dl_relocate_object: resolve): Don't let *REF
3227 satisfy the reference itself if its value equals the reloc's
3230 * elf/rtld.c (dl_main): Write a newline in fatal msg.
3232 * Makerules (lib%.so: lib%_pic.a): Pass $(LDFLAGS.so).
3234 * elf/rtld.c [! NDEBUG] (__assert_perror_fail): New function.
3236 * hurd/hurdstartup.c (_hurd_startup): Fancier kludge to guess phdr
3237 and user entry point addresses.
3239 * elf/dl-load.c (open_path): Don't do strlen on DIRPATH if it's null.
3240 (_dl_map_object): DT_RPATH value is relative to DT_STRTAB value.
3242 * Makerules (install-lib.so): Don't include libc.so.
3243 [$(build-shared)=yes] (install): Depend on the installed libc.so file.
3244 [$(build-shared)=yes] (install-no-libc.a): Make this, rather than
3245 install, depend on the installed $(install-lib.so) files.
3246 [$(build-shared)=yes] (install-lib.so): Append libc.so after that rule.
3248 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Add kludge to
3249 allocate high addresses to avoid random mappings appearing there.
3250 (mmap): Comment out mask; always pass zero.
3252 Tue Jun 6 13:34:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3254 * sysdeps/i386/dl-machine.h (ELF_MACHINE_USER_ADDRESS_MASK): New macro.
3255 * sysdeps/mach/hurd/dl-sysdep.c (mmap): Use it as mask in vm_map call.
3257 * elf/dl-error.c (_dl_catch_error): Clear *ERRSTRING and *OBJNAME
3260 * sysdeps/mach/hurd/dl-sysdep.c (threadvars): New static variable.
3261 (__hurd_threadvar_max, __hurd_threadvar_stack_offset): Define these
3262 variables, using the `threadvars' buffer.
3264 * elf/dl-reloc.c: Don't dereference L->l_prev when it's null.
3265 * sysdeps/i386/dl-runtime.c: Likewise.
3267 * elf/rtld.c (dl_main): Add missing NULL terminating argument in
3268 _dl_sysdep_fatal call.
3269 (__assert_fail): Likewise.
3271 * locale/Makefile (localedef-modules): Renamed ctype to
3272 locale-ctype so as not to conflict with the object file for
3273 ctype/ctype.c in the build directory.
3275 Mon Jun 5 04:02:26 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3277 * elf/elf.h (ELFMAG): Use \177 instead of \x7f. It seems GCC
3278 insists on seeing the following E as part of hex 7FE, and
3279 complaining that is wider than a byte.
3281 Sun Jun 4 22:14:11 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3283 * hurd/Makefile (sig): Added thread-self.
3284 * hurd/hurd.h: Declare hurd_thread_self.
3285 * hurd/thread-self.c: New file.
3287 Thu Jun 1 12:17:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3289 * elf/rtld.c: Initialize RTLD_MAP.l_type.
3290 * elf/dl-reloc.c (_dl_relocate_object): Clear LAZY if relocating
3291 the dynamic linker itself.
3292 * sysdeps/i386/dl-machine.h (elf_machine_rel): If MAP->l_type is
3293 lt_interpreter, first undo relocation done during bootstrapping.
3295 Tue May 30 15:52:32 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3297 * mach/Makefile (server-interfaces): Removed notify and
3298 device_reply. For shlibs with eager binding, libmachuser.so must
3299 not refer to any functions not defined in libc.
3301 Sat May 27 16:23:22 1995 Jim Meyering (meyering@comco.com)
3303 * sysdeps/generic/memchr.c: Cast RHS to const unsigned char *
3304 to avoid error from Irix-4.0.5's C compiler. From Kaveh Ghazi.
3306 Fri May 26 13:00:08 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3308 * hurd/hurdsig.c (_hurd_internal_post_signal): Don't loop to check
3309 pending signals if the thread is in a critical section. It will
3310 send us a msg when it finishes.
3312 * sysdeps/mach/hurd/pathconf.c: New file.
3313 * sysdeps/mach/hurd/fpathconf.c: New file.
3315 * sysdeps/mach/hurd/sigaction.c: Only notify the proc server for
3316 SIGCHLD when the SA_NOCLDSTOP bit actually changes.
3318 Sun May 21 05:05:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3320 * elf/Makefile (ld.so): Use -nostartfiles in addition to
3323 Sun May 21 02:01:29 1995 Jim Meyering (meyering@comco.com)
3325 * sysdeps/generic/memchr.c: Don't include <string.h> at all.
3326 HPUX-9.01 and IRIX-4.0.5 vendor C compilers get conflicting dcls for
3327 memchr unless one manually arranges for them to define __STDC__.
3329 Fri May 19 17:16:46 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3331 * sysdeps/mach/hurd/i386/init-first.c: In cthreads case, handle
3332 args on stack from kernel.
3334 * posix/Makefile, sysdeps/alpha/Makefile,
3335 * sysdeps/mach/hurd/Makefile, sysdeps/sparc/Makefile, Makefile,
3336 * Makerules, Make-dist: Fix "cvs commit" cmds in rules to not fail
3337 in the absence of CVS dirs.
3339 * hurd/hurdstartup.c: Don't call __mach_init. Grok args from the
3340 kernel on the stack properly.
3342 * set-init.c: Never call _init/_fini; just run __libc_subinit.
3344 * Makerules (LDFLAGS-c.so): Add -nostartfiles.
3345 * mach/Machrules (LDFLAGS-$(interface.so)): Likewise.
3347 * configure.in: Move defaulting of --with-elf and --with-gnu-*
3348 based on host os outside the AC_CACHE_VAL for the sysdirs
3351 * Makeconfig (localedir, nlsdir): New variables.
3353 * values.h: New file.
3354 * Makefile (headers): Add values.h.
3356 * locale/Makefile (distribute): Add error.h.
3357 * locale/localedef.c: Include "error.h".
3358 (main): Use error_message_count instead of warning_cntr.
3360 Wed May 17 16:50:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3362 Merged 1003.2 locale and localedef programs by Ulrich Drepper.
3363 * locale/charmap.c: New file.
3364 * locale/collate.c: New file.
3365 * locale/config.h: New file.
3366 * locale/ctype.c: New file.
3367 * locale/ctypedump.c: New file.
3368 * locale/hash.c: New file.
3369 * locale/hash.h: New file.
3370 * locale/iso-4217.def: New file.
3371 * locale/keyword.gperf: New file.
3372 * locale/keyword.h: New file.
3373 * locale/libintl.h: New file.
3374 * locale/locale.c: New file.
3375 * locale/localedef.c: New file.
3376 * locale/localedef.h: New file.
3377 * locale/locfile-lex.c: New file.
3378 * locale/locfile-parse.c: New file.
3379 * locale/messages.c: New file.
3380 * locale/monetary.c: New file.
3381 * locale/numeric.c: New file.
3382 * locale/token.h: New file.
3384 * posix/regex.c, posix/regex.h: New files, incorporated from GNU regex.
3385 * posix/Makefile (headers): Add regex.h.
3386 (routines): Add regex.
3387 (gpl2lgpl): Add regex.c and regex.h.
3389 Tue May 16 17:35:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3391 * locale/loadlocale.c: Expect macro LOCALE_PATH to be defined,
3392 instead of hard-coding "/share/locale".
3394 Sat May 13 02:16:42 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3396 * configure.in (os=gnu*): Always set elf=yes, not just for os=gnu*elf*.
3398 Fri May 12 15:31:22 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3400 * elf/elf.h (ELFMAG, SELFMAG): New macros.
3402 Fri May 12 11:24:53 1995 Michael I Bushnell <mib@duality.gnu.ai.mit.edu>
3404 * hurd/alloc-fd.c (_hurd_alloc_fd): Don't reduce FIRST_FD in
3405 the case where it starts out less than _hurd_dtablesize.
3407 Thu May 11 20:51:05 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3409 * hurd/alloc-fd.c (_hurd_alloc_fd): When expanding the dtable,
3410 make sure the new size exceeds FIRST_FD.
3412 Wed May 10 21:00:47 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3414 * sysdeps/mach/i386/sysdep.h (RETURN_TO): New macro.
3416 Tue May 9 01:26:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3418 * Makerules (install-lib.so): Add %.so for each %_pic.a.
3420 * sysdeps/i386/elf/start.S (__data_start): Define this symbol as
3421 the first thing in .data.
3423 * sysdeps/mach/_strerror.c (_strerror_internal): Eschew sprintf.
3425 * hurd/hurdstartup.h: New file.
3427 * sysdeps/i386/elf/start.S: Give two operands to `testl' when they
3428 are the same. Use `jz' instead of `jeq'.
3430 * Makeconfig (config.make): Depend on config.status, and run it to
3432 (config.status): New target; depend on configure.
3433 If target (config.status) exists, run it with --recheck to update;
3434 if not, give error msg saying to run confiugre by hand.
3435 * Makerules [$(sysd-Makefile-sysdirs) != $(sysdirs)]
3436 (sysd-Makefile-force): Set this variable to FORCE in this case, to
3437 force a rebuild of sysd-Makefile.
3438 (sysd-Makefile): Depend on $(sysd-Makefile-force).
3439 Write into the file sysd-Makefile-sysdirs:=$(sysdirs).
3440 [$(sysd-rules-sysdirs) != $(sysdirs)] (sysd-rules-force): Set this
3441 variable to FORCE in this case, to force a rebuild of sysd-rules.
3442 (sysd-rules): Depend on $(sysd-rules-force).
3443 Write into the file sysd-rules-sysdirs:=$(sysdirs).
3445 * Makerules (LDFLAGS-c.so): Change ld option -interp to
3448 * Makerules (do-install-program): New canned sequence.
3449 (install-bin, install-sbin): Use it.
3450 (install for lib*.so): Use it instead of $(do-install).
3451 Fix .so installation rules to handle lib*.so and *.so, deal with
3452 $(libprefix) right, and install *.so as *.so$($(*.so)-version);
3453 i.e. "libc.so-version = .1".
3455 Mon May 8 05:10:25 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3457 * elf/do-rel.h: New file, split out of dynamic-link.h.
3458 * elf/Makefile (distribute): Add do-rel.h.
3460 Sat May 6 11:06:47 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3462 * Makeconfig (+gccwarn): Add -Winline.
3464 * hurd/hurdsig.c (_hurd_internal_post_signal): If SS->context is
3465 set, avoid abort_rpcs, and use reply and intr ports saved in
3467 * sysdeps/mach/hurd/i386/trampoline.c: Don't set SS->intr_port
3468 from SS->context. Don't clear SS->context.
3469 * sysdeps/mach/hurd/i386/sigreturn.c: Don't set SS->intr_port when
3470 setting SS->context. If msg_sig_post returns, re-lock and clear
3473 Fri May 5 10:37:09 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3475 * mach/Makefile (errsystems.c): Comment out generation rule.
3477 * sysdeps/mach/_strerror.c: Consider a system unknown if its
3478 bad_sub member is null.
3480 * mach/mig-alloc.c: Add weak alias to non-__ name.
3482 Wed May 3 11:56:35 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3484 * sysdeps/mach/hurd/dup2.c: Fixed broken test in last change.
3486 Tue May 2 01:52:58 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3488 * elf/dl-error.c (_dl_catch_error): Actually call the OPERATE
3491 * hurd/Makefile (distribute): Added hurdstartup.h.
3492 * hurd/hurd.h: Remove _hurd_startup decl.
3494 * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS): Use __attribute__
3495 ((__unused__)) instead of gratuitous self reference.
3497 * sysdeps/mach/hurd/dup2.c: Call _hurd_alloc_fd to expand the