Commit Graph

124 Commits

Author SHA1 Message Date
Thomas Pöchtrager
96a651cfa7 Support both short and full SDK version naming (e.g., 14 and 14.0) (closes #377)
Remove troublesome libc++ IWYU mapping file which may cause compiler errors (https://github.com/include-what-you-use/include-what-you-use/tree/master)
Update build_compiler_rt.sh
2023-08-17 21:52:37 +02:00
Thomas Pöchtrager
c4a842ae23 Support extracting MacOS 13.x and MacOS 14.x SDKs.
Fix a libc++ include order issue in the Wrapper.
Fix for https://github.com/tpoechtrager/osxcross/issues/383
Introduce a complex C++20 test for SDK versions 13.3 and above, requiring Clang version 13.0 or higher.
Update the GCC version to 13.2.0 in the build_gcc.sh script.
2023-08-17 18:55:09 +02:00
Jose Quintana
7740274bd9
Add support for macos 13.2 and 13.3 2023-05-27 23:23:51 +02:00
A.d. I B
9e47d2bfdb
Add support for MacOS 13.1 2023-01-08 20:18:08 +07:00
Jose Quintana
a0b689c0cd
build.sh: Support macOS 12.4.x SDKs 2022-06-10 21:09:47 +02:00
Thomas Pöchtrager
875351efd7 build.sh: Support macOS 13.0.x SDKs.
TARGET=darwin22 is pure speculation.
2022-06-10 19:31:48 +02:00
Rémi Verschelde
208ad23b07 Add support for macOS SDK 12.2 and 12.3
Matching Darwin versions 21.3.0 and 21.4.0.
2022-05-12 15:48:17 +02:00
Jan Bergeson
60076247aa Add support for Xcode SDK version 12.1 2022-03-15 15:56:21 -06:00
Thomas Pöchtrager
1c23b94bad Support latest Xcode 2021-06-09 08:43:47 +02:00
Thomas Pöchtrager
9a2c6e344f Remove ldid 2021-04-02 14:58:05 +02:00
Thomas Pöchtrager
3351f5573c Update cctools to 973.0.1 and ld64 to 609 2021-04-02 14:58:05 +02:00
Thomas Pöchtrager
035cc17033 Support recent SDKs 2021-02-11 13:16:47 +01:00
Thomas Pöchtrager
4287300a5c Add support for 11.x SDKs (#251) 2020-12-25 09:30:44 +01:00
Thomas Pöchtrager
9d7f6c2461 More Android/Termux adjustments 2020-10-14 09:24:50 +02:00
Thomas Pöchtrager
45d2f7ec2e Build required dependency 'ldid'
-> Required in cctools-port (fake signing ARM binaries)
2020-10-04 17:57:19 +02:00
Thomas Pöchtrager
956a2ea676 * Add aarch64-* symlinks for arm64-*. Automake doesn't recognize arm64.
* Some cleanup
2020-08-20 18:46:13 +02:00
Thomas Pöchtrager
536dc13153 * Update README
* Update ChangeLog
* Mac OS X -> macOS
2020-08-17 19:19:47 +02:00
Thomas Pöchtrager
5489149683 More work on ARM target 2020-08-16 19:26:58 +02:00
Thomas Pöchtrager
261de10511 Support ARM target 2020-08-15 20:07:54 +02:00
Thomas Pöchtrager
65e7e00e65 Update TAPI library to 1100.0.11 (adds support for macOS 10.16) 2020-08-15 16:36:03 +02:00
Thomas Pöchtrager
c2ad5e859d Update ld64 to 530 2020-06-01 12:14:27 +02:00
Thomas Pöchtrager
748108aec4 * Bump Version to 1.2
* Drop support for <= 10.5 SDKs (use osxcross-1.1 branch instead)
* Adjustments for ld64 512.4
2020-03-22 13:04:53 +01:00
Thomas Pöchtrager
21241087bd Update cctools to 949.0.1 and ld64 to 512.4 2020-03-20 16:29:20 +01:00
Thomas Pöchtrager
bee9df60f1 Another attempt to fix #211
Actually it's the SDK that's broken. But whatever.
2020-02-19 17:12:36 +01:00
Thomas Pöchtrager
2bab8f2eef Revert "Fix for #211"
This reverts commit 62998924a8.

Breaks other things (#212)
2020-02-19 14:34:41 +01:00
Thomas Pöchtrager
62998924a8 Fix for #211 2020-02-18 15:35:32 +01:00
Thomas Pöchtrager
542acc2ef6 Make OSXCross work on Android (Termux)
Additional changes:

5e9c52005f
9fa76fb95a
8239a5211b

cd9885b97f
2019-11-06 20:42:24 +01:00
Thomas Pöchtrager
2f504fe4ba * Update cctools to 927.0.2 and ld64 to 450.3
* Added back support for OpenBSD
* Some cleanup and various fixes
2019-11-02 13:26:21 +01:00
Thomas Pöchtrager
f4b0948abd Fix building GCC with 10.15 SDK 2019-09-14 11:38:18 +02:00
Thomas Pöchtrager
f67ce5033d build.sh: Make Clang the default assembler for GCC 2019-08-19 20:48:23 +02:00
Thomas Pöchtrager
88cb6e8d0d Fix for #186 (closes #186) 2019-06-18 20:36:22 +02:00
Thomas Pöchtrager
ada9ea8d1b Some cleanup 2019-06-04 18:34:11 +02:00
Thomas Pöchtrager
85d8dd92f6 Add '--with-libxar' to cctools/ld64 configure options 2019-06-04 18:23:36 +02:00
Thomas Pöchtrager
c7fbb01ac2 10.15 SDK (Beta) appears to work too 2019-06-04 18:22:41 +02:00
Thomas Pöchtrager
cc664de55d FreeBSD: Fix required SDK symlinks 2019-06-02 14:55:12 +02:00
Thomas Pöchtrager
68bdbd9452 New:
* Added support for TAPIv3 stubs (including "zippering" target)
* Added support for MacOSX SDKs up to 10.14
* Added new SDK packaging script for SDKs that end with ".xip" (tools/gen_sdk_package_pbzx.sh <xcode.xip>) (tested up to Xcode 10.2.1)
* Updated cctools to 921 and ld64 to 409.12

Fixed:
* Implemented fix for https://github.com/tpoechtrager/osxcross/issues/171
* Implemented fix for https://github.com/tpoechtrager/osxcross/issues/178
* Implemented fix for https://github.com/tpoechtrager/osxcross/issues/182

Changed:
* cctools, ld64, apple-libtapi and xar are now "git clone"'d and no longer come with OSXCross.

Removed:
* Support for Cygwin and *BSD (besides FreeBSD)
* Support for building OSXCross with GCC
2019-06-01 19:57:44 +02:00
Thomas Pöchtrager
7183d7c45d Temporary fix for #156 2018-12-07 13:12:36 +01:00
Thomas Pöchtrager
f4ba4facae
Merge pull request #148 from jpcima/cmake
add CMake
2018-09-09 08:52:23 +02:00
don bright
d90a0743ac
basic target for 12,13,14
this is not a full solution, but it would make life easier for the people trying to hack on this and get it working better.
2018-08-20 18:56:37 -05:00
JP Cimalando
f394d6a890 add CMake 2018-03-10 18:29:47 +01:00
Thomas Pöchtrager
474f359d2f Fix for #109
* Update xar to 1.6.1
* xar: Don't check for OpenSSL_add_all_ciphers()
2017-03-28 17:48:49 +02:00
Thomas Pöchtrager
5702a9ab39 Update cctools to 895 and ld64 to 274.2
Other changes:
* Add USE_CLANG_AS build.sh option
* build_clang.sh: Update Clang version to 3.9.1
* build_compiler_rt.sh: Adjustments for Clang 4.0 and Clang 5.0
2017-02-05 13:39:54 +01:00
Hartmut Goebel
f9515fe9e5 Add descriptive header to build scripts. 2017-01-18 10:47:13 +01:00
Thomas Pöchtrager
957825330d Update cctools-ld64-misc-fixes-2.patch 2016-10-29 20:37:50 +02:00
Thomas Pöchtrager
591f8c76d1 Misc cctools-port fixes
* Build cmpdylib & inout too
* Remove unused ld_classic sources
* ios-toolchain: Use llvm-dsymutil when possible
* Build ctf_insert & check_dylib binaries (fixes tpoechtrager/cctools-port/issues/24)
* Fix for tpoechtrager/cctools-port/issues/24
2016-10-29 19:48:48 +02:00
Thomas Pöchtrager
98a7b55070 Cygwin: Avoid symlinks and append .exe to executables (#91) 2016-10-29 19:26:05 +02:00
Thomas Pöchtrager
233b1d8860 Various Cygwin fixes (#87, #88) 2016-09-22 18:58:45 +02:00
Thomas Pöchtrager
485c361bca
cctools / ld64: Misc fixes & Cleanup 2016-08-09 21:12:36 +02:00
Thomas Pöchtrager
a9317c18a3
Update cctools to 886 and ld64 to 264.3.102 2016-06-25 12:44:41 +02:00
Alice Atlas
20f8a924df Patch for cctools ranlib bug not yet fixed in this version
One behavior of cctools' libtool when invoked as ranlib is rotating archives of universal object files (such as those created by `clang -arch i386 -arch x86_64 -c ...`) into universal files containing per-architecture archives each containing single-architecture objects. From Xcode 7 until Xcode 7.3, whose cctools/ld64 are not yet open source, there was a bug where this would fail if any of the individual objects were LLVM bitcode objects rather than natively compiled ones, and incorrectly succeed with nonsensical results if such an archive contained members that were not recognizable object files at all. The fix is straightforward and this commit adds a patch to apply it while we wait for newer cctools sources to be released.
2016-05-30 22:50:07 +00:00