Skip to content

v2.18

Latest
Compare
Choose a tag to compare
@Baron-von-Riedesel Baron-von-Riedesel released this 14 Jun 04:34
· 22 commits to master since this release

Bugfixes:

  • omffixup.c, debug version only: a superfluous %s in a debug display
    may have caused an exception for output format omf.
  • invoke directive: vararg parameter now rejected if used as argument;
    see vararg1.asm.
  • don't add "assume cs:dgroup" in tiny model if format is coff/elf or
    model is flat; see tiny3.asm.
  • default fastcall for 32-bit (MS style) caused a GPF for non-proc
    symbols; see fastcms.asm.
  • listing: when segment directive created a list entry, the offset size
    may have been wrong.
  • omf format: externdef may have caused a PUBDEF record to be written
    in pass 2, resulting in an invalid object module.
  • invoke directive: if cpu was 8086, and the argument was a constant 0,
    a wrong value may have been pushed; see invoke56.asm.
  • jwasm may have entered an infinite loop if a structured variable wasn't
    defined (yet), but a member name matched a local name; see undef2.asm.

Other changes:

  • output format -djgpp: support added for 16-bit offset fixups.
  • in listings, for directives, offset of 16-bit segments displayed with
    width 4.
  • OWDOS32.mak added. Creates a 32-bit version that uses the native Open
    Watcom runtime for extended DOS. Open Watcom 2.0 is recommended to
    create this variant.
  • listing: relocations in code marked with lowercase letters.