Uploaded image for project: 'Core ReactOS'
  1. Core ReactOS
  2. CORE-17706

sysdm!_u64tod assertion on ARM

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Trivial
    • 0.4.15
    • CRT
    • Windows 10 ARM

    Description

      It seems __u64tod function is just not implemented, but I classify it as a bug report since it causes application crash.

      Source: https://git.reactos.org/?p=reactos.git;a=blob;f=sdk/lib/crt/math/arm/__u64tod.s;hb=9a42267b06861a057163729ca188438d157f13b8

      Steps to reproduce:

      • You will need Windows on ARM, see https://reactos.org/wiki/ARM_Port#Debugging_steps
      • If you intend to work on this, but don't have required environment, you can ask for help in the Mattermost chat
      • Build sysdm.cpl for ARM architecture
      • Rename output binary to sysdm1.cpl or anything else, as with its default name Windows will substitute control panel applet with its own system properties window
      • Run command: WinDbg rundll32 shell32,Control_RunDLL C:\path\to\reactos\output-VS-arm\dll\cpl\sysdm\sysdm1.cpl,,0

      (137c.1380): Assertion failure - code c0000420 (first chance)
      sysdm!_u64tod:
      6e131034 defc     __assertfail
      0:000> kp
       # Child-SP RetAddr  Call Site
      00 00d5db00 6e132712 sysdm!_u64tod
      01 00d5db00 6e1321ea sysdm!GetSystemInformation(struct HWND__ * hwnd = 0x00020102)+0x2ee [dll\cpl\sysdm\general.c @ 551] 
      

      Full debug log from WinDbg: sysdm_arm_dbg.txt

      Attachments

        Issue Links

          Activity

            People

              binarymaster Stas'M
              binarymaster Stas'M
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: