[Vm-dev] [OpenSmalltalk/opensmalltalk-vm] 41d426: Win64:

Eliot Miranda noreply at github.com
Thu Sep 30 23:10:23 UTC 2021


  Branch: refs/heads/Cog
  Home:   https://github.com/OpenSmalltalk/opensmalltalk-vm
  Commit: 41d4265dabd70568eeb45846e169a1c20f6ea74c
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/41d4265dabd70568eeb45846e169a1c20f6ea74c
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2021-09-30 (Thu, 30 Sep 2021)

  Changed paths:
    M platforms/win32/vm/sqWin32Backtrace.c

  Log Message:
  -----------
  Win64:
Hack around an apparent bug with Win64 exception delivery in that the vectored
exception handler is given a Context whose frame pointer (rbp) is two words off.
Have backtrace_from_fp look a few words away from a frame pointer if is invalid.
Correct a slip in backtrace in computing the starting frame pointer.
We now get a meaningful stack trace in optimized MSVC/Clang builds.




More information about the Vm-dev mailing list