(linenum→info "unix/slp.c:2238")

glibc/2.7/ChangeLog.2

    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.