[M3commit] [modula3/cm3] 0c3cfb: Support Visual C++ 2.0 and 4.0 toolsets by using w...

GitHub noreply at github.com
Tue Jan 5 11:30:50 CET 2016


  Branch: refs/heads/master
  Home:   https://github.com/modula3/cm3
  Commit: 0c3cfbf065a00b3b755fa569c218dfa3c58b2968
      https://github.com/modula3/cm3/commit/0c3cfbf065a00b3b755fa569c218dfa3c58b2968
  Author: Jay Krell <jay.krell at cornell.edu>
  Date:   2016-01-05 (Tue, 05 Jan 2016)

  Changed paths:
    M m3-sys/cminstall/src/config-no-install/NT.common

  Log Message:
  -----------
  Support Visual C++ 2.0 and 4.0 toolsets by using wsock32.dll instead
of ws2_32.dll. This might be put back for ipv6 support, but it might
not since it looks like the headers use LoadLibrary/GetProcAddress for
that.


  Commit: d690da919c0e8e37a455b78d47a4ef572bf9bc40
      https://github.com/modula3/cm3/commit/d690da919c0e8e37a455b78d47a4ef572bf9bc40
  Author: Jay Krell <jay.krell at cornell.edu>
  Date:   2016-01-05 (Tue, 05 Jan 2016)

  Changed paths:
    A m3-libs/sysutils/src/LibcCompatC.c
    M m3-libs/sysutils/src/m3makefile
    M m3-tools/m3bundle/src/m3makefile

  Log Message:
  -----------
  Support for bootstrapping from the cm3-5.1.3 release,
which must have been built with Visual C++ 4.0, or maybe
4.1 or 4.2. 4.0 in particular (4.1/4.2 unknown) output
floating point division that requires Pentium fdiv
workaround in the C runtime, that is missing in newer
C runtimes.

Put this in sysutils instead of where I was previously
considering, a new LibcCompat package.

This is only needed for bootstrap, not for everything.
i.e. when using an old m3core.

The floating point division is in dtoa.c, which
maybe should be in Modula-3. "None" of the backends
generate this code -- well, the C backend with
old C compiler would.


  Commit: d2d199f6409757b20acdedeeb330b083f9bea068
      https://github.com/modula3/cm3/commit/d2d199f6409757b20acdedeeb330b083f9bea068
  Author: Jay Krell <jay.krell at cornell.edu>
  Date:   2016-01-05 (Tue, 05 Jan 2016)

  Changed paths:
    A scripts/env/vc20.cmd
    A scripts/env/vc40/x86.cmd

  Log Message:
  -----------
  More scripts to set compilation environment.


  Commit: 21ca2796ef6d7fd12587c97c4c974f653f3bfb58
      https://github.com/modula3/cm3/commit/21ca2796ef6d7fd12587c97c4c974f653f3bfb58
  Author: Jay Krell <jay.krell at cornell.edu>
  Date:   2016-01-05 (Tue, 05 Jan 2016)

  Changed paths:
    M m3-libs/sysutils/src/LibcCompatC.c
    M m3-libs/sysutils/src/m3makefile

  Log Message:
  -----------
  Comments as to problems with certain bootstrap combinations
but no real change or fix. i.e. using old static libs with new
compiler/runtime.


Compare: https://github.com/modula3/cm3/compare/0192efb12ad5...21ca2796ef6d


More information about the M3commit mailing list