Fixes for MXE build
authorClifford Wolf <clifford@clifford.at>
Sat, 7 May 2016 08:53:18 +0000 (10:53 +0200)
committerClifford Wolf <clifford@clifford.at>
Sat, 7 May 2016 08:53:18 +0000 (10:53 +0200)
Makefile
kernel/log.h
kernel/yosys.h

index 433ed4b7d1f38a42f19f381acd7bb8a39d7c7c93..2cb15f90436811fb5ec115c8538f6bee33360a96 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -162,8 +162,8 @@ yosys.html: misc/yosys.html
        $(P) cp misc/yosys.html yosys.html
 
 else ifeq ($(CONFIG),mxe)
-CXX = /usr/local/src/mxe/usr/bin/i686-pc-mingw32-gcc
-LD = /usr/local/src/mxe/usr/bin/i686-pc-mingw32-gcc
+CXX = /usr/local/src/mxe/usr/bin/i686-w64-mingw32.static-gcc
+LD = /usr/local/src/mxe/usr/bin/i686-w64-mingw32.static-gcc
 CXXFLAGS += -std=gnu++0x -Os -D_POSIX_SOURCE
 CXXFLAGS := $(filter-out -fPIC,$(CXXFLAGS))
 LDFLAGS := $(filter-out -rdynamic,$(LDFLAGS)) -s
index c265bae427f84835f0931bf65ac14e9018742cf6..33e624dcba218aaf3fe6e364564bb551ec8811d9 100644 (file)
@@ -163,11 +163,13 @@ struct PerformanceTimer
        }
 
        static int64_t query() {
-#if defined(_POSIX_TIMERS) && (_POSIX_TIMERS > 0)
+#  if _WIN32
+               return 0;
+#  elif defined(_POSIX_TIMERS) && (_POSIX_TIMERS > 0)
                struct timespec ts;
                clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &ts);
                return int64_t(ts.tv_sec)*1000000000 + ts.tv_nsec;
-#elif defined(RUSAGE_SELF)
+#  elif defined(RUSAGE_SELF)
                struct rusage rusage;
                int64_t t;
                if (getrusage(RUSAGE_SELF, &rusage) == -1) {
@@ -177,11 +179,9 @@ struct PerformanceTimer
                t = 1000000000ULL * (int64_t) rusage.ru_utime.tv_sec + (int64_t) rusage.ru_utime.tv_usec * 1000ULL;
                t += 1000000000ULL * (int64_t) rusage.ru_stime.tv_sec + (int64_t) rusage.ru_stime.tv_usec * 1000ULL;
                return t;
-#elif _WIN32
-               return 0;
-#else
-       #error Dont know how to measure per-process CPU time. Need alternative method (times()/clocks()/gettimeofday()?).
-#endif
+#  else
+#    error Dont know how to measure per-process CPU time. Need alternative method (times()/clocks()/gettimeofday()?).
+#  endif
        }
 
        void reset() {
index c8bc46b65ad69e7ef71b66edc98fdb2c60f71287..cc15ca47cbf2f3396fb11dc7446b356ae60f9679 100644 (file)
@@ -91,9 +91,9 @@
 #  define mkdir _mkdir
 #  define popen _popen
 #  define pclose _pclose
-#  define PATH_MAX MAX_PATH
 
 #  ifndef __MINGW32__
+#    define PATH_MAX MAX_PATH
 #    define isatty _isatty
 #    define fileno _fileno
 #  endif