|
@@ -24,25 +24,25 @@
|
|
|
|
|
|
#include "../../safeguards.h"
|
|
|
|
|
|
|
|
|
/* Macro testing a stack address for valid alignment. */
|
|
|
#if defined(__i386__)
|
|
|
#define IS_ALIGNED(addr) (((uintptr_t)(addr) & 0xf) == 8)
|
|
|
#else
|
|
|
#define IS_ALIGNED(addr) (((uintptr_t)(addr) & 0xf) == 0)
|
|
|
#endif
|
|
|
|
|
|
/* printf format specification for 32/64-bit addresses. */
|
|
|
#if __LP64__
|
|
|
#ifdef __LP64__
|
|
|
#define PRINTF_PTR "0x%016lx"
|
|
|
#else
|
|
|
#define PRINTF_PTR "0x%08lx"
|
|
|
#endif
|
|
|
|
|
|
#define MAX_STACK_FRAMES 64
|
|
|
|
|
|
/**
|
|
|
* OSX implementation for the crash logger.
|
|
|
*/
|
|
|
class CrashLogOSX : public CrashLog {
|
|
|
/** Signal that has been thrown. */
|