forked from rust-lang/rust
-
Notifications
You must be signed in to change notification settings - Fork 0
Doc building for ios
kud1ing edited this page Nov 3, 2013
·
98 revisions
This currently does not work.
rustc foo.rs -o foo.stage2 -O --save-temps
llc -march=c foo.bc -o foo.c
TODO: something using rustc --emit-llvm -S --target=arm-linux-androideabi
- Adjust src/rt/rust_builtin.cpp:
#ifdef __APPLE__
#include <TargetConditionals.h>
#include <mach/mach_time.h>
#if defined(TARGET_OS_IPHONE)
extern char **environ;
#else
#include <crt_externs.h>
#endif
#endif
and
rust_env_pairs() {
#ifdef __APPLE__ && !defined(TARGET_OS_IPHONE)
char **environ = *_NSGetEnviron();
#endif
- Adjust src/rt/arch/arm/_context.S:
#if defined(__APPLE__)
.align 2
#else
.align
#endif
- Adjust src/rt/arch/arm/record_sp.S:
#if defined(__APPLE__)
.align 2
#else
.align
#endif
- Build Rust:
mkdir build; cd build
../configure --target-triples=arm-apple-darwin
make VERBOSE=1
- Use Rust:
rustc --target=arm-apple-darwin foo.rs
- Compilation currently fails in libuv, see #10249.
- Compilation:
- Compile twice, with both
-arch armv7
and-arch armv7s
(A6 processor) ?
- Compile twice, with both
- Code: