mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-02 15:32:06 +00:00
auto merge of #10227 : kud1ing/rust/ios, r=alexcrichton
This commit is contained in:
commit
22eb11c09b
@ -195,8 +195,8 @@ CFG_RUN_TARG_i686-unknown-linux-gnu=$(call CFG_RUN_i686-unknown-linux-gnu,,$(2))
|
|||||||
|
|
||||||
# arm-apple-darwin configuration
|
# arm-apple-darwin configuration
|
||||||
ifeq ($(CFG_OSTYPE),apple-darwin)
|
ifeq ($(CFG_OSTYPE),apple-darwin)
|
||||||
CFG_IOS_SDK = $(shell xcrun --show-sdk-path -sdk iphoneos)
|
CFG_IOS_SDK = $(shell xcrun --show-sdk-path -sdk iphoneos 2>/dev/null)
|
||||||
CFG_IOS_FLAGS = -target arm-apple-darwin -isysroot $(CFG_IOS_SDK) -I $(CFG_IOS_SDK)/usr/include -I $(CFG_IOS_SDK)/usr/include/c++/4.2.1 -I /usr/include
|
CFG_IOS_FLAGS = -target arm-apple-darwin -isysroot $(CFG_IOS_SDK) -I$(CFG_IOS_SDK)/usr/include -I$(CFG_IOS_SDK)/usr/include/c++/4.2.1
|
||||||
CC_arm-apple-darwin = $(shell xcrun -find -sdk iphoneos clang)
|
CC_arm-apple-darwin = $(shell xcrun -find -sdk iphoneos clang)
|
||||||
CXX_arm-apple-darwin = $(shell xcrun -find -sdk iphoneos clang++)
|
CXX_arm-apple-darwin = $(shell xcrun -find -sdk iphoneos clang++)
|
||||||
CPP_arm-apple-darwin = $(shell xcrun -find -sdk iphoneos clang++)
|
CPP_arm-apple-darwin = $(shell xcrun -find -sdk iphoneos clang++)
|
||||||
|
7
mk/rt.mk
7
mk/rt.mk
@ -28,6 +28,13 @@ LIBUV_FLAGS_i386 = -m32 -fPIC -I$(S)src/etc/mingw-fix-include
|
|||||||
LIBUV_FLAGS_x86_64 = -m64 -fPIC
|
LIBUV_FLAGS_x86_64 = -m64 -fPIC
|
||||||
ifeq ($(OSTYPE_$(1)), linux-androideabi)
|
ifeq ($(OSTYPE_$(1)), linux-androideabi)
|
||||||
LIBUV_FLAGS_arm = -fPIC -DANDROID -std=gnu99
|
LIBUV_FLAGS_arm = -fPIC -DANDROID -std=gnu99
|
||||||
|
else ifeq ($(OSTYPE_$(1)), apple-darwin)
|
||||||
|
ifeq ($(HOST_$(1)), arm)
|
||||||
|
IOS_SDK := $(shell xcrun --show-sdk-path -sdk iphoneos 2>/dev/null)
|
||||||
|
LIBUV_FLAGS_arm := -fPIC -std=gnu99 -I$(IOS_SDK)/usr/include -I$(IOS_SDK)/usr/include/c++/4.2.1
|
||||||
|
else
|
||||||
|
LIBUV_FLAGS_arm := -fPIC -std=gnu99
|
||||||
|
endif
|
||||||
else
|
else
|
||||||
LIBUV_FLAGS_arm = -fPIC -std=gnu99
|
LIBUV_FLAGS_arm = -fPIC -std=gnu99
|
||||||
endif
|
endif
|
||||||
|
@ -6,8 +6,11 @@
|
|||||||
.text
|
.text
|
||||||
.code 32
|
.code 32
|
||||||
.arm
|
.arm
|
||||||
|
#if defined(__APPLE__)
|
||||||
|
.align 2
|
||||||
|
#else
|
||||||
.align
|
.align
|
||||||
|
#endif
|
||||||
|
|
||||||
.globl swap_registers
|
.globl swap_registers
|
||||||
swap_registers:
|
swap_registers:
|
||||||
|
@ -6,8 +6,11 @@
|
|||||||
.text
|
.text
|
||||||
.code 32
|
.code 32
|
||||||
.arm
|
.arm
|
||||||
|
#if defined(__APPLE__)
|
||||||
|
.align 2
|
||||||
|
#else
|
||||||
.align
|
.align
|
||||||
|
#endif
|
||||||
|
|
||||||
.globl record_sp_limit
|
.globl record_sp_limit
|
||||||
.globl get_sp_limit
|
.globl get_sp_limit
|
||||||
|
@ -17,8 +17,14 @@
|
|||||||
#include <time.h>
|
#include <time.h>
|
||||||
|
|
||||||
#ifdef __APPLE__
|
#ifdef __APPLE__
|
||||||
#include <crt_externs.h>
|
#include <TargetConditionals.h>
|
||||||
#include <mach/mach_time.h>
|
#include <mach/mach_time.h>
|
||||||
|
|
||||||
|
#if (TARGET_OS_IPHONE)
|
||||||
|
extern char **environ;
|
||||||
|
#else
|
||||||
|
#include <crt_externs.h>
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if !defined(__WIN32__)
|
#if !defined(__WIN32__)
|
||||||
@ -57,7 +63,7 @@ rust_env_pairs() {
|
|||||||
#else
|
#else
|
||||||
extern "C" CDECL char**
|
extern "C" CDECL char**
|
||||||
rust_env_pairs() {
|
rust_env_pairs() {
|
||||||
#ifdef __APPLE__
|
#if defined(__APPLE__) && !(TARGET_OS_IPHONE)
|
||||||
char **environ = *_NSGetEnviron();
|
char **environ = *_NSGetEnviron();
|
||||||
#endif
|
#endif
|
||||||
return environ;
|
return environ;
|
||||||
|
Loading…
Reference in New Issue
Block a user