Przeglądaj źródła

add win64 compat definitions also

Jameson Nash 11 lat temu
rodzic
commit
995c70eaf7
2 zmienionych plików z 8 dodań i 5 usunięć
  1. 8 3
      amd64/bsd_asm.h
  2. 0 2
      i387/bsd_asm.h

+ 8 - 3
amd64/bsd_asm.h

@@ -68,11 +68,16 @@
 #define	END(x)		.size x, . - x
 
 #elif defined(_WIN32)
-#define _ENTRY(x)	_START_ENTRY; \
+#ifndef _MSC_VER
+#define END(x) .end
+#define _START_ENTRY_WIN .text; _START_ENTRY
+#else
+#define END(x) end
+#define _START_ENTRY_WIN .model small; .code; _START_ENTRY
+#endif
+#define _ENTRY(x)	_START_ENTRY_WIN; \
             .globl CNAME(x); .section .drectve; .ascii " -export:" #x; \
             .section .text; .def CNAME(x); .scl 2; .type 32; .endef; CNAME(x):
-#define END(x) .end
-
 #endif
 
 #ifdef PROF

+ 0 - 2
i387/bsd_asm.h

@@ -81,11 +81,9 @@
 #elif defined(_WIN32)
 #ifndef _MSC_VER
 #define END(x) .end
-#define HEX(Y) 0x#Y
 #define _START_ENTRY_WIN .text; _START_ENTRY
 #else
 #define END(x) end
-#define HEX(Y) Y#h
 #define _START_ENTRY_WIN .model small; .code; _START_ENTRY
 #endif
 #define CNAME(csym)		_##csym