-
Notifications
You must be signed in to change notification settings - Fork 333
/
CHANGELOG
243 lines (180 loc) · 6.9 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
/****************************** v1.5 *********************************/
Changed:
* Updated cctools to 986 and ld64 to 711
* Update TAPI library to 1300.6.5
/****************************** v1.4 *********************************/
Changed:
* Updated cctools to 973.0.1 and ld64 to 609
/****************************** v1.3 *********************************/
Added:
* Support for arm64 and arm64e targets
Changed:
* Updated TAPI library to 1100.0.11
/****************************** v1.2 *********************************/
Added:
* Support for ld64 '-lto_library <path>'
Changed:
* Updated cctools to 949.0.1 and ld64 to 512.4
Removed:
* Support for <= 10.5 SDKs. Use 'osxcross-1.1' branch for these.
/****************************** v1.1 *********************************/
Added:
* ... back support for OpenBSD
Changed:
* Updated cctools to 927.0.2 and ld64 to 450.3
* TARGET_DIR can now be configured via env
(TARGET_DIR=<path> ./build.sh)
* Various other improvements and fixes
/****************************** v1.0 *********************************/
Added:
* Support for TAPIv3 stubs (including "zippering" target)
* Support for macOS SDKs up to 10.15
* SDK packaging script for ".xip" Xcode images
-> tools/gen_sdk_package_pbzx.sh <xcode.xip>
--> tested up to Xcode 10.2.1
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.
* Updated cctools to 921 and ld64 to 409.12
Removed:
* Support for Cygwin and *BSD (besides FreeBSD)
* Support for building OSXCross with GCC
/****************************** v0.15 ********************************/
Changed:
* Updated cctools to 895
* Updated ld64 to 274.2 (without TAPIv2 support)
Added:
* Support for ThinLTO:
-> https://clang.llvm.org/docs/ThinLTO.html
-> http://blog.llvm.org/2016/06/thinlto-scalable-and-incremental-lto.html
-> Requires LLVM/Clang >= 3.8. LLVM/Clang >= 3.9 is recommended.
* USE_CLANG_AS build.sh option:
-> Use Clang as assembler.
/****************************** v0.14 ********************************/
Changed:
* Updated cctools to 886
* Updated ld64 to 264.3.102
/****************************** v0.13 ********************************/
Changed:
* Updated cctools to 877.8
* Updated ld64 to 253.9
/****************************** v0.12 ********************************/
Changed:
* Updated cctools to 877.5
* Updated ld64 to 253.3
Added:
* Support for Xcode 7.x / El Capitan
/****************************** v0.11 ********************************/
Changed:
* '-oc-use-GCC-libs' has been renamed to '-foc-use-GCC-libstdc++'
* Support for generating fat object files with GCC and '-foc-use-GCC-libstdc++'
has been removed.
* Support for setting the language standard via
'OSXCROSS_C_STANDARD' / 'OSXCROSS_CXX_STANDARD' (env) has been removed
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++
* Unit tests (wrapper)
* llvm-dsymutil build script
* dsymutil is now wrapped to llvm-dsymutil (LLVM >= 3.8 only)
/****************************** v0.10 ********************************/
Changed:
* Improved and colorized wrapper error/warning/debug/info messages
* Updated cctools to 870
* Updated ld64 to 242
Added:
* Windows support via Cygwin
* OpenBSD and DragonFlyBSD support
* Linux ARM support
* Linux PPC/PPC64 support: Totally untested, but compiles
* GCC compiler support: OSXCross can now be built with GCC
* 'osxcross-man' man page tool
* p7zip sdk packaging script
* A minimalistic xcrun tool
* Support for ccache symlinks
* darling-dmg sdk packaging script
* include path warnings for /usr/include and /usr/local/include
(can be switched off via 'OSXCROSS_NO_INCLUDE_PATH_WARNINGS=1')
* An option to silence osxcross extension warnings
(OSXCROSS_NO_EXTENSION_WARNINGS=1)
/******************************* v0.9 *******************************/
Changed:
* Updated cctools to 862
* Updated ld64 to 241.9
Added:
* binutils / gdb build script
* OSXCROSS_GCC_NO_STATIC_RUNTIME option (env)
* osxcross-macports: A minimalistic macports package manager
/******************************* v0.8 *******************************/
Changed:
* Updated cctools to 855
* Updated ld64 to 236.3
* GCC 4.9.0 -> GCC 4.9.2
Added:
* Support for new '-arch x86_64h' (requires Clang 3.5+)
* Support for multiple '-arch' flags with GCC
* Scripts to make sdk extraction possible on linux (xcode 4.2 only)
* OS X 10.10 support (DP1)
* pkg-config wrapper
/******************************* v0.7 *******************************/
Added:
* New compiler wrapper written in C++
* '-oc-use-GCC-libs' option (uses './build_GCC.sh' libstdc++)
* 10.6 SDK support (10.4-10.9 are all supported now)
* 'sw_vers' tool, which is required by some projects
* '-stdlib=' support for GCC (as an extension through the wrapper)
* 'OSXCROSS_C_STANDARD' env var (set C standard globally)
* 'OSXCROSS_CXX_STANDARD' env var (set C++ standard globally)
* macOS support (as host)
Changed:
* 'osxcross-conf', 'osxcross-env' and the (fake) 'dsymutil' are now
implemented in the wrapper
* <arch>-apple-darwinXX-cc/c++ defaults now to Clang
* Switched to two-space indents
* GCC 4.8.2 -> GCC 4.9.0
fixed:
* 'MACOSX_DEPLOYMENT_TARGET' env var is now handled correctly
/******************************* v0.6 *******************************/
Added:
* NetBSD support
* Dependencies installer script (Don Bright)
* SDK packaging script
/******************************* v0.5 *******************************/
Added:
* libc++ support (for both, Clang and GCC)
* FreeBSD support
Changed:
* Attempt to make the toolchain less path dependent
* Updated cctools to 845
fixed:
* Help Clang to find its own intrinsic headers
(this issue appears to be fixed in Clang 3.4+)
* Building the toolchain on 32 bit systems
/******************************* v0.4 *******************************/
Added:
* GCC build script
* A workaround for buggy unistd.h headers
/******************************* v0.3 *******************************/
Added:
* 10.9 SDK support
* *-apple-darwin*-clang* symlinks (same as invoking oXX-clang)
Changed:
* No need to build extra cctools binaries for targeting i386,
symlinking the x86_64 builds works as well
/******************************* v0.2 *******************************/
Added:
* A check for broken unistd.h
* Comments to build.sh
Changed:
* Updated cctools to 839 with ld64-134.9
Fixed:
* Check if macOS package is present in tarballs
/******************************* v0.1 *******************************/
initial commit.