REDIVIVUS

Proposals / #1510

Mac CRASHY_OnObjcAutoreleaseNoPool: void __cdecl (void) hook

checked · by KierTaylor · submitted 2026-11-08

It reads no register or stack args. The body loads ECX = a global, EDX = LEA of the message and [ESP] = 0, calls CRASHY_HandleSystemLibraryError 0x000073d7, then plain RET. It replaces the system void(void) objc autorelease-no-pool breakpoint symbol: its address is stored as a hook by CRASHY_InstallHandlers (0x00007030) and it is never called directly, so there is no return value.

Changes 1, applied together

  1. Set prototype mac 0x000073b8

    signatureundefined CRASHY_OnObjcAutoreleaseNoPool(void)→void CRASHY_OnObjcAutoreleaseNoPool(void)
    conventionunknown→__cdecl