Moved __ASM_GLOBAL_FUNC macros and interlocked functions to port.[ch]
diff --git a/tools/winebuild/build.h b/tools/winebuild/build.h
index 1842b9c..5cce3c9 100644
--- a/tools/winebuild/build.h
+++ b/tools/winebuild/build.h
@@ -23,66 +23,13 @@
#ifndef __WINE_BUILD_H
#define __WINE_BUILD_H
-#ifndef __WINE_CONFIG_H
-# error You must include config.h to use this header
-#endif
+#ifndef __WINE_CONFIG_H
+# error You must include config.h to use this header
+#endif
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#ifdef HAVE_DIRECT_H
-# include <direct.h>
-#endif
-#ifdef HAVE_IO_H
-# include <io.h>
-#endif
-#ifdef HAVE_UNISTD_H
-# include <unistd.h>
-#endif
-
-#if !defined(HAVE_POPEN) && defined(HAVE__POPEN)
-#define popen _popen
-#endif
-
-#if !defined(HAVE_PCLOSE) && defined(HAVE__PCLOSE)
-#define pclose _pclose
-#endif
-
-#if !defined(HAVE_STRNCASECMP) && defined(HAVE__STRNICMP)
-# define strncasecmp _strnicmp
-#endif
-
-#if !defined(HAVE_STRCASECMP) && defined(HAVE__STRICMP)
-# define strcasecmp _stricmp
-#endif
-
-#define PUT_WORD(ptr, w) (*(WORD *)(ptr) = (w))
-#define PUT_LE_WORD(ptr, w) \
- do { ((BYTE *)(ptr))[0] = LOBYTE(w); \
- ((BYTE *)(ptr))[1] = HIBYTE(w); } while (0)
-#define PUT_BE_WORD(ptr, w) \
- do { ((BYTE *)(ptr))[1] = LOBYTE(w); \
- ((BYTE *)(ptr))[0] = HIBYTE(w); } while (0)
-
-#if defined(ALLOW_UNALIGNED_ACCESS)
-#define PUT_UA_WORD(ptr, w) PUT_WORD(ptr, w)
-#elif defined(WORDS_BIGENDIAN)
-#define PUT_UA_WORD(ptr, w) PUT_BE_WORD(ptr, w)
-#else
-#define PUT_UA_WORD(ptr, w) PUT_LE_WORD(ptr, w)
-#endif
-
-#ifdef NEED_UNDERSCORE_PREFIX
-# define __ASM_NAME(name) "_" name
-#else
-# define __ASM_NAME(name) name
-#endif
-
-#ifdef NEED_TYPE_IN_DEF
-# define __ASM_FUNC(name) ".def " __ASM_NAME(name) "; .scl 2; .type 32; .endef"
-#else
-# define __ASM_FUNC(name) ".type " __ASM_NAME(name) ",@function"
-#endif
#ifdef NEED_UNDERSCORE_PREFIX
# define PREFIX "_"
diff --git a/tools/winebuild/import.c b/tools/winebuild/import.c
index 10ae35e..c16d6f2 100644
--- a/tools/winebuild/import.c
+++ b/tools/winebuild/import.c
@@ -20,6 +20,7 @@
*/
#include "config.h"
+#include "wine/port.h"
#include <fcntl.h>
#include <stdio.h>
diff --git a/tools/winebuild/main.c b/tools/winebuild/main.c
index 4eb9fb2..01d6319 100644
--- a/tools/winebuild/main.c
+++ b/tools/winebuild/main.c
@@ -23,6 +23,7 @@
*/
#include "config.h"
+#include "wine/port.h"
#include <assert.h>
#include <stdio.h>
diff --git a/tools/winebuild/parser.c b/tools/winebuild/parser.c
index 78b9bcf..0f9811d 100644
--- a/tools/winebuild/parser.c
+++ b/tools/winebuild/parser.c
@@ -23,6 +23,7 @@
*/
#include "config.h"
+#include "wine/port.h"
#include <assert.h>
#include <ctype.h>
diff --git a/tools/winebuild/relay.c b/tools/winebuild/relay.c
index 6d4e5e5..6332543 100644
--- a/tools/winebuild/relay.c
+++ b/tools/winebuild/relay.c
@@ -23,6 +23,7 @@
*/
#include "config.h"
+#include "wine/port.h"
#include <ctype.h>
diff --git a/tools/winebuild/res16.c b/tools/winebuild/res16.c
index 047cc98..b91ffa3 100644
--- a/tools/winebuild/res16.c
+++ b/tools/winebuild/res16.c
@@ -19,6 +19,7 @@
*/
#include "config.h"
+#include "wine/port.h"
#include <ctype.h>
#include <stdlib.h>
diff --git a/tools/winebuild/res32.c b/tools/winebuild/res32.c
index a295e6b..ed4a38a 100644
--- a/tools/winebuild/res32.c
+++ b/tools/winebuild/res32.c
@@ -19,6 +19,7 @@
*/
#include "config.h"
+#include "wine/port.h"
#include <ctype.h>
#include <stdlib.h>
diff --git a/tools/winebuild/spec16.c b/tools/winebuild/spec16.c
index e84150f..23d990f 100644
--- a/tools/winebuild/spec16.c
+++ b/tools/winebuild/spec16.c
@@ -23,6 +23,7 @@
*/
#include "config.h"
+#include "wine/port.h"
#include <assert.h>
#include <ctype.h>
diff --git a/tools/winebuild/spec32.c b/tools/winebuild/spec32.c
index 5bf55da..7bfd39d 100644
--- a/tools/winebuild/spec32.c
+++ b/tools/winebuild/spec32.c
@@ -23,6 +23,7 @@
*/
#include "config.h"
+#include "wine/port.h"
#include <assert.h>
#include <ctype.h>
diff --git a/tools/winebuild/utils.c b/tools/winebuild/utils.c
index 5f8cfa6..0d9b6aa 100644
--- a/tools/winebuild/utils.c
+++ b/tools/winebuild/utils.c
@@ -19,6 +19,7 @@
*/
#include "config.h"
+#include "wine/port.h"
#include <ctype.h>
#include <stdarg.h>