浏览代码

potential fix for hl_debug_break() on Linux32

Nicolas Cannasse 7 年之前
父节点
当前提交
6f34a5a1d3
共有 1 个文件被更改,包括 10 次插入1 次删除
  1. 10 1
      src/hl.h

+ 10 - 1
src/hl.h

@@ -195,12 +195,21 @@ C_FUNCTION_END
 #elif defined(HL_PS)
 #	define hl_debug_break()	__debugbreak()
 #elif defined(HL_LINUX)
+#	ifdef HL_64
 #	define hl_debug_break() \
 		if( hl_detect_debugger() ) \
-			__asm__("0:" \
+			__asm__("0: int3;" \
 			    ".pushsection embed-breakpoints;" \
 			    ".quad 0b;" \
 			    ".popsection")
+#	else
+#	define hl_debug_break() \
+		if( hl_detect_debugger() ) \
+			__asm__("0: int3;" \
+			    ".pushsection embed-breakpoints;" \
+			    ".long 0b;" \
+			    ".popsection")
+#	endif
 #else
 #	define hl_debug_break()
 #endif