Commit 785351fbc2a49f05535c412067ac51f906612779

Anthony Green 2018-03-13T09:21:49

Preformat release notes

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
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
diff --git a/README.md b/README.md
index cb1fc39..5329f58 100644
--- a/README.md
+++ b/README.md
@@ -190,205 +190,204 @@ History
 
 See the git log for details at http://github.com/libffi/libffi.
 
-  3.3 TBD
-          New API in support of GO closures.
-          Add RISC-V support.
-  
-  3.2.1 Nov-12-14
-          Build fix for non-iOS AArch64 targets.
-  
-  3.2 Nov-11-14
-          Add C99 Complex Type support (currently only supported on
-            s390).
-  	Add support for PASCAL and REGISTER calling conventions on x86
-  	  Windows/Linux.
-  	Add OpenRISC and Cygwin-64 support.
-          Bug fixes.
-  
-  3.1 May-19-14
-          Add AArch64 (ARM64) iOS support.
-          Add Nios II support.
-          Add m88k and DEC VAX support.
-  	Add support for stdcall, thiscall, and fastcall on non-Windows
-  	  32-bit x86 targets such as Linux.
-  	Various Android, MIPS N32, x86, FreeBSD and UltraSPARC IIi
-  	  fixes.
-  	Make the testsuite more robust: eliminate several spurious
-  	  failures, and respect the $CC and $CXX environment variables.
-  	Archive off the manually maintained ChangeLog in favor of git
-  	  log.
-  
-  3.0.13 Mar-17-13
-  	Add Meta support.
-  	Add missing Moxie bits.
-  	Fix stack alignment bug on 32-bit x86.
-  	Build fix for m68000 targets.
-  	Build fix for soft-float Power targets.
-  	Fix the install dir location for some platforms when building
-  	  with GCC (OS X, Solaris).
-  	Fix Cygwin regression.
-  
-  3.0.12 Feb-11-13
-          Add Moxie support.
-  	Add AArch64 support.
-  	Add Blackfin support.
-  	Add TILE-Gx/TILEPro support.
-  	Add MicroBlaze support.
-  	Add Xtensa support.
-  	Add support for PaX enabled kernels with MPROTECT.
-  	Add support for native vendor compilers on
-  	  Solaris and AIX.
-  	Work around LLVM/GCC interoperability issue on x86_64.
-  
-  3.0.11 Apr-11-12
-          Lots of build fixes.
-  	Add support for variadic functions (ffi_prep_cif_var).
-  	Add Linux/x32 support.
-  	Add thiscall, fastcall and MSVC cdecl support on Windows.
-  	Add Amiga and newer MacOS support.
-  	Add m68k FreeMiNT support.
-  	Integration with iOS' xcode build tools.
-  	Fix Octeon and MC68881 support.
-  	Fix code pessimizations.
-  
-  3.0.10 Aug-23-11
-          Add support for Apple's iOS.
-  	Add support for ARM VFP ABI.
-          Add RTEMS support for MIPS and M68K.
-  	Fix instruction cache clearing problems on
-  	  ARM and SPARC.
-  	Fix the N64 build on mips-sgi-irix6.5.
-  	Enable builds with Microsoft's compiler.
-  	Enable x86 builds with Oracle's Solaris compiler.
-  	Fix support for calling code compiled with Oracle's Sparc
-  	  Solaris compiler.
-  	Testsuite fixes for Tru64 Unix.
-  	Additional platform support.
-  
-  3.0.9 Dec-31-09
-          Add AVR32 and win64 ports.  Add ARM softfp support.
-  	Many fixes for AIX, Solaris, HP-UX, *BSD.
-  	Several PowerPC and x86-64 bug fixes.
-  	Build DLL for windows.
-  
-  3.0.8 Dec-19-08
-          Add *BSD, BeOS, and PA-Linux support.
-  
-  3.0.7 Nov-11-08
-          Fix for ppc FreeBSD.
-  	(thanks to Andreas Tobler)
-  
-  3.0.6 Jul-17-08
-          Fix for closures on sh.
-  	Mark the sh/sh64 stack as non-executable.
-  	(both thanks to Kaz Kojima)
-  
-  3.0.5 Apr-3-08
-          Fix libffi.pc file.
-  	Fix #define ARM for IcedTea users.
-  	Fix x86 closure bug.
-  
-  3.0.4 Feb-24-08
-          Fix x86 OpenBSD configury.
-  
-  3.0.3 Feb-22-08
-          Enable x86 OpenBSD thanks to Thomas Heller, and
-  	x86-64 FreeBSD thanks to Björn König and Andreas Tobler.
-  	Clean up test instruction in README.
-  
-  3.0.2 Feb-21-08
-          Improved x86 FreeBSD support.
-  	Thanks to Björn König.
-  
-  3.0.1 Feb-15-08
-          Fix instruction cache flushing bug on MIPS.
-  	Thanks to David Daney.
-  
-  3.0.0 Feb-15-08
-          Many changes, mostly thanks to the GCC project.
-  	Cygnus Solutions is now Red Hat.
-  
-    [10 years go by...]
-  
-  1.20 Oct-5-98
-  	Raffaele Sena produces ARM port.
-  
-  1.19 Oct-5-98
-  	Fixed x86 long double and long long return support.
-  	m68k bug fixes from Andreas Schwab.
-  	Patch for DU assembler compatibility for the Alpha from Richard
-  	Henderson.
-  
-  1.18 Apr-17-98
-  	Bug fixes and MIPS configuration changes.
-  
-  1.17 Feb-24-98
-  	Bug fixes and m68k port from Andreas Schwab. PowerPC port from
-  	Geoffrey Keating. Various bug x86, Sparc and MIPS bug fixes.
-  
-  1.16 Feb-11-98
-  	Richard Henderson produces Alpha port.
-  
-  1.15 Dec-4-97
-  	Fixed an n32 ABI bug. New libtool, auto* support.
-  
-  1.14 May-13-97
-  	libtool is now used to generate shared and static libraries.
-  	Fixed a minor portability problem reported by Russ McManus
-  	<mcmanr@eq.gs.com>.
-  
-  1.13 Dec-2-96
-  	Added --enable-purify-safety to keep Purify from complaining
-  	about certain low level code.
-  	Sparc fix for calling functions with < 6 args.
-  	Linux x86 a.out fix.
-  
-  1.12 Nov-22-96
-  	Added missing ffi_type_void, needed for supporting void return 
-  	types. Fixed test case for non MIPS machines. Cygnus Support 
-  	is now Cygnus Solutions. 
-  
-  1.11 Oct-30-96
-  	Added notes about GNU make.
-  
-  1.10 Oct-29-96
-  	Added configuration fix for non GNU compilers.
-  
-  1.09 Oct-29-96
-  	Added --enable-debug configure switch. Clean-ups based on LCLint 
-  	feedback. ffi_mips.h is always installed. Many configuration 
-  	fixes. Fixed ffitest.c for sparc builds.
-  
-  1.08 Oct-15-96
-  	Fixed n32 problem. Many clean-ups.
-  
-  1.07 Oct-14-96
-  	Gordon Irlam rewrites v8.S again. Bug fixes.
-  
-  1.06 Oct-14-96
-  	Gordon Irlam improved the sparc port. 
-  
-  1.05 Oct-14-96
-  	Interface changes based on feedback.
-  
-  1.04 Oct-11-96
-  	Sparc port complete (modulo struct passing bug).
-  
-  1.03 Oct-10-96
-  	Passing struct args, and returning struct values works for
-  	all architectures/calling conventions. Expanded tests.
-  
-  1.02 Oct-9-96
-  	Added SGI n32 support. Fixed bugs in both o32 and Linux support.
-  	Added "make test".
-  
-  1.01 Oct-8-96
-  	Fixed float passing bug in mips version. Restructured some
-  	of the code. Builds cleanly with SGI tools.
-  
-  1.00 Oct-7-96
-  	First release. No public announcement.
-
+    3.3 TBD
+            New API in support of GO closures.
+            Add RISC-V support.
+    
+    3.2.1 Nov-12-14
+            Build fix for non-iOS AArch64 targets.
+    
+    3.2 Nov-11-14
+            Add C99 Complex Type support (currently only supported on
+              s390).
+    	Add support for PASCAL and REGISTER calling conventions on x86
+    	  Windows/Linux.
+    	Add OpenRISC and Cygwin-64 support.
+            Bug fixes.
+    
+    3.1 May-19-14
+            Add AArch64 (ARM64) iOS support.
+            Add Nios II support.
+            Add m88k and DEC VAX support.
+    	Add support for stdcall, thiscall, and fastcall on non-Windows
+    	  32-bit x86 targets such as Linux.
+    	Various Android, MIPS N32, x86, FreeBSD and UltraSPARC IIi
+    	  fixes.
+    	Make the testsuite more robust: eliminate several spurious
+    	  failures, and respect the $CC and $CXX environment variables.
+    	Archive off the manually maintained ChangeLog in favor of git
+    	  log.
+    
+    3.0.13 Mar-17-13
+    	Add Meta support.
+    	Add missing Moxie bits.
+    	Fix stack alignment bug on 32-bit x86.
+    	Build fix for m68000 targets.
+    	Build fix for soft-float Power targets.
+    	Fix the install dir location for some platforms when building
+    	  with GCC (OS X, Solaris).
+    	Fix Cygwin regression.
+    
+    3.0.12 Feb-11-13
+            Add Moxie support.
+    	Add AArch64 support.
+    	Add Blackfin support.
+    	Add TILE-Gx/TILEPro support.
+    	Add MicroBlaze support.
+    	Add Xtensa support.
+    	Add support for PaX enabled kernels with MPROTECT.
+    	Add support for native vendor compilers on
+    	  Solaris and AIX.
+    	Work around LLVM/GCC interoperability issue on x86_64.
+    
+    3.0.11 Apr-11-12
+            Lots of build fixes.
+    	Add support for variadic functions (ffi_prep_cif_var).
+    	Add Linux/x32 support.
+    	Add thiscall, fastcall and MSVC cdecl support on Windows.
+    	Add Amiga and newer MacOS support.
+    	Add m68k FreeMiNT support.
+    	Integration with iOS' xcode build tools.
+    	Fix Octeon and MC68881 support.
+    	Fix code pessimizations.
+    
+    3.0.10 Aug-23-11
+            Add support for Apple's iOS.
+    	Add support for ARM VFP ABI.
+            Add RTEMS support for MIPS and M68K.
+    	Fix instruction cache clearing problems on
+    	  ARM and SPARC.
+    	Fix the N64 build on mips-sgi-irix6.5.
+    	Enable builds with Microsoft's compiler.
+    	Enable x86 builds with Oracle's Solaris compiler.
+    	Fix support for calling code compiled with Oracle's Sparc
+    	  Solaris compiler.
+    	Testsuite fixes for Tru64 Unix.
+    	Additional platform support.
+    
+    3.0.9 Dec-31-09
+            Add AVR32 and win64 ports.  Add ARM softfp support.
+    	Many fixes for AIX, Solaris, HP-UX, *BSD.
+    	Several PowerPC and x86-64 bug fixes.
+    	Build DLL for windows.
+    
+    3.0.8 Dec-19-08
+            Add *BSD, BeOS, and PA-Linux support.
+    
+    3.0.7 Nov-11-08
+            Fix for ppc FreeBSD.
+    	(thanks to Andreas Tobler)
+    
+    3.0.6 Jul-17-08
+            Fix for closures on sh.
+    	Mark the sh/sh64 stack as non-executable.
+    	(both thanks to Kaz Kojima)
+    
+    3.0.5 Apr-3-08
+            Fix libffi.pc file.
+    	Fix #define ARM for IcedTea users.
+    	Fix x86 closure bug.
+    
+    3.0.4 Feb-24-08
+            Fix x86 OpenBSD configury.
+    
+    3.0.3 Feb-22-08
+            Enable x86 OpenBSD thanks to Thomas Heller, and
+    	x86-64 FreeBSD thanks to Björn König and Andreas Tobler.
+    	Clean up test instruction in README.
+    
+    3.0.2 Feb-21-08
+            Improved x86 FreeBSD support.
+    	Thanks to Björn König.
+    
+    3.0.1 Feb-15-08
+            Fix instruction cache flushing bug on MIPS.
+    	Thanks to David Daney.
+    
+    3.0.0 Feb-15-08
+            Many changes, mostly thanks to the GCC project.
+    	Cygnus Solutions is now Red Hat.
+    
+      [10 years go by...]
+    
+    1.20 Oct-5-98
+    	Raffaele Sena produces ARM port.
+    
+    1.19 Oct-5-98
+    	Fixed x86 long double and long long return support.
+    	m68k bug fixes from Andreas Schwab.
+    	Patch for DU assembler compatibility for the Alpha from Richard
+    	Henderson.
+    
+    1.18 Apr-17-98
+    	Bug fixes and MIPS configuration changes.
+    
+    1.17 Feb-24-98
+    	Bug fixes and m68k port from Andreas Schwab. PowerPC port from
+    	Geoffrey Keating. Various bug x86, Sparc and MIPS bug fixes.
+    
+    1.16 Feb-11-98
+    	Richard Henderson produces Alpha port.
+    
+    1.15 Dec-4-97
+    	Fixed an n32 ABI bug. New libtool, auto* support.
+    
+    1.14 May-13-97
+    	libtool is now used to generate shared and static libraries.
+    	Fixed a minor portability problem reported by Russ McManus
+    	<mcmanr@eq.gs.com>.
+    
+    1.13 Dec-2-96
+    	Added --enable-purify-safety to keep Purify from complaining
+    	about certain low level code.
+    	Sparc fix for calling functions with < 6 args.
+    	Linux x86 a.out fix.
+    
+    1.12 Nov-22-96
+    	Added missing ffi_type_void, needed for supporting void return 
+    	types. Fixed test case for non MIPS machines. Cygnus Support 
+    	is now Cygnus Solutions. 
+    
+    1.11 Oct-30-96
+    	Added notes about GNU make.
+    
+    1.10 Oct-29-96
+    	Added configuration fix for non GNU compilers.
+    
+    1.09 Oct-29-96
+    	Added --enable-debug configure switch. Clean-ups based on LCLint 
+    	feedback. ffi_mips.h is always installed. Many configuration 
+    	fixes. Fixed ffitest.c for sparc builds.
+    
+    1.08 Oct-15-96
+    	Fixed n32 problem. Many clean-ups.
+    
+    1.07 Oct-14-96
+    	Gordon Irlam rewrites v8.S again. Bug fixes.
+    
+    1.06 Oct-14-96
+    	Gordon Irlam improved the sparc port. 
+    
+    1.05 Oct-14-96
+    	Interface changes based on feedback.
+    
+    1.04 Oct-11-96
+    	Sparc port complete (modulo struct passing bug).
+    
+    1.03 Oct-10-96
+    	Passing struct args, and returning struct values works for
+    	all architectures/calling conventions. Expanded tests.
+    
+    1.02 Oct-9-96
+    	Added SGI n32 support. Fixed bugs in both o32 and Linux support.
+    	Added "make test".
+    
+    1.01 Oct-8-96
+    	Fixed float passing bug in mips version. Restructured some
+    	of the code. Builds cleanly with SGI tools.
+    
+    1.00 Oct-7-96
+    	First release. No public announcement.
 
 Authors & Credits
 =================