From b809da52fd22d30c164f6c8e98debb108748aa25 Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Mon, 20 Jan 2025 00:36:42 -0500 Subject: [PATCH] assert: Try using __builtin_trap() for SDL_TriggerBreakpoint(). This was necessary on an arm64 install of Raspberry Pi OS. --- include/SDL3/SDL_assert.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/include/SDL3/SDL_assert.h b/include/SDL3/SDL_assert.h index c7cb19676a..edc69cd7e3 100644 --- a/include/SDL3/SDL_assert.h +++ b/include/SDL3/SDL_assert.h @@ -137,6 +137,8 @@ extern "C" { #define SDL_TriggerBreakpoint() assert(0) #elif SDL_HAS_BUILTIN(__builtin_debugtrap) #define SDL_TriggerBreakpoint() __builtin_debugtrap() +#elif SDL_HAS_BUILTIN(__builtin_trap) + #define SDL_TriggerBreakpoint() __builtin_trap() #elif (defined(__GNUC__) || defined(__clang__)) && (defined(__i386__) || defined(__x86_64__)) #define SDL_TriggerBreakpoint() __asm__ __volatile__ ( "int $3\n\t" ) #elif (defined(__GNUC__) || defined(__clang__)) && defined(__riscv)