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