ld64 build for Linux - EXPERIMENT for using Mach-Os for Darling's libs
Go to file
2015-10-17 10:12:16 +02:00
cctools Make emulated _NSGetExecutablePath() conforming on OpenBSD 2015-10-17 10:12:16 +02:00
tools cctools 870 2015-07-08 21:25:04 +02:00
usage_examples/ios_toolchain ios-toolchain: LDID.Makefile: add -std=c++0x 2015-08-02 10:07:05 +02:00
.gitignore cctools: make is_llvm_bitcode() more portable (fixes -flto with multiple -arch flags) 2014-02-15 15:05:24 +01:00
.merge.log cctools 870 2015-07-08 21:25:04 +02:00
.travis.yml Add .travis.yml 2015-08-24 00:36:32 +02:00
package.sh * linux ppc/ppc64 & arm/arm64/aarch64 port 2015-03-15 22:33:38 +01:00
README.md Add Travis CI image to README 2015-08-24 00:57:22 +02:00

Apple cctools port for Linux, *BSD and Windows (Cygwin)

Current Version: 870 + ld64-134.9.
Originally ported by cjacker.

SUPPORTED HOSTS

SUPPORTED OPERATING SYSTEMS:

Linux, FreeBSD, NetBSD, OpenBSD, DragonFlyBSD,
Windows (Cygwin), Mac OS X and iOS

SUPPORTED HOST ARCHITECTURES:

x86, x86_64, arm

Untested, but compiles:

aarch64, ppc, ppc64

SUPPORTED TARGETS

armv4t, armv5, armv6, armv7, armv7f, armv7k, armv7s, i386 and x86_64.

DEPENDENCIES

Clang 3.2+ or gcc/g++/gcc-objc 4.5+, automake, autogen and libtool.

Optional, but recommended:

llvm-devel (For Link Time Optimization Support)
uuid-devel (For ld64 -random_uuid Support)

INSTALLATION

  • cd cctools
  • ./autogen.sh
  • ./configure --prefix=<installdir> --target=<target> [--with-llvm-config=...]
  • make
  • make install

target = i386-apple-darwin11, x86_64-apple-darwin11, arm-apple-darwin11, ...

If you get compile errors because of unistd.h, then please run
../tools/fix_unistd_issue.sh and restart compiling.

TRAVIS CI

Build Status