forked from tpoechtrager/osxcross
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGELOG
177 lines (135 loc) · 5.14 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
/****************************** 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 packet 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)
* OS X 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 MacOSX package is present in tarballs
/******************************* v0.1 *******************************/
initial commit.