
1: Mon Jan 17 17:31:28 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 2: 3: * Version 1.07 released. 4: 5: * Makerules (install-lib rules): Fix typos: missing / after $(libdir). 6: 7: * posix/Makefile (lib): Depend on $(objpfx)libposix.a 8: * malloc/Makefile (lib): Depend on $(objpfx)libmcheck.a. 9: * math/Makefile (lib): Depend on $(objpfx)libm.a. 10: * misc/Makefile (lib): Depend on $(objpfx)libbsd-compat.a. 11: 12: * sysdeps/unix/sysv/sco3.2.4/__setpgid.c: New file. 13: 14: * stdio/internals.c (flushbuf): Don't try aligned-block writing 15: calculation when FP->__buffer is nil. 16: 17: Mon Jan 17 17:27:56 1994 Jim Meyering (meyering@comco.com) 18: 19: * sysdeps/generic/memcmp.c [!_LIBC]: Include <sys/types.h> for 20: definition of size_t. 21: 22: Mon Jan 17 17:13:11 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 23: 24: * sysdeps/unix/sysv/sco3.2.4/syscall.h: Add SYS_[gs]etitimer and 25: SYS_pgrpsys (from scottb). 26: 27: * sysdeps/unix/configure: Check for getitimer and setitimer syscalls. 28: 29: * sysdeps/unix/bsd/sequent/i386/syscall.S: New file from jason. 30: 31: Sun Jan 16 00:41:03 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 32: 33: * string/strerror.c (strerror): Declare BUF to be array of char. 34: 35: * Version 1.06.13. 36: 37: Sat Jan 15 17:27:26 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 38: 39: * stdlib/testsort.c (main): Rewrite not to read any input; instead 40: generate some random alphabetic strings. 41: 42: * stdlib/Makefile (testsort.input): Rules removed. 43: 44: * sysdeps/unix/sysv/i386/__sigret.S: New file. 45: 46: * stdio/Makefile (distribute): Add mpn-copy.mk. 47: Remove 68k rules; include mpn-copy.mk for dir names needing 48: translation, and rewrite no-68k rules to be generic for the rest. 49: (mpn-copy-sysdep): New variable. 50: (mpn-stuff): Include $(mpn-copy-sysdep). 51: (clean-mpn): Use rm -f. 52: 53: * configure.in (machine): Match m68... and m88..., not mc[68]8.... 54: 55: * stdio/printf_fp.c: For length arg to __mpn_extract_double, pass 56: actual number of limbs allocated for F, not LDBL_MANT_DIG. 57: 58: Fri Jan 14 19:09:29 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 59: 60: * sysdeps/unix/i386/sysdep.S: Fixed typo: `movl', not `move'. 61: 62: * sysdeps/unix/sysv/sco3.2.4/__sysconf.S: Swap args in cmpl insn. 63: 64: Thu Jan 13 17:09:19 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 65: 66: * Version 1.06.12. 67: 68: * sysdeps/mips/sqrt.c: File removed. Ian says only the r[46]00 69: have `sqrt.d' and GCC open codes it anyway. Perhaps someday 70: Brendan will be able to explain his rationale for writing this. :( 71: 72: Tue Jan 11 18:10:17 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 73: 74: * posix/sys/wait.h (__WAIT_STATUS, __WAIT_STATUS_DEFN): Use snazzy 75: version only for GCC >= 2.6 (was 2.4); 2.5.7 produces bad code on 76: sparc when the union arg type is used. 77: 78: * Makeconfig (libprefix): New variable. 79: * Makerules ($(libdir)/libc.a, install): Insert $(libprefix) 80: between `lib' and `c' in the file name. 81: [install-lib] (install-lib.a, install-lib-non.a): New variables 82: separate out $(install-lib) elts which do or don't match lib%.a. 83: ($(libdir)/...): Split into two rules for above two cases. Put 84: $(libprefix) on installed files; for lib%.a insert it before % 85: rather than at beginning of file name. 86: 87: * Version 1.06.11. 88: 89: * Makerules (compilation rules): Move directoryless rules (for 90: finding sources in .) before include sysd-rules. Omit rules to 91: compile from sources in $(objpfx) if not using $(objdir). 92: 93: * sysdeps/stub/errlist.c [! HAVE_GNU_LD]: #define _sys_errlist to 94: sys_errlist and _sys_nerr to sys_nerr. 95: 96: Mon Jan 10 15:01:32 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 97: 98: * time/Makefile (z.%): In generated rules, depend on yearistype. 99: (tzcompile): Pass -y flag with file name of yearistype. 100: 101: Sun Jan 9 17:51:43 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 102: 103: * misc/bsd-compat.c (longjmp): Use __NORETURN in type. 104: 105: * sysdeps/ieee754/dbl2mpn.c [N == 2]: For denormal, when 106: RES_PTR[1] is zero, return 1 instead of 2. 107: 108: Sun Jan 9 13:10:25 1994 Torbjorn Granlund (tege@adder.cygnus.com) 109: 110: * stdio/printf_fp.c: Solve 10+ problems. 111: * ieee754/dbl2mpn.c: Correctly detect denorms. Get the denom 112: exponent right. 113: 114: Sun Jan 9 00:40:48 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 115: 116: * sysdeps/ieee754/dbl2mpn.c: Test BITS_PER_MP_LIMB and handle 117: either 32 or 64; #error if not one of those. 118: 119: * sysdeps/stub/udiv_qrnnd.c: Renamed from udiv_qrnnd.S. 120: 121: Sat Jan 8 00:25:15 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 122: 123: * Version 1.06.10. 124: 125: * Makerules ($(libdir)/libc.a): Depend on subdir_install. 126: 127: Thu Jan 6 02:17:07 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 128: 129: * Makerules ($(bindir)/$(install)): Use $(INSTALL_PROGRAM), not 130: $(INSTALL). 131: ($(libdir)/libc.a): Don't depend on lib-noranlib; on libobjs and 132: ar-it instead. Run ranlib on target after installing. 133: (installdirs): Target removed; deps on it removed. 134: (install-{bin,lib,data,headers,others,no-libc.a}): Renamed to 135: `install-*-nosubdir'. 136: (install-%): New pattern rule. 137: (install): Depend only on install-no-libc.a-nosubdir. 138: * Rules (subdir_install): Depend on lib-noranlib and stubs. 139: * Makefile (headers): Remove stubs.h. 140: (install-others): Define to include $(includedir)/stubs.h. 141: ($(includedir)/stubs.h): New target for $(objpfx)stubs.h rule. 142: Depend only on subdir_install, and install directly. 143: 144: * Makerules (sed-remove-objpfx): Require SPC before $(objpfx) to match. 145: 146: * time/zic.c (mkdirs): Duplicate passed string in allocated memory 147: and free it when done. 148: 149: * dirent/dirent.h [__USE_BSD || __USE_MISC]: Get size_t from stddef.h. 150: 151: * sysdeps/ieee754/dbl2mpn.c: For zero value, return 1 limb not 0. 152: 153: * Makerules (make-dummy-dep): Use filter-out to invert sense of 154: wildcard match, so we produce a command if $@ does *not* exist.c 155: 156: * stdio/Makefile (routines): Add dbl2mpn. 157: 158: Wed Jan 5 17:52:43 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 159: 160: * sysdeps/unix/i386/sysdep.S (syscall_error): Reverse args in 161: `cmpl' insn; non-GNU assembler is feeble-minded. 162: 163: Mon Jan 3 18:53:45 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 164: 165: * configure.in (sysnames): Remove / before $mach; it is prepended 166: already by the loop constructing $mach from $machine. 167: 168: Tue Dec 28 07:38:23 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 169: 170: * stdio/Makefile [gmp-srcdir] (clean-mpn): New target. 171: 172: * configure.in (machine): Turn i[34]86 into i386/&, sparc* into 173: sparc/&, m68k into m68k/mc68020, mc680?0 into m68k/&, mips or 174: r2000 into mips/r3000, r[34]000 into mips/&. 175: (mach): New variable; processed from $machine as $base from $base_os. 176: Use that in place of $machine in loop finding sysdep directories. 177: 178: * stdio/Makefile (aux): Add mp_clz_tab. 179: (mpn-copy): Add mp_clz_tab.c. 180: (mpn-routines): Add udiv_qrnnd. 181: (mpn-sysdep): Look for .s files too. 182: * sysdeps/stub/udiv_qrnnd.S: New file. 183: 184: Sat Dec 25 00:20:07 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 185: 186: * Version 1.06.9. 187: 188: * Makefile (distribute): Add install.sh. 189: * install.sh: New file. 190: 191: * sysdeps/i386/Makefile: New file. 192: (asm-CPPFLAGS): Add -DGAS_SYNTAX. 193: 194: * stdio/printf_fp.c: Major rewrite of sysdeps/generic/printf_fp.c, 195: working with the fractional parts as multiprecision integers 196: instead of doubles, using mpn functions from GNU MP. Done with 197: much help from tege@cygnus.com. 198: * sysdeps/generic/printf_fp.c, sysdeps/ieee754/printf_fp.c, 199: sysdeps/m68k/fpu/printf_fp.c: Files removed. 200: 201: Fri Dec 24 23:09:44 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 202: 203: * sysdeps/stub/dbl2mpn.c, sysdeps/iee754/dbl2mpn.c: New files. 204: * sysdeps/stub/asm.h: New file. 205: * sysdeps/m68k/add_n.S, sysdeps/m68k/addmul_1.S, 206: sysdeps/m68k/mul_1.S, sysdeps/m68k/sub_n.S, 207: sysdeps/m68k/submul_1.S, sysdeps/m68k/asm.h, 208: sysdeps/generic/add_1.c, sysdeps/generic/add_n.c, 209: sysdeps/generic/addmul_1.c, sysdeps/generic/cmp.c, 210: sysdeps/generic/divmod.c, sysdeps/generic/divmod_1.c, 211: sysdeps/generic/lshift.c, sysdeps/generic/rshift.c, 212: sysdeps/generic/mod_1.c, sysdeps/generic/mul.c, 213: sysdeps/generic/mul_1.c, sysdeps/generic/mul_n.c, 214: sysdeps/generic/sub_n.c, sysdeps/generic/submul_1.c, 215: sysdeps/generic/get_str.c, sysdeps/i386/addmul_1.S, 216: sysdeps/i386/mul_1.S, sysdeps/i386/submul_1.S, 217: sysdeps/alpha/gmp-mparam.h, sysdeps/generic/gmp-mparam.h, 218: sysdeps/i386/asm.h, stdio/longlong.h, stdio/gmp.h, 219: stdio/gmp-impl.h: New files, taken from GNU MP. 220: * stdio/Makefile (mpn-headers, mpn-routines): New variables. 221: (routines): Include $(mpn-routines). 222: (distribute): Include $(mpn-headers). 223: [gmp-srcdir]: Much code to copy mpn source from $(gmp-srcdir). 224: * configure.in: Check for a --with-gmp argument and set gmp-srcdir 225: in config.make to its value (error if no arg given). Move 226: config_vars initialization before this (right after arg parsing). 227: 228: Thu Dec 23 01:44:12 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 229: 230: * sysdeps/m68k/Makefile (m68k-syntax-flag): New variable. 231: (compile-command.S): Include $(m68k-syntax-flag) in cpp flags. 232: 233: * manual/Makefile (install-data): New target. 234: (install-%): New pattern rule. 235: 236: * Makerules ($(bindir)/...): Do $(make-target-directory) first. 237: 238: Thu Dec 23 01:03:19 1993 Brendan Kehoe (brendan@zen.org) 239: 240: Port to the DEC Alpha running OSF/1. (75% done) 241: * sysdeps/unix/bsd/osf1/alpha/start.S: New file. 242: * sysdeps/unix/bsd/osf1/alpha/sysdep.h: New file. 243: * sysdeps/unix/bsd/osf1/alpha/sysdep.S: New file. 244: * sysdeps/unix/bsd/osf1/alpha/__brk.S: New file (incomplete). 245: * sysdeps/unix/bsd/osf1/alpha/__fork.S: New file. 246: * sysdeps/unix/bsd/osf1/alpha/__pipe.S: New file. 247: * sysdeps/unix/bsd/osf1/alpha/__getdents.S: New file. 248: * sysdeps/unix/bsd/osf1/alpha/__waitpid.c: New file. 249: * sysdeps/unix/bsd/osf1/alpha/__wait4.S: New file. 250: * sysdeps/unix/bsd/osf1/dirstream.h: New file. 251: * sysdeps/unix/bsd/osf1/alpha/statbuf.h: New file. 252: * sysdeps/unix/bsd/osf1/direct.h: New file. 253: * sysdeps/unix/bsd/osf1/dirstream.h: New file. 254: * sysdeps/unix/bsd/osf1/Makefile: New file, defining LDFLAGS. 255: 256: * sysdeps/unix/ioctls-tmpl.c [__osf1__ && __alpha__]: Clean up the 257: ioctls that we get for an Alpha running OSF/1. 258: 259: * sysdeps/unix/common/glue-ctype.c: Add code for HAVE__LOCP. 260: (main): If new macro TABLE_NAME is defined, use that for the name 261: of the array we're writing out, rather than what's defined in TABLE. 262: * sysdeps/unix/common/configure.in (AC_HAVE_FUNCS): Add `_locp'. 263: 264: * sysdeps/unix/bsd/osf1/sigaction.h: Add SA_ONSTACK, SA_RESTART, 265: and SA_DISABLE. 266: * sysdeps/alpha/setjmp.S: Add .end directive. 267: 268: * time/sys/time.h (struct timeval): Make members TV_SEC and 269: TV_USEC be `int', not `long', since it won't hurt other hosts, but 270: kills the Alpha. 271: * resource/sys/resource.h (struct rusage): Make all non-timeval 272: members be `long', not `int'. 273: 274: * sysdeps/alpha/strlen.c (strlen): Go from 0 to 7, not 3, since 275: there are 8 bytes in a long on the Alpha. Check for '\0' after 276: checking for C in initial byte-by-byte loop. 277: * sysdeps/alpha/strchr.c (strchr): Likewise. Shift out to 64 when 278: setting CHARMASK. 279: * sysdeps/alpha/memchr.c (memchr): Likewise. Return NULL if we 280: didn't find it in N characters, or N == 0. Declare CP to be an 281: unsigned char*. 282: 283: * sysdeps/alpha/Makefile: Add divrem stuff. 284: * sysdeps/alpha/DEFS.h: New file. 285: * sysdeps/alpha/divrem.m4: New file. 286: * sysdeps/alpha/macros.m4: New file. 287: * sysdeps/alpha/Dist: Add .S files, divrem.m4, macros.m4, and DEFS.h. 288: 289: * sysdeps/unix/bsd/osf1/alpha/vhangup.S: New file. (Only a 290: temporary workaround, until we figure out how to deal with the 291: SYS_ult syscalls better.) 292: * sysdeps/unix/bsd/osf1/alpha/killpg.S: Likewise. 293: * sysdeps/unix/bsd/osf1/alpha/__sigvec.S: Likewise. 294: * sysdeps/unix/bsd/osf1/alpha/__sigpause.S: Likewise. 295: * sysdeps/unix/bsd/osf1/alpha/__sigstmsk.S: Likewise. 296: * sysdeps/unix/bsd/osf1/alpha/recv.S: Likewise. 297: * sysdeps/unix/bsd/osf1/alpha/send.S: Likewise. 298: 299: * sysdeps/alpha/__math.h (__copysign): Add __CONSTVALUE. 300: * sysdeps/alpha/__copysign.c: Define __NO_MATH_INLINES. 301: * sysdeps/alpha/fabs.c: Likewise. 302: 303: Wed Dec 22 17:55:49 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 304: 305: * crypt/*: New version from glad. 306: 307: * sysdeps/unix/sysv/sysv4/Dist: Add __getpgid.c and __setpgid.c. 308: 309: * dirent/Makefile (headers): Define; include dirent.h & dirstream.h. 310: 311: Tue Dec 21 14:24:38 1993 Brendan Kehoe (brendan@zen.org) 312: 313: * sysdeps/unix/sysv/sysv4/i386/statbuf.h (struct stat): Add 314: missing member ST_FSTYPE. Fixup types on various members to make 315: this properly reflect what the system has. 316: 317: * misc/ioctl.c (ioctl): Declare 2nd arg to be unsigned long int to 318: match the change in ioctl.h. 319: 320: Tue Dec 21 00:01:01 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 321: 322: * Version 1.06.8. 323: 324: * dirent/dirent.h (struct dirent): Add `d_reclen'; make `d_namlen' 325: an `unsigned short int' instead of `size_t'. 326: (DIR): Move typedef to sysdep file dirstream.h. 327: * sysdeps/unix/dirstream.h: New file, broken out of dirent.h. 328: * sysdeps/stub/dirstream.h: New file. 329: * sysdeps/unix/bsd/dirstream.h: New file. 330: * sysdeps/unix/bsd/readdir.c: New file. 331: 332: Mon Dec 20 23:29:07 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 333: 334: * sysdeps/unix/start.c: Include <sysdep.h>. 335: * sysdeps/unix/sysv/sysv4/i386/start.c: File removed. 336: 337: Sat Dec 18 01:37:25 1993 Brendan Kehoe (brendan@zen.org) 338: 339: * sysdeps/unix/sysv/sysv4/i386/start.c: New file. Same as 340: sysdeps/unix/i386/start.c, but defines NO_UNDERSCORES. 341: 342: * sysdeps/unix/sysv/sysv4/waitflags.h: New file, with non-standard 343: WEXITED and WTRAPPED macros defined. 344: * sysdeps/unix/sysv/sysv4/__waitpid.c: New file. 345: * sysdeps/unix/sysv/sysv4/siginfo.h: New file. 346: * sysdeps/unix/sysv/sysv4/__waitid.S: New file. 347: * sysdeps/unix/sysv/sysv4/Makefile (sysdep_routines): Mention __waitid. 348: * sysdeps/unix/sysv/sysv4/pipestream.c: New file, to avoid having 349: NO_WAITPID set. 350: * sysdeps/unix/sysv/sysv4/Dist: Added __waitid.S and siginfo.h. 351: 352: * sysdeps/unix/sysv/sysv4/__getpgid.c: New file. 353: * sysdeps/unix/sysv/sysv4/__setpgid.c: New file. 354: * sysdeps/unix/sysv/sysv4/Makefile (sysdep_routines): Add them. 355: 356: * sysdeps/unix/sysv/sysv4/__getpgrp.c (__getpgrp): It's the 0th 357: subcall for getpgrp, not 4th. 358: * sysdeps/unix/sysv/sysv4/__setpgrp.c (__setpgrp): Likewise, it's 359: the 1st, not the 5th. 360: 361: Fri Dec 17 15:05:58 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 362: 363: * misc/sys/ioctl.h (__ioctl, ioctl): Make second arg `unsigned 364: long int' instead of `int' (4.4 uses unsigned long). 365: 366: * string/string.h (strcat): Parameters names were swapped. 367: 368: Fri Dec 17 01:18:27 1993 Michael I Bushnell (mib@geech.gnu.ai.mit.edu) 369: 370: * Made the Hurd error system 0x10 again; this undid many 371: of the changes of Nov 23. Affected all the err_ files in 372: mach; recreated sysdeps/hurd/err_hurd.sub; changed back 373: err_kern.sub to have the Unix error codes. 374: 375: Thu Dec 16 15:40:25 1993 Brendan Kehoe (brendan@zen.org) 376: 377: * stdio/temptest.c (main): Remove the files we created once we're 378: done. Make return type int, and exit with 0 status. 379: 380: * sysdeps/posix/tempname.c (__stdio_gen_tempname): Fix typo of 381: extra comma in sprintf call. 382: 383: Tue Dec 14 13:08:35 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 384: 385: * sysdeps/posix/tempname.c (__stdio_gen_tempname): Rewrote main 386: logic. Removed INFOS structure array and replaced it with 387: INDICES, an array of size_t. Removed INFO ptr and replaced it 388: with IDX, which points to either elt of INDICES. Rewrite main 389: loop to increment *IDX until it hits 62*62*62. Construct file 390: name by dividing out two powers of 62 from *IDX and using the 391: modulus as an index into `letters'. 392: 393: * sysdeps/unix/common/Makefile (sysdep_routines): Only add 394: bsd_getgrp here if the sysdep __getgrps.? chosen is unix/common's. 395: 396: * posix/fnmatch.h: #undef FNM_PATHNAME, FNM_NOESCAPE, and 397: FNM_PERIOD before defining them. 398: 399: * time/__tzset.c (compute_change): In M case when tallying time in 400: months before specified month, count to RULE->m - 1, not ...+1. 401: 402: * manual/Makefile (realclean): Remove index, aux, and toc files 403: created by TeX. 404: 405: Mon Dec 13 19:33:33 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 406: 407: * sysdeps/posix/__wait3.c: Use __WAIT_STATUS_DEFN in place of 408: __WAIT_STATUS in arg type. 409: 410: Wed Dec 8 15:59:45 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 411: 412: * malloc/memalign.c: Set L->next and _aligned_blocks only when L 413: is newly allocated, not when we reuse an old one. 414: 415: Tue Dec 7 16:04:22 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 416: 417: * io/fcntl.c: Replace function_alias use with: 418: [HAVE_GNU_LD]: Use symbol_alias. 419: [! HAVE_GNU_LD]: Define fcntl to use stdarg and call __fcntl. 420: 421: Mon Dec 6 17:50:05 1993 Brendan Kehoe (brendan@zen.org) 422: 423: * sysdeps/unix/i386/sysdep.S (syscall_error): Fix labels so 424: they'll compile. 425: 426: Make the Solaris port work dammit. 427: * sysdeps/unix/sysv/sysv4/solaris2/statbuf.h (struct stat): Make 428: ST_DEV member be unsigned long, not short. 429: 430: * sysdeps/unix/sysv/sysv4/solaris2/direct.h: New file, same as 431: sysv4/direct.h but uses strlen instead of the offset-based 432: computation of the name length, since that doesn't reliably work 433: for Solaris. 434: 435: * sysdeps/unix/sysv/sysv4/solaris2/sysdep.h (PSEUDO): Don't move 436: %g0 into %o0, since that will clobber the real return value. Take 437: out the retl at the end, why in the world did I put it in there? 438: 439: Mon Dec 6 17:27:26 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 440: 441: * Makefile ($(objpfx)crt1.o): Add target to $(objpfx)Mcrt1.o 442: rule; generalize commands. 443: (install-lib): Add crt1.o. 444: 445: * sysdeps/unix/Makefile ($(common-objpfx)ioctls): Use -x flag to 446: fgrep to match only entire lines. 447: 448: Sun Dec 5 01:53:43 1993 Brendan Kehoe (brendan@zen.org) 449: 450: * sysdeps/unix/bsd/ultrix4/mips/start.S: New file. 451: * sysdeps/unix/bsd/ultrix4/mips/start.c: Deleted. 452: 453: Thu Dec 2 18:29:01 1993 Brendan Kehoe (brendan@zen.org) 454: 455: * sysdeps/unix/bsd/ultrix4/mips/sysdep.S: Don't use dollar signs 456: with the errnos. 457: 458: * sysdeps/stub/{__wait, __wait3, __wait4}.c, 459: sysdeps/unix/bsd/bsd4.4/{__wait, __wait3}.c, 460: sysdeps/unix/bsd/sun/sunos4/__wait4.c, 461: sysdeps/posix/{__wait, __wait3}.c, posix/{wait, wait3, wait4}.c: Use 462: __WAIT_STATUS_DEFN, not __WAIT_STATUS. 463: 464: * sysdeps/posix/killpg.c (killpg): Make arg PGRP __pid_t, not pid_t. 465: * sysdeps/stub/killpg.c (killpg): Likewise. 466: 467: * setjmp/longjmp.c (longjmp): Only use __NORETURN if !HAVE_GNU_LD. 468: * setjmp/_longjmp.c (_longjmp): Likewise. 469: 470: Thu Dec 2 17:31:19 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 471: 472: * posix/sys/wait.h (__WAIT_STATUS_DEFN): Define new macro. 473: 474: * Makerules (+install): Variable removed. 475: (install-bin, install-lib, install-data, install-headers, 476: install-others): New targets. 477: (install-no-libc.a): Depend on them instead of $(+install). 478: 479: * Makefile (+subdir_targets): Add 480: install-{no-libc.a,bin,lib,data,headers,others}. 481: (install-no-libc.a): Don't depend on subdir_install. 482: 483: Thu Dec 2 17:14:39 1993 Brendan Kehoe (brendan@zen.org) 484: 485: * sysdeps/ieee754/__isnan.c (__isnan): Return __CONSTVALUE, to 486: match declaration in math/math.h. 487: 488: Thu Dec 2 15:48:19 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 489: 490: * time/africa, time/antarctica, time/asia, time/australasia, 491: time/emkdir.c, time/europe, time/ialloc.c, time/northamerica, 492: time/pacificnew, time/private.h, time/solar87, time/solar88, 493: time/southamerica time/systemv, time/tzfile.h, time/zdump.c, 494: time/zic.c: New data and code from ADO. 495: * time/Makefile (tzfiles): Added backward. 496: * time/backward: New file from ADO. 497: 498: * locale/C-ctype_ct.c: Remove _ISspace bit from BS (8). 499: 500: Wed Dec 1 00:01:30 1993 Michael I Bushnell (mib@geech.gnu.ai.mit.edu) 501: 502: * mach/err_kern.sub: Frob around lack of GNU ld. 503: 504: * mach/errsystems.awk: The declaration of __mach_error_systems 505: should not be static, but it should be const. 506: 507: * sysdeps/mach/hurd/errlist.awk (BEGIN): Deal with the case 508: where you don't have GNU ld. 509: 510: * sysdeps/mach/hurd/Makefile: Define mib_hacks to make. 511: 512: Tue Nov 30 23:24:07 1993 Michael I Bushnell (mib@geech.gnu.ai.mit.edu) 513: 514: * Makefile: install-no-libc.a needs to depend on subdir_install. 515: 516: Mon Nov 29 16:21:38 1993 Michael I Bushnell (mib@geech.gnu.ai.mit.edu) 517: 518: * sysdeps/mach/_strerror.c: Include <mach/errorlib.h>. 519: 520: * hurd/setuids.c: Put entire file inside #ifndef MIB_HACKS; 521: it uses the old auth_makeauth call. 522: 523: * hurd/__setauth.c: Put entire file inside #ifndef MIB_HACKS; 524: it depends on cthreads to compile, which is not yet integrated. 525: 526: * hurd/hurdpath.c (__hurd_path_lookup): cast to avoid GCC warning. 527: 528: Wed Nov 24 00:59:15 1993 Michael I Bushnell (mib@geech.gnu.ai.mit.edu) 529: 530: * hurd/Makefile: Commented out hurdauth; recent changes to 531: auth.defs prevent it from working now. 532: 533: * mach/mach_error_string.c (do_compat): Change name to 534: __mach_error_map_compat; make it no longer static. 535: (mach_error_type, mach_error_string_int): Use 536: __mach_error_map_compat instead of do_compat. 537: * sysdeps/mach/_strerror.c: Use __mach_error_map_compat. 538: 539: * mach/devstream (output/write_some): Cast fourth argument to 540: device_write_inband to char * to avoid warning. 541: (output): Call to write_some mentioned variable `start' from 542: a previous version of the function; changed this to f->__buffer. 543: 544: Tue Nov 23 23:16:13 1993 Michael I Bushnell (mib@geech.gnu.ai.mit.edu) 545: 546: [ The net effect of the following change is to eliminate error 547: systems which are specific to single-server Mach systems, and 548: to put the Hurd errors where the Unix errors were. ] 549: * mach/{err_bootstrap.sub,err_ipc.sub,err_server.sub,err_us.sub}: 550: None of these are used for the Hurd; we shouldn't pretend that 551: they are meaningful in our environment. The files have been 552: renamed to equivalent names with an equal sign prepended; this 553: will inhibit distribution and prevent the Makefile from looking at 554: them. 555: * mach/err_kern.sub: Deleted the definitios of err_codes_unix; 556: get the strings from _sys_errlist. Rename `unix' to `hurd'. 557: Rename err_os_sub to be err_kern_sub to match what errsystems.awk 558: expects. 559: * sysdeps/mach/hurd/err_hurd.sub: Deleted this file. 560: * sysdeps/mach/hurd/errnos.awk: Changed definition of _HURD_ERRNO 561: to be correct. 562: 563: * sysdeps/mach/hurd/Makefile: use gawk, not awk. 564: 565: * mach/errsystems.awk: Generally rewrote the printf. It's now 566: closer to Roland's original, but without the $i mistake at all, 567: in any form. 568: 569: Tue Nov 23 20:21:06 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 570: 571: * sysdeps/unix/{i386,sysv/sysv4/solaris2,sysv/i386/linux,bsd/m68k, 572: bsd/ultrix4/mips,bsd/vax}/sysdep.S: Define _ERRNO_H before 573: including <errnos.h>; otherwise <errnos.h> does not define most 574: macros (importantly, EAGAIN!). 575: 576: Tue Nov 23 12:43:38 1993 Michael I. Bushnell (mib at ernst.gnu.ai.mit.edu) 577: 578: * mach/errsystems.awk: $i is not an index; make i a variable and 579: increment it properly. Don't call `err_get_system'; use the 580: system number as the index in the array directly. 581: 582: * mach/errorlib.h: Added `const' in all the right places. 583: * sysdeps/mach/hurd/err_hurd.sub: Cast _sys_errlist to 584: the right type. Better to declare it right in stdio/stdio.h, but 585: I don't dare change that file lest Roland call me a twit. 586: * mach/err_us.sub: Add more brackets to initializer to shut GCC up. 587: 588: * sysdeps/mach/hurd/err_hurd.sub: Delete keyword `const'; this 589: is taken care of by the `#define static static const' found in 590: errsystems.c as created by mach/errsystems.awk. 591: * mach/errsystems.awk: Ditto for declaration of __mach_error_systems. 592: 593: * sysdeps/mach/hurd/err_hurd.sub: Change <errnos.h> to <errno.h>; 594: errnos.h doesn't define most stuff unless it is included from errno.h. 595: 596: * mach/mach_error_string.c (mach_error_string_int): Delete unused 597: variable `err_str'. 598: 599: * mach/mach_error_string.c (do_compat): Declare to be void. 600: (mach_error_string,mach_error_type, mach_error_string_int): 601: Declare return type as const char *. 602: * mach/mach_error.h: Change declarations to match. 603: 604: * mach/errsystems.awk: The array that split creates is origin 1, 605: not origin 0; fixed loop to match. 606: 607: * sysdeps/mach/hurd/errnos.awk: Ernst's awk doesn't grok 608: backslash-newline inside strings. 609: 610: Sat Nov 20 19:02:25 1993 Brendan Kehoe (brendan@zen.org) 611: 612: * math/__finite.c (__finite): Return __CONSTVALUE, to match math.h. 613: * math/__scalb.c (__scalb): Likewise. 614: * math/copysign.c (copysign): Likewise. 615: * math/drem.c (drem): Likewise. 616: * math/expm1.c (expm1): Likewise. 617: * math/finite.c (finite): Likewise. 618: * math/infnan.c (infnan): Likewise. 619: * math/isinf.c (isinf): Likewise. 620: * math/isnan.c (isnan): Likewise. 621: * math/logb.c (logb): Likewise. 622: * math/rint.c (rint): Likewise. 623: * math/scalb.c (scalb): Likewise. 624: * sysdeps/generic/atan.c (atan): Likewise. 625: * sysdeps/ieee754/__copysign.c (__copysign): Likewise. 626: * sysdeps/ieee754/__drem.c (__drem): Likewise. 627: * sysdeps/ieee754/__isinf.c (__isinf): Likewise. 628: * sysdeps/ieee754/__logb.c (__logb): Likewise. 629: * sysdeps/ieee754/ldexp.c (ldexp): Likewise. 630: * sysdeps/ieee754/log10.c (log10): Likewise. 631: 632: * setjmp/_longjmp (_longjmp): Add __NORETURN. 633: * setjmp/longjmp (longjmp): Likewise. 634: 635: Thu Nov 18 04:16:34 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 636: 637: * string/strerror.c (strerror): Call _strerror_internal to do the 638: work, passing it a scratch buffer. 639: * stdio/perror.c: Likewise. 640: * string/Makefile (routines): Add _strerror. 641: * sysdeps/generic/_strerror.c (_strerror_internal): New file. 642: 643: * configure.in (config.status): Make it pass its args to configure. 644: 645: Thu Nov 18 03:52:32 1993 Michael I Bushnell (mib@geech.gnu.ai.mit.edu) 646: 647: * stdio/__vfscanf.c (__vfscanf): Put the floating point cases 648: (e,E,f,g,G) inside #ifndef MIB_HACKS; roland thikgs strtod crashes 649: the compiler. Wheee. 650: 651: Thu Nov 18 03:21:51 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 652: 653: * errno.h [__USE_GNU__]: Declare program_invocation_name and 654: program_invocation_short_name. 655: 656: Thu Nov 18 00:07:37 1993 Michael I. Bushnell (mib at ernst.gnu.ai.mit.edu) 657: 658: * sysdeps/mach/hurd/start.c (start1): Don't add one to 659: the return value of split_args; it counts them just fine by 660: itself. Do add one when sizing the arrays. 661: 662: Mon Nov 15 00:19:48 1993 Noel Cragg (noel@geech.gnu.ai.mit.edu) 663: 664: * time/mktime.c: add TIMES_THROUGH_SEARCH variable to make sure 665: that we don't get caught in an infinite loop (would be bad, 666: indeed, for a library routine). 667: 668: Sun Nov 14 18:48:28 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 669: 670: * misc/sys/cdefs.h (__NORETURN, __CONSTVALUE): Use 671: `__attribute__', not `__attributes__'. 672: Test __GNUC_MINOR__ < 6, not < 5. 673: 674: Wed Nov 10 05:39:15 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 675: 676: * sysdeps/unix/morecore.c: Only declare sbrk #ifdef __GNU_LIBRARY__. 677: Cast its return value. 678: 679: * sysdeps/unix/bsd/m68k/syscall.S: Use movel in place of moveal. 680: 681: * configure.in (signed size_t check): Don't use AC_DEFINE; do it 682: by hand and insert -U__SIZE_TYPE__ before -D. 683: 684: * posix/unistd.h: Declare syscall. 685: 686: * sysdeps/m68k/fpu/__math.h (__isnan, __isinf): Use __CONSTVALUE 687: in prototypes. 688: 689: * configure.in (Makefile): Write ARCH=`pwd`, rather than 690: substituting in the directory name at configure time. 691: 692: * sysdeps/mach/i386/syscall.S: New file. 693: 694: Tue Nov 9 06:29:15 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 695: 696: * configure.in (os = netbsd* | 386bsd*): base_os=unix/bsd/bsd4.4. 697: Set --with-gnu-{ld,as} implicitly when base_os is bsd4.4. 698: 699: * Version 1.06.7. 700: 701: * misc/Makefile (routines): Add syscall. 702: * sysdeps/unix/syscall.S, sysdeps/stub/syscall.c, 703: sysdeps/unix/bsd/sun/m68k/syscall.S, sysdeps/unix/bsd/m68k/syscall.S, 704: sysdeps/unix/i386/syscall.S: New files. 705: * sysdeps/unix/bsd/hp/m68k/sysdep.h (DO_CALL): First arg 706: is syscall number, not name. 707: (PSEUDO): Pass POUND (SYS_ify (syscall_name)) to DO_CALL. 708: * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h (DO_CALL, PSEUDO): 709: Likewise. Also, do movel into d0 before linkw, so the argument 710: could conceivably pop the stack. 711: * sysdeps/unix/bsd/hp/m68k/__brk.S: Pass complete number to DO_CALL. 712: 713: * sysdeps/unix/sysv/Dist: sys_getdents.S was renamed s_getdents.S. 714: 715: Thu Nov 4 01:23:59 1993 Michael I. Bushnell (mib at ernst.gnu.ai.mit.edu) 716: 717: * string/stpncpy: Fix typo; according to gnu-stabs.h the name 718: inside the DEFUN should be the *non* __ version. 719: * sysdeps/generic/__stpncpy.c: Missing declaration of s. 720: 721: Wed Nov 3 09:35:30 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 722: 723: * sysdeps/unix/Makefile ($(objpfx)errlist.c): Conditionalize these 724: rules to be used only when errlist.c is otherwise a stub. 725: 726: Fri Oct 29 17:29:20 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 727: 728: * string/stpncpy.c: New file. 729: * sysdeps/generic/__stpncpy.c: New file. 730: * string/Makefile (routines): Add stpncpy and __stpncpy. 731: * string/string.h [__USE_GNU__]: Declare them. 732: 733: Thu Oct 28 17:13:58 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 734: 735: * sysdeps/unix/errnos-tmpl.c (DO): If NAME is "EWOULDBLOCK", 736: write "#define EWOULDBLOCK EAGAIN" and change NAME to 737: "EWOULDBLOCK_sys". 738: * sysdeps/unix/{i386,sysv/sysv4/solaris2,sysv/i386/linux,bsd/m68k, 739: bsd/ultrix4/mips,bsd/vax}/sysdep.S [EWOULDBLOCK_sys]: Translate 740: EWOULDBLOCK_sys into EAGAIN. 741: * Makefile (distribute): Add move-if-change. 742: * move-if-change: New file. 743: 744: Tue Oct 26 18:19:34 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 745: 746: * misc/sys/cdefs.h: Define __NORETURN and __CONSTVALUE. 747: For GCC 2.5 and later, use __attributes__ (({volatile,const})). 748: * stdlib/stdlib.h: Don't define either here. 749: * math/math.h: Likewise. 750: * posix/unistd.h: Likewise. 751: * time/time.h: Likewise. 752: * stdio/stdio.h: Likewise. 753: * setjmp/setjmp.h: Likewise. 754: 755: * posix/sys/wait.h (__WAIT_STATUS): Use union hack defn for GCC 756: 2.4 and up (testing __GNUC__ and __GNUC_MINOR__). 757: 758: * sysdeps/unix/sysv/sco3.2.4/__sysconf.S: Don't include <limits.h>. 759: 760: * Makerules [inhibit-sysdep-asm] 761: (open-check-inhibit-asm, close-check-inhibit-asm): New variables. 762: ($(+sysdir_pfx)sysd-rules): Use them around .s and .S rules. 763: Depend on existing sysdep makefiles. 764: 765: Mon Oct 25 15:56:41 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 766: 767: * sysdeps/mach/hurd/killpg.c: Include <sys/types.h> for pid_t.