Comment 13 for bug 1923325

Revision history for this message
alexis rivera (riveraah) wrote :

I changed the Config.x86-win32 and removed -O3 and the disable-dynamicbase options to compile with a debug version. The code still crashes. But I saw the following things.
- at startup I get the following message
warning: C:\Windows\System32\win32u.dll: import table's virtual address (0x0) is outside .idata section's range [0x19000, 0x19004[.
- The code makes it to load_core_file:1048 (the BUILD_ID_CORE_ENTRY_TYPE_CODE case)
- It enters the if because the value of ptr and the value of build_id are different
  build_id = "DESKTOP-0ETM2HC-ahriv-2021-04-23-23-14-17"
  ptr = "DESKTOP-0ETM2HC-ahriv-2021-01-22-21-48-01"

I believe the build_id is the value from the core than is compiled (sbcl-2.1.3-95-g389e012d7) and ptr is the value from the core that was loaded (2.1.0). Is this correct?

Then it enters the lose function where the segfault happens.

Is this execution path expected? Am I running the new executable with the incorrect SBCL_HOME?

Thanks