Changeset 46


Ignore:
Timestamp:
Mar 17, 2012, 2:39:33 AM (13 years ago)
Author:
bird
Message:

Fix for solaris 11 / gcc 4.5.2 which is using the solaris as instead of gnu as and thus has trouble understanding int3.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/k/kHlpAssert.h

    r39 r46  
    5050#ifdef _MSC_VER
    5151# define kHlpAssertBreakpoint() do { __debugbreak(); } while (0)
    52 #elif defined(__GNUC__)
     52#elif defined(__GNUC__) && K_OS == K_OS_SOLARIS && (K_ARCH == K_ARCH_AMD64 || K_ARCH == K_ARCH_X86_32)
     53# define kHlpAssertBreakpoint() do { __asm__ __volatile__ ("int $3"); } while (0)
     54#elif defined(__GNUC__) && (K_ARCH == K_ARCH_AMD64 || K_ARCH == K_ARCH_X86_32 || K_ARCH == K_ARCH_X86_16)
    5355# define kHlpAssertBreakpoint() do { __asm__ __volatile__ ("int3"); } while (0)
    5456#else
Note: See TracChangeset for help on using the changeset viewer.