Thomas Pöchtrager
8bb70733d2
osxcross-macports: Let the user choose between 4 mirrors
2016-01-11 20:37:30 +01:00
Thomas Pöchtrager
1e1c8facb7
Update README.md
2015-12-23 19:38:18 +01:00
Thomas Pöchtrager
8d08611941
Update README.md
2015-12-23 19:36:55 +01:00
Thomas Pöchtrager
11423d4280
Merge pull request #59 from moul/patch-1
...
Add a reference to multiarch/crossbuild
2015-12-23 19:29:00 +01:00
Manfred Touron
ead3cf4e7a
Add a reference to multiarch/crossbuild
...
https://github.com/multiarch/crossbuild uses OSXCross in Docker to build Darwin binaries.
2015-12-21 16:11:37 +01:00
Thomas Pöchtrager
a845375e02
Wrapper: Remove '-march=native' to hopefully fix #54
2015-11-02 19:12:46 +01:00
Thomas Pöchtrager
a83a2b12be
build_compiler_rt.sh: Do not attempt to build an x86_64h slice when using an SDK with .tbd stubs.
...
This is an Xcode 7 regression.
More details can be found at: https://llvm.org/bugs/show_bug.cgi?id=24776
2015-10-28 21:21:51 +01:00
Thomas Pöchtrager
0ba6a543dd
Misc wrapper changes:
...
* Cleanup
* xcrun: Add bitcode_strip to known Xcode tools
2015-10-28 21:15:54 +01:00
Thomas Pöchtrager
989c7f3b5f
Improve '-stdlib=libc++' error message when a too old SDK is used ( closes #52 )
...
This just required to move some code around.
The appropriate error message was already there.
Before:
osxcross: error: targeted OS X version must be <= 10.6.0 (SDK)
After:
osxcross: error: libc++ requires Mac OS X SDK 10.7 (or later)
2015-10-28 20:32:10 +01:00
Thomas Pöchtrager
68cca0de16
Wrapper: Avoid some string operations
2015-10-28 20:24:52 +01:00
Thomas Pöchtrager
a4e9a2aea8
Update cctools to 877.5 and ld64 to 253.3
...
This finally adds support for Xcode 7 / El Capitan.
With this commit I am also removing ld64-134.9 support.
I kept ld64-134.9 for users with an old C++ standard library.
A decent C++ standard library with C++11 support is now mandatory.
2015-10-24 17:50:27 +02:00
Thomas Pöchtrager
6aa6f7941b
Implement #41 (wrapper part)
2015-10-04 21:12:01 +02:00
Thomas Pöchtrager
51b03ccb4b
Update the Cygwin README
2015-10-04 19:10:16 +02:00
Thomas Pöchtrager
adc3d0fa1f
build_clang.sh: Do not bootstrap Clang on Cygwin
2015-10-04 19:07:55 +02:00
Thomas Pöchtrager
73e0b1587f
Add GCC PR66035 patch
2015-10-04 18:58:46 +02:00
Thomas Pöchtrager
24753b8178
Cleanup: Remove the native Windows bits.
...
There will be no *native* Windows port of OSXCross anyway.
This does not affect Cygwin.
2015-10-04 18:02:07 +02:00
Thomas Pöchtrager
b3e53726b0
Update TODO & README
2015-10-04 17:39:54 +02:00
Thomas Pöchtrager
118d72e594
Implement workarounds for vanilla llvm-dsymutil compatibility
2015-09-24 21:10:34 +02:00
Thomas Pöchtrager
4ea0c29d0c
Fix for #47
2015-09-19 23:04:53 +02:00
Thomas Pöchtrager
54e13441a9
gen_sdk_package_p7zip.sh: Add support for Xcode betas
2015-09-19 23:00:06 +02:00
Thomas Pöchtrager
b0c5b0ae48
Clang 3.7.0 is out
2015-09-19 22:55:01 +02:00
Thomas Pöchtrager
08414886fb
Add llvm-dsymutil build script + re-add 7e9f85
...
This finally makes proper debugging possible
2015-08-31 21:02:38 +02:00
Thomas Pöchtrager
4debfb6b45
Make ld134.9 compile with old compilers
2015-08-29 13:38:08 +02:00
Thomas Pöchtrager
65b384923e
Make LINKER_VERSION settable via env
2015-08-29 13:38:04 +02:00
Thomas Pöchtrager
749d0b14c9
Do not create x86_64h '-gstdc++' symlinks
...
There is no x86_64h slice in GCC's libstdc++.
2015-08-29 13:23:52 +02:00
Thomas Pöchtrager
20f784cde8
Update Binutils & GDB version
2015-08-29 12:56:40 +02:00
Thomas Pöchtrager
8d6d9e9444
Fix GCH/PCH test case
2015-08-29 12:56:40 +02:00
Thomas Pöchtrager
bf6dc769d1
Update KNOWN_BUGS.md
2015-08-29 12:56:40 +02:00
Thomas Pöchtrager
b023827eb4
Merge pull request #42 from reduz/patch-1
...
made more obvious what the packaged SDK is
2015-08-29 09:43:14 +02:00
Juan Linietsky
6d40f8af15
made more obvious what the packaged SDK is
...
it's simple, but I went around the project for a while until i figure out what the packaged SDK was. Didn't naurally want to continue reading until I understood that point.
2015-08-28 14:02:27 -03:00
Thomas Pöchtrager
bae2a4ad82
Better PCH/GCH detection
2015-08-23 22:45:53 +02:00
Thomas Pöchtrager
f22bebe442
Update Changelog
2015-08-23 22:44:00 +02:00
Thomas Pöchtrager
5afdf2b471
Wrapper changes:
...
* Support for generating fat object files with gcc and '-foc-use-gcc-libstdc++'
has been removed.
This feature was not 100% correctly implemented; using multiple source files
did not work, i.e.: 'o32-g++ -m32 -m64 a.cpp b.cpp' would have failed;
And I refuse to implement that, instead I am removing all source file handling
from the wrapper with this commit for simplicity.
This feature should be implemented in the gcc driver instead.
This does NOT affect clang's fat object file support, which is implemented in
clang's darwin driver.
* '-oc-use-gcc-lib' has been renamed to '-foc-use-gcc-libstdc++'.
* Added support for '-stdc++' and '-gstdc++' compiler "shortcuts"
o32-clang++ --> uses libstdc++ for <= 10.8 and libc++ for >= 10.9
o32-clang++-libc++ --> uses the SDK's libc++
o32-clang++-stdc++ --> uses the SDK's libstdc++
o32-clang++-gstdc++ --> uses gcc's (build_gcc.sh) libstdc++
* Entirely rewrote the command line parser; the previous one wasn't very
readable.
* Minor Readme Updates
* Added unit tests
* Removed OSXCROSS_C_STANDARD / OSXCROSS_CXX_STANDARD support
I am no longer parsing -std=, so this feature has to be dropped.
Setting the language standard via an env variable isn't a good idea anyway.
* Removed unneeded stuff
Other Changes:
* Version bump to 0.11
2015-08-22 23:15:27 +02:00
Thomas Pöchtrager
03e904d5f1
fix relocation issues
2015-08-21 23:32:37 +02:00
Thomas Pöchtrager
31a9707629
update the windows/cygwin readme
2015-07-20 22:48:23 +02:00
Thomas Pöchtrager
8927f86514
add windows/cygwin readme
2015-07-20 22:41:14 +02:00
Thomas Pöchtrager
1c6e42e2f2
cleanup
2015-07-20 21:13:36 +02:00
Thomas Pöchtrager
ac4ae7f079
cctools-ld64-epath.patch: diff against cctools:master instead of cctools:870-ld64-134.9
...
(while it doesn't really matter, the patch applies fine to both branches)
2015-07-19 23:37:17 +02:00
Thomas Pöchtrager
39b6994d97
minor fixes
2015-07-19 23:19:31 +02:00
Thomas Pöchtrager
29a5fee522
* add windows support via cygwin
...
* add openbsd and dragonfly support
* replace `` with $() in bash scripts
* misc other changes
2015-07-19 22:28:10 +02:00
Thomas Pöchtrager
6a35a0bf84
update cctools to 870 and ld64 to 242
...
OSXCross *should* now work on Linux ARM devices with this update.
Port changes:
* commit f7818cbf61074ea6fbb56de1b50c0973afe3428f
| Author: Thomas Pöchtrager
| Date: Fri Jul 17 19:34:57 2015 +0200
|
| add preliminary llvm-3.8 support
|
* commit 8482a95745f54062de974e65fdd28b0389f3c6a5
| Author: Thomas Pöchtrager
| Date: Sat Jul 11 09:32:55 2015 +0200
|
| * get rid of the openssl dependency
| * make libuuid optional (based on http://git.io/vqbwu )
|
* commit a8e002367d64c5e3e3a195bba37aa1ccb306f897
| Author: Thomas Pöchtrager
| Date: Sat Jul 11 08:45:49 2015 +0200
|
| * undo unnecessary changes done by the original porter
| * add cctools-port comments to changed code
| * add codelite project
|
* commit 2b050dc41d1ae375a5af36b751d479be4513a6f3
| Author: Thomas Pöchtrager
| Date: Tue Jun 23 19:31:00 2015 +0200
|
| ios-toolchain: remove 'CC=cc' - just causes troubles
|
* commit f7f7c6180e5b7ae2897e3617e3475811c88a5173
| Author: Thomas Pöchtrager
| Date: Sat May 30 15:51:27 2015 +0200
|
| silence gcc 5.1 warnings
|
* commit 359b40b5bd40d86e0d1c9d40fb7bb2297130e903
| Author: Thomas Pöchtrager
| Date: Sun Apr 19 21:33:15 2015 +0200
|
| use KERN_PROC_ARGV instead of KERN_PROC_ENV
|
* commit 7a9b23fbb24c7250cb4caae2d97b79afbdefe503
| Author: Thomas Pöchtrager
| Date: Sun Apr 19 20:35:01 2015 +0200
|
| _NSGetExecutablePath() should now work properly on openbsd
|
* commit 47c29e6a7701a16268da57412a68e133818a32dd
| Author: Thomas Pöchtrager
| Date: Sat Apr 11 18:34:58 2015 +0200
|
| clang 3.6 miscompiles ld64 on armhf (even at -O0); enforce gcc on arm until
| i can figure out what's going on there
|
| probably related:
| https://github.com/raspberrypi/linux/issues/766
| https://github.com/tpoechtrager/cctools-port/issues/1#issuecomment-59118615
|
| backtrace:
|
| https://gist.github.com/tpoechtrager/d68c8352a3fd32165af4
|
* commit 5e5b511a3eebd3fa9ece49bead85a1be29a25dfb
| Author: Thomas Pöchtrager
| Date: Thu Mar 19 21:28:44 2015 +0100
|
| fix more potential -D_FORTIFY_SOURCE crashers
|
* commit 5098fc9f6dfba7eac18f5ae55b7e361314e0fb7b
| Author: Thomas Pöchtrager
| Date: Thu Mar 19 21:14:13 2015 +0100
|
| strip: don't crash with -D_FORTIFY_SOURCE enabled (ubuntu gcc)
|
* commit 268c3de73b173673dc9ae932ab802f42247570ff
| Author: Thomas Pöchtrager
| Date: Wed Mar 18 21:29:21 2015 +0100
|
| add arm to the tested host architectures
|
* commit ade8d819ad8fd2d04978a2da22e5efe06dc40dad
| Author: Thomas Pöchtrager
| Date: Wed Mar 18 21:29:06 2015 +0100
|
| ios-toolchain: set COMPILER_PATH
|
* commit 700c6fd644f78b9427163e9f444fc15f2c73ed28
| Author: Thomas Pöchtrager
| Date: Wed Mar 18 20:28:27 2015 +0100
|
| configure.ac: target_cpu -> host_cpu
|
* commit bf9ac6a2c5846af3c2112c483a612937d8e3a037
| Author: Thomas Pöchtrager <tpoechtrager@users.noreply.github.com>
| Date: Sun Mar 15 22:43:36 2015 +0100
|
| update README
|
* commit 253ec0ff238ebc3b359d7f4fe2edc38b0aa3e428
| Author: Thomas Pöchtrager
| Date: Sun Mar 15 22:26:45 2015 +0100
|
| typo
|
* commit 42109667d4b080bbc8091235c036ed418d369d13
| Author: Thomas Pöchtrager
| Date: Sun Mar 15 22:21:16 2015 +0100
|
| * linux ppc/ppc64 & arm/arm64/aarch64 port
| (compiles now - everything else is *untested*)
|
| other changes:
|
| * rename 'machochecker' to 'machocheck'
| * get rid of duplicate $CFLAGS
| * fix a typo in the ios toolchain README
| * package.sh: remove the autom4te.cache directory
|
* commit 0c32be78e979641095a92480786a621e65282b92
| Author: Thomas Pöchtrager
| Date: Mon Mar 9 20:01:33 2015 +0100
|
| misc fixes:
| * fix gcc warnings (even though they are not my fault)
| * fix a typo in include/foreign/i386/_types.h (__INT64_TYPE_ -> __INT64_TYPE__)
| * fix the cygwin + clang<=3.4 build
|
* commit 3f00c16b0fce9a7a151a88114209f17a46711637
| Author: Thomas Pöchtrager
| Date: Sun Mar 8 20:49:50 2015 +0100
|
| be more precise about the gcc requirement
|
* commit 1b9a93057b856c92190f3f8d32e507539f4669cd
| Author: Thomas Pöchtrager
| Date: Sun Mar 8 20:09:11 2015 +0100
|
| update README
|
* commit 3cc1ba6fc7c862de258e7a29c840ea7d5eb04be1
| Author: Thomas Pöchtrager
| Date: Sun Mar 8 17:47:09 2015 +0100
|
| * windows (cygwin), openbsd and dragonflybsd port
| * gcc compiler support
| * add --with-llvm-config option
| * fix 'ld: malformed 32-bit x.y.z version number: 3.19.0-7-generic'
|
* commit 7a2d21ca7f4e42c70c8ff85ec3e37ac6ef9d0de7
| Author: Thomas Pöchtrager
| Date: Tue Feb 24 21:58:10 2015 +0100
|
| map -> version-script
|
* commit 5135fb2541876f0af185589890f9e21b98ceb39c
| Author: Thomas Pöchtrager
| Date: Tue Feb 24 21:49:55 2015 +0100
|
| an attempt to fix the otool disassembler
|
* commit 219f5f53ea42361ccb2c75bed311f1d57ce68966
| Author: Thomas Pöchtrager
| Date: Mon Feb 23 21:32:47 2015 +0100
|
| ar, lipo, otool (etc.) should also be linked with -rpath for libLTO
|
* commit 1efff3733f1cb483b27e18d6d14cd7ccf5571627
| Author: Thomas Pöchtrager
| Date: Mon Feb 23 21:32:11 2015 +0100
|
| add support for llvm 3.7
|
* commit 8b6beadd337ac7e5d1d58d438e9afcd5165d1200
| Author: Thomas Pöchtrager
| Date: Mon Feb 23 21:31:34 2015 +0100
|
| silence/fix -Wabsolute-value warnings
|
* commit 59d21d2c793c51d205c8b4ab14b9b28e63c72445 (tag: 862-ld64-241.9-2)
| Author: Thomas Pöchtrager
| Date: Sun Dec 28 18:09:43 2014 +0100
|
| ios-toolchain: build.sh: ignore 'git clean' return status
|
* commit 3d198530ae4c031e904f29414c7c46ac547d90b7
| Author: Thomas Pöchtrager
| Date: Sun Dec 28 17:48:45 2014 +0100
|
| ios-toolchain: take care of IPHONEOS_DEPLOYMENT_TARGET (env)
|
* commit 23658f2f20778374b43dcd80717b4f47845c2297
| Author: Thomas Pöchtrager
| Date: Sun Dec 28 17:48:28 2014 +0100
|
| the ios 8.1 sdk has mach_vm_trunc_page and mach_vm_round_page already defined
|
* commit 70b87ceec059f632641b41dfd2d9e63dbd069a0c
| Author: Thomas Pöchtrager
| Date: Sat Dec 27 12:33:50 2014 +0100
|
| ios-toolchain: cleanup
|
* commit 9c0f520110f7f57a1060ac66329c55f8f71ecd8c
| Author: Thomas Pöchtrager
| Date: Sat Dec 27 12:25:26 2014 +0100
|
| ios-toolchain: use -mlinker-version=241.9 in the 241.9 branch
|
* commit 8b0cbdaf820ee40fcb1e2e209cb6f858ffb8aa90
| Author: Thomas Pöchtrager
| Date: Sat Dec 27 12:00:19 2014 +0100
|
| strchr -> strrchr
|
* commit e9f701822aa209cf435c4b26eb4c7ab01001f5cb
| Author: Thomas Pöchtrager
| Date: Sat Dec 27 11:47:02 2014 +0100
|
| add scripts / wrapper to build a simple ios toolchain
|
* commit cf456225d3551a8782c5222133455bb9139ecad5
| Author: Thomas Pöchtrager
| Date: Fri Dec 26 10:55:34 2014 +0100
|
| define _GNU_SOURCE for strnlen()
|
* commit 211fe3927f5d6c132d72164e898d146fcdf7577e
| Author: sezero <sezero@users.noreply.github.com>
| Date: Wed Dec 24 12:20:01 2014 +0200
|
| autogen.sh fixes: run libtoolize 'after' creating the m4 directory. run aclocal with '-I m4' switches.
|
* commit a4f9fd8ad09cafb94bf465ae4e914f086458e5cc
| Author: Thomas Pöchtrager <tpoechtrager@users.noreply.github.com>
| Date: Wed Dec 24 11:35:37 2014 +0100
|
| Update README.md
|
* commit 2201b7b4cbc3a3b29aa7d8e7ccf2576f1847a3e6
| Author: Thomas Pöchtrager
| Date: Fri Nov 21 22:58:16 2014 +0100
|
| add '-L/usr/pkg/lib' for NetBSD
|
* commit a303cc27ace751059caa27a34e5d9ae5cd0825ac
| Author: Thomas Pöchtrager
| Date: Fri Nov 21 22:10:18 2014 +0100
|
| update README
|
2015-07-17 23:25:59 +02:00
Thomas Pöchtrager
6c7ed2bd27
build_gcc.sh: change default gcc version to 5.2.0
2015-07-17 19:56:00 +02:00
Thomas Pöchtrager
937977b20e
build_clang.sh: clean up + change default clang version to 3.6.2
2015-07-17 19:55:29 +02:00
Thomas Pöchtrager
db6285b633
add preliminary llvm-3.8 support
2015-07-17 19:52:54 +02:00
Thomas Pöchtrager
d6f4510aec
fix for #39
2015-07-05 21:04:15 +02:00
Thomas Pöchtrager
56eba88a9b
only create x86_64h symlinks when the 10.8 (or later) SDK is used #2
...
forgot to test it with 'rm -rf target'...
2015-06-27 20:40:13 +02:00
Thomas Pöchtrager
698ffd6bec
update readme
2015-06-27 19:42:53 +02:00
Thomas Pöchtrager
2d9f410c8a
add compiler-rt build script
2015-06-27 19:26:22 +02:00
Thomas Pöchtrager
da2b8f25f5
xcrun:
...
* handle '-sdk' / 'SDKROOT' (env.) properly.
e.g. 'xcrun -sdk /[...]/MacOSX10.6.sdk clang' will use
the specified 10.6 SDK.
* never execute xcode tools outside target/bin even when
a full path is specified.
e.g. 'xcrun /usr/bin/gcc' will execute target/bin/<triple>-gcc.
other wrapper changes:
* implement 'OSXCROSS_SDKROOT' env. variable for 'xcrun -sdk'.
* error on '-arch x86_64h' + clang <= 3.4.
clang <= 3.4 misinterprets x86_64h as x86_64.
* only create x86_64h symlinks when the 10.8 (or later) SDK
is used.
other changes:
* misc fixes and cleanup
2015-06-27 19:01:56 +02:00
Thomas Pöchtrager
f5bec454d3
build.sh: take care of symlinked sdks
2015-06-21 20:14:51 +02:00