From: Minkee Lee Date: Mon, 23 Oct 2017 13:14:50 +0000 (+0900) Subject: build: fix run time error on macos 10.11 X-Git-Tag: TizenStudio_2.0_p2.3.1^2~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5f1f3fb5d92562ffa1fe5294704ec0bc3caf0577;p=sdk%2Femulator%2Fqemu.git build: fix run time error on macos 10.11 (W/A) Do not use clock_gettime because it occurs runtime error on macos 10.11 Change-Id: I7c0317c5d0b2af0897363aa305feb892578ac594 Signed-off-by: Minkee Lee (cherry picked from commit f1bcd00df5a29c2a690ee9916b160e03af216626) --- diff --git a/include/qemu/timer.h b/include/qemu/timer.h index 7f9a074c2a..6e4fde3757 100644 --- a/include/qemu/timer.h +++ b/include/qemu/timer.h @@ -727,7 +727,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); diff --git a/tizen/emulator_configure.sh b/tizen/emulator_configure.sh index bd2fcfb999..5e8290cee3 100755 --- a/tizen/emulator_configure.sh +++ b/tizen/emulator_configure.sh @@ -235,7 +235,7 @@ echo "##### QEMU configure append:" $CONFIGURE_APPEND --cc=clang \ --cxx=clang++ \ --enable-werror \ - --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-cflags=-Wno-error=constant-conversion \ @@ -246,6 +246,7 @@ echo "##### QEMU configure append:" $CONFIGURE_APPEND --disable-cocoa \ --disable-sdl \ --extra-ldflags=-Wl,-rpath,'@executable_path' \ + --extra-ldflags=-Wl,-no_weak_imports \ $CONFIGURE_APPEND \ ;; esac diff --git a/util/qemu-timer-common.c b/util/qemu-timer-common.c index 95e0847c76..0cf48f489c 100644 --- a/util/qemu-timer-common.c +++ b/util/qemu-timer-common.c @@ -49,7 +49,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) {