Mercurial > pub > dyncall > dyncall
annotate ChangeLog @ 206:7b87876d0d5c
- changelog cleanup
author | Tassilo Philipp |
---|---|
date | Wed, 22 Mar 2017 12:17:43 +0100 |
parents | 3999750fae28 |
children | 0592eb360af2 |
rev | line source |
---|---|
0 | 1 This file lists bigger/noteworthy changes, only... |
2 | |
65 | 3 Version 1.0 (upcoming) |
79 | 4 dyncall: |
206 | 5 o PPC64 single-precision float fixes for more than 13 float args (thanks Masanori Mitsugi!) |
147 | 6 o fixed potential buffer overrun on ARM64 |
206 | 7 o error code handling (dcGetError) changes, flag is now cleared (work still underway) |
130 | 8 o MIPS n64 ellipsis call fixes |
147 | 9 o ARM32 armhf ellipsis call fixes |
175
00dd15cc5c87
- fixed ARM32-THUMB stack alignment issues (found on Cortex-m0, thanks Darren Whobrey!)
cslag
parents:
169
diff
changeset
|
10 o fixed ARM32-THUMB stack alignment issues (found on Cortex-m0, thanks Darren Whobrey!) |
147 | 11 o better C++ compiler support (for pointer conversions) |
79 | 12 dyncallback: |
206 | 13 o PPC64 single-precision float fixes for more than 13 float args (thanks Masanori Mitsugi!) |
135 | 14 o MIPS o32 (big- and little-endian), EABI (32 bit, little-endian) and n64 (big-endian) support |
197
53c42b1d9f8b
- sparc doc improvements for both, 32 and 64
Tassilo Philipp
parents:
185
diff
changeset
|
15 o SPARC32 (v7/v8) support |
53c42b1d9f8b
- sparc doc improvements for both, 32 and 64
Tassilo Philipp
parents:
185
diff
changeset
|
16 o SPARC64 (v9) support |
185
a41bc98e101c
- impl. for allocwx stuff on POSIX-strict systems where there is no MAP_ANON for mmap()
Tassilo Philipp
parents:
175
diff
changeset
|
17 o POSIX compliance: fallback for wx alloc on systems that don't have mmap()'s MAP_ANON |
203
3999750fae28
- allocwx changes from last commit mentioned in Changelog and adapted testcode
Tassilo Philipp
parents:
197
diff
changeset
|
18 o allocated space used for thunk now always W^X (req. for e.g. OpenBSD >= 6.0) |
169
2fa600ea50e7
- marking off solaris/sparc (32 bit) as completely supported (just tested sparc callbacks on solaris (with gnu toolchain, though), works)
cslag
parents:
159
diff
changeset
|
19 general: |
185
a41bc98e101c
- impl. for allocwx stuff on POSIX-strict systems where there is no MAP_ANON for mmap()
Tassilo Philipp
parents:
175
diff
changeset
|
20 o marked assembly code as not needing an execstack, for safer/easier integration into other |
a41bc98e101c
- impl. for allocwx stuff on POSIX-strict systems where there is no MAP_ANON for mmap()
Tassilo Philipp
parents:
175
diff
changeset
|
21 projects/builds, where needed; this is needed b/c of questionable default behaviours of some |
a41bc98e101c
- impl. for allocwx stuff on POSIX-strict systems where there is no MAP_ANON for mmap()
Tassilo Philipp
parents:
175
diff
changeset
|
22 toolchains (thanks Thorsten Behrens for report and analysis) |
79 | 23 doc: |
24 o working html doc generation from TEX sources | |
197
53c42b1d9f8b
- sparc doc improvements for both, 32 and 64
Tassilo Philipp
parents:
185
diff
changeset
|
25 o SPARC32 (v7/v8) calling convention description |
53c42b1d9f8b
- sparc doc improvements for both, 32 and 64
Tassilo Philipp
parents:
185
diff
changeset
|
26 o SPARC64 (v9) calling convention description |
83
54930a037e8a
- PPC64 single-precision float fixes for more than 13 float args (thanks Masanori!)
cslag
parents:
80
diff
changeset
|
27 bindings: |
84 | 28 o better documentation, removed relative path dependencies, general cleanup |
29 o python: updated to latest signature format (was still on 0.1) | |
30 o java: rewritten (old version was never complete, anyways) | |
151 | 31 buildsys: |
32 o cmake: made to work on systems without C++ compiler (thanks Franklin Mathieu) | |
65 | 33 |
59 | 34 Version 0.9 (2015/12/31) |
0 | 35 dyncall: |
40 | 36 o ARM64 support (AAPCS64 on Linux & Apple's derived version on iOS) |
37 o armhf calling convention support for ARM32 | |
206 | 38 o PPC64 support, including syscalls (thanks Masanori Mitsugi!) |
0 | 39 o introduced dcArgF and dcVArgF for flexible/convenient argument binding (works like dcCallF/dcVCallF but without the function call) |
21 | 40 o using -fPIC by default for FreeBSD |
0 | 41 o PPC32 linux syscall support |
147 | 42 o fixed return value errors for ARM32 on some platforms (e.g. freebsd/arm32, nintendo ds); arm & thumb mode |
0 | 43 dyncallback: |
44 o ARM64 support (AAPCS64 on Linux, Apple's derived version on iOS) | |
40 | 45 o armhf calling convention support for ARM32 |
206 | 46 o PPC64 support (thanks Masanori Mitsugi!) |
0 | 47 o PPC32 System V support (Linux) |
48 o fix for PPC32 Darwin/OS X | |
49 o more intuitive specification of callback return type | |
50 doc: | |
51 o added ARM64 support info and calling convention documentation | |
64 | 52 o added ARM32 armhf section |
0 | 53 o added PPC64 support info |
54 o cleanup, brought all up to date, etc. | |
55 tests: | |
56 o callf test covers new argf interface | |
64 | 57 o several fixes to some test suites |
0 | 58 buildsys: |
59 o more flexible testsuite build and 'pack' target for convenience | |
60 o fixes/additions for OS X universal builds | |
61 o added iOS universal build support for armv7/arm64 | |
62 o helper script for generic .elf -> EBOOT.PBP creation for PSP | |
63 o Sun make fixes for C++ code in test suite | |
64 bindings: | |
65 o erldc: Erlang binding (thanks Erik!) | |
2 | 66 infrastructure: |
67 o moved to hg | |
83
54930a037e8a
- PPC64 single-precision float fixes for more than 13 float args (thanks Masanori!)
cslag
parents:
80
diff
changeset
|
68 o moved bindings to own repository |
0 | 69 |
40 | 70 Version 0.8 (2014/03/24) |
0 | 71 buildsys: |
72 o big simplification make-based build system, no more distinct GNU and BSD makefiles anymore | |
73 o new, much simpler ./configure for new make-based build-system | |
74 o support for in-source and out-of-source builds for make-based build systems | |
75 o made configure.bat guess x64 as target arch for x64 windows hosts | |
76 o based more sources on portasm generation | |
77 dyncall: | |
78 o fix for ARMv7 Thumb-2 code (tested on iPhone 4 CDMA / iOS 6.0.1) | |
79 | 79 o bugfixes for -O2 builds for SPARC-v9 and SPARC-v7 |
0 | 80 o new optimized call kernel for SPARC-v9 without conditionals |
130 | 81 o bigger refactoring and optimization of MIPS o32 |
0 | 82 o x64 optimizations |
83 dyncallback: | |
84 o added callback support for plan9 | |
85 o big cleanup, removal of duplicate files after introduction of portasm | |
86 o include path fixes for public facing APIs (removed relative paths) | |
87 doc: | |
88 o cleanup of manual and corrections | |
89 o added info about newly supported and/or tested platforms (e.g. FreeBSD on ARM) | |
90 o restructured folder layout for documentation | |
91 o added API doc for dyncallback and dynload | |
92 o added manpages for dyncallback and dynload | |
93 tests: | |
94 o added arm/thumb interwork test suite | |
95 bindings: | |
96 o godc: added bindings for Go | |
97 o rbdc: fixed and extended ruby bindings | |
98 o shdc: renamed shell binding to shdc and added feature to list shared-objects' symbols | |
99 | |
40 | 100 Version 0.7 (2012/01/02) |
0 | 101 architecture: |
79 | 102 o added subproject: portasm - portable (GNU AS,+Apple and MASM) assembly framework |
0 | 103 o added subproject: autovar - predefined macro framework (was dyncall_macros.h) |
104 o added support for Solaris and SunPro compiler for i386, x86_64, sparc and sparc64 | |
105 o improved auto-detection via preprocessor defines | |
106 dyncall updates: | |
107 o uses portasm (GNU,Apple,Microsoft) common sources for x86,x64,ppc32,arm32_arm | |
206 | 108 o added support for sparc (32-bit) (tested on linux/debian,openbsd,solaris) |
109 o added support for sparc (64-bit) (tested on linux/debian,openbsd,solaris) | |
0 | 110 o bug fixes for x64/win64 calling convention |
111 o added support for mingw32-w64 on x64 | |
112 o improved cdecl x86 calling convention: stack always 16 byte aligned | |
113 o updated API and initial support for structs (for x86/AMD64) | |
114 o initial support for syscalls on x86, added x86 int80h linux/bsd | |
115 o added Minix port (stable) | |
116 o optimized vector buffer for small type pushing | |
117 o minor fix for amd64/sysv: alignment to 32-byte | |
118 o bug fix for ppc32/sysv: ellipsis calls work now | |
119 o updated API, introduced DC_CALL_C_ELLIPSIS_VARARGS | |
120 o changed interface: dcMode does not reset internally anymore | |
121 dyncallback updates: | |
122 o uses portasm for x86,x64 | |
123 o added Solaris/x86/sunpro port (stable) | |
124 o added Minix port (unstable) | |
125 o callback support for Darwin/ppc32 | |
126 o updates source, uses relative includes | |
127 dynload updates: | |
128 o fixes for missing includes (dyncall_alloc.h) | |
129 o fixes for self-resolving symbols on windows | |
130 o removed Dbghelf.lib dependency | |
131 o bug fixes for cygwin/x86 | |
132 o fixes for beos/haiku | |
133 o no dependencies to libdyncall sources. | |
134 buildsys additions: | |
135 o added zero-config (BSD,GNU,SUN) make files (Makefile.embedded) | |
79 | 136 o added in/out-of-source configure2 w/ (BSD,GNU) make files (Makefile.generic) |
137 o added bootstrap lua script (download/build) | |
0 | 138 o Nmakefile: more tests included (resolve_self) |
139 o improved cross-compilation for iOS (upgrade to 4.3 sdk) | |
140 o darwin 8.0 support | |
141 o added 'install' support for Makefile.embedded | |
142 buildsys/gmake updates: | |
143 o added support for msvc/x64 tool-chain | |
144 o default settings for build-dir changed to '.' | |
145 o cleanup: removed top-level Make{Prolog,Epilog,Rules} files and updated all sub-projects and tests | |
146 o added support for DESTDIR staging installation | |
147 o added support for manual page installation | |
148 buildsys/cmake updates: | |
149 o updated find module scripts (see cmake/Modules) | |
150 o added support for using dyncall as sub-project (via *Config.cmake files) | |
151 see details in README.CMake | |
152 o fixes for msvc and ml | |
153 o fixes for CPack | |
154 o fixes for universal builds on Mac OS X | |
155 o supports SunPro with *.S files. | |
156 o added experimental 'dynMake' portable make-based build-system (not stable, yet) | |
157 documentation updates: | |
158 o added dyncallback documentation | |
79 | 159 o updated dyncall documentation |
0 | 160 o minor updates |
161 tests: | |
162 o added flexible test suite for calls (call_suite) based on Lua and C | |
163 o added syscall test | |
164 o updates to resolve-self test (adding additional link flags to export symbols) | |
79 | 165 o improved dir name portability (renamed plain_c++ -> plain_cxx) |
0 | 166 o renamed *.cpp -> *.cc files (OpenBSD/Sun make has no implicit rules for cpp) |
167 | |
40 | 168 Version 0.6 (2010/09/25) |
0 | 169 building: |
170 o new build systems: CMake and Plan9's mk | |
171 o buildsys/gmake tool chain update: pcc and iphone sdk | |
172 o x64 bugfix: added "-fPIC" even for static libs | |
79 | 173 dynload updates: |
0 | 174 o enum symbols update: Mach-O and Win64 (thanks Olivier) |
175 o numerous convenience changes to dynload interface (thanks Olivier) | |
176 o added support for resolving application images itself | |
177 dyncall updates: | |
178 o new platform support: arm/iphone (armv6), x86/Plan9 | |
130 | 179 o new MIPS calling conventions: o32, n64 (both endian models) |
0 | 180 o cleanup: unexported functions in MASM files, b/c export not needed (thanks Olivier) |
181 o interface update: added error reporting facility 'dcGetError' | |
182 o bugfix for ppc32/sysv: ellipsis calls were broken | |
79 | 183 o interface update: added new abstract mode for ellipsis calls (DC_CALL_C_ELLIPSIS) |
0 | 184 docs: |
185 o comprehensive update | |
186 tests: | |
187 o plain: split "plain" test up in C and C++ part | |
188 o callbacksuite: added multiple configuration support for callback_suite | |
189 | |
40 | 190 Version 0.5 (2010/02/01) |
0 | 191 o renamed arm9 stuff to arm32 |
192 o added non-EABI ABI for arm32 (before, EABI was the default implementation) | |
193 o added dyncallback support for x64/windows (thanks Olivier), x64/darwin, arm32/arm, arm32/thumb | |
194 o synced documentation again with current state of the source (lots of small changes) | |
195 o updated ruby binding to current state of signature string (still some features missing, though) | |
196 o added a couple of new options to configure scripts (e.g. prefix-bd, new targets, etc.) | |
197 o darwin universal binary support | |
198 o added new tests callback_plain and calback_suite | |
199 o added Haiku/BeOS support | |
200 | |
40 | 201 Version 0.4 (2009/07/06) |
0 | 202 o added 'doc' makefile target for coherency and ease of use |
203 o fixed nmake buildfiles and configure.bat (were out of date and wrong) | |
204 o test suite clean up (GNUmake, BSDmake): | |
205 target "config" modified, phony without dependencies to other builds | |
206 o bugfix: GNU fastcall calling convention for float and double arguments | |
207 was wrong. no skip of register. | |
208 o update: x86win32* suite tests are built on cygwin now, added total result output | |
209 o signature types change: | |
210 C Strings: 'S' -> 'Z' | |
211 long: 'l' -> 'j' | |
212 long long: 'L' -> 'l' | |
79 | 213 added unsigned integer type signature characters: upper case encoding |
0 | 214 o added: callbacks component (support only for some platforms ATM) |
215 o added: test cases for alloc_wx, thunk | |
216 o updated Documentation | |
217 | |
40 | 218 Version 0.3 (2009/01/17) |
0 | 219 o added Linux PPC32 support |
220 o added ARM THUMB mode support | |
221 o cosmetic changes, documentation updated | |
222 o bugfix: on cygwin exported C symbols in GNU as are prefixed with '_' now. | |
223 o removed scons build support | |
224 | |
40 | 225 Version 0.2 (2008/05/18) |
0 | 226 o added scons build support |
227 o configure variables all prefix CONFIG_* now | |
228 o configure variable INSTALL_DIR changed to INSTALL_PREFIX | |
229 o configure (shell version) option "--prefix" changed to "--prefix=<path>" | |
230 | |
40 | 231 Version 0.1 (2008/01/23) |
0 | 232 o initial release |
233 |