build: fix run time error on macos 10.11 93/155393/4
authorMinkee Lee <minkee.lee@samsung.com>
Fri, 13 Oct 2017 05:35:33 +0000 (14:35 +0900)
committerMinkee Lee <minkee.lee@samsung.com>
Mon, 23 Oct 2017 12:53:53 +0000 (21:53 +0900)
(W/A) Do not use clock_gettime because it occurs
runtime error on macos 10.11

Change-Id: I8931696b2e950b174e303570e20a18575fcc9fd7
Signed-off-by: Minkee Lee <minkee.lee@samsung.com>
include/qemu/timer.h
tizen/emulator_configure.sh
util/qemu-timer-common.c

index bdfae00..78da162 100644 (file)
@@ -823,7 +823,10 @@ extern int use_rt_clock;
 
 static inline int64_t get_clock(void)
 {
-#ifdef CLOCK_MONOTONIC
+// (W/A) do not use clock_gettime in macos
+// because it occurs runtime error on macos 10.11
+//#ifdef CLOCK_MONOTONIC
+#if defined(CLOCK_MONOTONIC) && !defined(__APPLE__)
     if (use_rt_clock) {
         struct timespec ts;
         clock_gettime(CLOCK_MONOTONIC, &ts);
index e7eaa9b..e951bf5 100755 (executable)
@@ -194,10 +194,11 @@ Darwin*)
 CONFIGURE_APPEND="
  --cc=clang
  --cxx=clang++
- --extra-cflags=-mmacosx-version-min=10.9
+ --extra-cflags=-mmacosx-version-min=10.11
  --extra-cflags=-Wno-error=deprecated-declarations
  --extra-cflags=-Wno-error=address-of-packed-member
  --extra-ldflags=-Wl,-rpath,'@executable_path'
+ --extra-ldflags=-Wl,-no_weak_imports
  --audio-drv-list=coreaudio
  --enable-cocoa
  --enable-hax
index 06d084d..f8de0f7 100644 (file)
@@ -50,7 +50,10 @@ int use_rt_clock;
 static void __attribute__((constructor)) init_get_clock(void)
 {
     use_rt_clock = 0;
-#ifdef CLOCK_MONOTONIC
+// (W/A) do not use clock_gettime in macos
+// because it occurs runtime error on macos 10.11
+//#ifdef CLOCK_MONOTONIC
+#if defined(CLOCK_MONOTONIC) && !defined(__APPLE__)
     {
         struct timespec ts;
         if (clock_gettime(CLOCK_MONOTONIC, &ts) == 0) {