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