annotate ChangeLog @ 663:127b569978cc default tip

- another tweak handling clang trying to be too smart (see last commit)
author Tassilo Philipp
date Sun, 24 Mar 2024 13:52:44 +0100
parents bf78e6542ef9
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
1 This file lists bigger/noteworthy changes, only...
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
2
371
451299d50c1a - windows arm64 support (dyncall, dyncallback, cmake support for armasm64), thanks Bernhard Urban-Forster!
Tassilo Philipp
parents: 368
diff changeset
3
655
fe907488e235 - changelog
Tassilo Philipp
parents: 640
diff changeset
4 Version 1.5 (upcoming)
fe907488e235 - changelog
Tassilo Philipp
parents: 640
diff changeset
5
fe907488e235 - changelog
Tassilo Philipp
parents: 640
diff changeset
6 general:
fe907488e235 - changelog
Tassilo Philipp
parents: 640
diff changeset
7 o removed subproject 'autovar' (was supposed to be a more modular version of
fe907488e235 - changelog
Tassilo Philipp
parents: 640
diff changeset
8 dyncall_macros.h, but never fully replaced latter, thus just duplicating code)
fe907488e235 - changelog
Tassilo Philipp
parents: 640
diff changeset
9 dyncall:
656
5ec41b820858 - clarified riscv64 support in manual and changelog
Tassilo Philipp
parents: 655
diff changeset
10 o riscv64 hard-float (rv64imafdc-lp64d, rvg calling convention) support, w/o syscalls and aggregates (thanks Jun Jeon!)
655
fe907488e235 - changelog
Tassilo Philipp
parents: 640
diff changeset
11 dyncallback:
656
5ec41b820858 - clarified riscv64 support in manual and changelog
Tassilo Philipp
parents: 655
diff changeset
12 o riscv64 hard-float (rv64imafdc-lp64d, rvg calling convention) support, w/o syscalls and aggregates (thanks Jun Jeon!)
655
fe907488e235 - changelog
Tassilo Philipp
parents: 640
diff changeset
13 o small arm64 callback optimization (saving 32b of stack space and one instruction)
fe907488e235 - changelog
Tassilo Philipp
parents: 640
diff changeset
14 doc:
fe907488e235 - changelog
Tassilo Philipp
parents: 640
diff changeset
15 o riscv64 calling convention description
657
bf78e6542ef9 - marked haiku/riscv64 (rv64imafdc) as tested, confirmed working via dynOS
Tassilo Philipp
parents: 656
diff changeset
16 o marked riscv64 as supported (basic) for *nix, tested on Linux, FreeBSD and Haiku
655
fe907488e235 - changelog
Tassilo Philipp
parents: 640
diff changeset
17
fe907488e235 - changelog
Tassilo Philipp
parents: 640
diff changeset
18
640
b42cee4358fc - release prep
Tassilo Philipp
parents: 632
diff changeset
19 Version 1.4 (2022/12/06)
426
02c57a13b839 changelog
Tassilo Philipp
parents: 420
diff changeset
20
533
71c884e610f0 - integration of patches from Raphael Luba, Thekla, Inc.:
Tassilo Philipp
parents: 426
diff changeset
21 dyncall:
551
eef302b7a58d - amendment fix for buffer overflow (see commit 0455834d29a1), to also handle non-standard struct packing, + better asserts
Tassilo Philipp
parents: 545
diff changeset
22 o new, portable aggregate-by-value argument interface
533
71c884e610f0 - integration of patches from Raphael Luba, Thekla, Inc.:
Tassilo Philipp
parents: 426
diff changeset
23 o aggregate-by-value (struct, union) support for x64 (win and sysv; thanks Raphael Luba!)
551
eef302b7a58d - amendment fix for buffer overflow (see commit 0455834d29a1), to also handle non-standard struct packing, + better asserts
Tassilo Philipp
parents: 545
diff changeset
24 o new aggregate description interface DCaggr replacing stale DCstruct (latter had shortcomings, was
533
71c884e610f0 - integration of patches from Raphael Luba, Thekla, Inc.:
Tassilo Philipp
parents: 426
diff changeset
25 mostly unused as it lacked stable implementations, didn't handle unions, ...)
71c884e610f0 - integration of patches from Raphael Luba, Thekla, Inc.:
Tassilo Philipp
parents: 426
diff changeset
26 o new calling convention modes for thiscalls (platform agnostic DC_CALL_C_DEFAULT_THIS, as well as
71c884e610f0 - integration of patches from Raphael Luba, Thekla, Inc.:
Tassilo Philipp
parents: 426
diff changeset
27 DC_CALL_C_X64_{WIN64,SYSV}_THIS (needed to handle C++ ABI rules for returning aggregates by value)
71c884e610f0 - integration of patches from Raphael Luba, Thekla, Inc.:
Tassilo Philipp
parents: 426
diff changeset
28 o new signature character for platform agnostic thiscalls ('*' / DC_SIGCHAR_CC_THISCALL)
71c884e610f0 - integration of patches from Raphael Luba, Thekla, Inc.:
Tassilo Philipp
parents: 426
diff changeset
29 o dcCallF(), dcVCallF(), dcArgF() and dcVArgF() don't implicitly call dcReset()
71c884e610f0 - integration of patches from Raphael Luba, Thekla, Inc.:
Tassilo Philipp
parents: 426
diff changeset
30 anymore, which was unflexible (breaking change)
71c884e610f0 - integration of patches from Raphael Luba, Thekla, Inc.:
Tassilo Philipp
parents: 426
diff changeset
31 o added macros to feature test implementation for aggregate-by-value and syscall support
538
35498b479505 - Changelog
Tassilo Philipp
parents: 533
diff changeset
32 o windows/x64/masm directives added to specify how stack unwinds (help for
630
97e7d9490752 - changelog
Tassilo Philipp
parents: 616
diff changeset
33 debuggers, exception handling, etc.; thanks Raphael Luba!)
616
5d999f5c13d1 - fixed mingw and cygwin env detection (was always shadowed by _WIN32 macro detection, and __MINGW__ macro check was wrong to begin with)
Tassilo Philipp
parents: 607
diff changeset
34 o fixed detection of native thiscall callconv for builds not using MSVC but using (or adhering to)
5d999f5c13d1 - fixed mingw and cygwin env detection (was always shadowed by _WIN32 macro detection, and __MINGW__ macro check was wrong to begin with)
Tassilo Philipp
parents: 607
diff changeset
35 the MSVC runtime (e.g. ReactOS' MinGW based RosBE)
631
e5ad8cf0aa72 - BSD syscall segfault fix
Tassilo Philipp
parents: 630
diff changeset
36 o BSD syscall segfault fix
533
71c884e610f0 - integration of patches from Raphael Luba, Thekla, Inc.:
Tassilo Philipp
parents: 426
diff changeset
37 dyncallback:
551
eef302b7a58d - amendment fix for buffer overflow (see commit 0455834d29a1), to also handle non-standard struct packing, + better asserts
Tassilo Philipp
parents: 545
diff changeset
38 o new, portable aggregate-by-value callback argument interface
533
71c884e610f0 - integration of patches from Raphael Luba, Thekla, Inc.:
Tassilo Philipp
parents: 426
diff changeset
39 o aggregate-by-value (struct, union) support for x64 (win and sysv; thanks Raphael Luba!)
551
eef302b7a58d - amendment fix for buffer overflow (see commit 0455834d29a1), to also handle non-standard struct packing, + better asserts
Tassilo Philipp
parents: 545
diff changeset
40 o x64/windows masm directives for frame unwinding information (as dbg help; thanks Raphael Luba!)
607
9d0eefb0e0f0 - sparc64 callback crash fix (local register wasn't preserved)
Tassilo Philipp
parents: 590
diff changeset
41 o sparc64 callback crash fix
426
02c57a13b839 changelog
Tassilo Philipp
parents: 420
diff changeset
42 dynload:
02c57a13b839 changelog
Tassilo Philipp
parents: 420
diff changeset
43 o build fix for ReactOS with RosBE/cmake/mingw-make environment
588
dfc2e6ee8782 - more robust endian detection, on some platforms inclusion of endian.h led to assuming wrong endianness (subtle if inclusion was in
Tassilo Philipp
parents: 576
diff changeset
44 general:
dfc2e6ee8782 - more robust endian detection, on some platforms inclusion of endian.h led to assuming wrong endianness (subtle if inclusion was in
Tassilo Philipp
parents: 576
diff changeset
45 o more robust detection of platform endianness (on some platforms inclusion
dfc2e6ee8782 - more robust endian detection, on some platforms inclusion of endian.h led to assuming wrong endianness (subtle if inclusion was in
Tassilo Philipp
parents: 576
diff changeset
46 of endian.h led to wrong assumptions)
533
71c884e610f0 - integration of patches from Raphael Luba, Thekla, Inc.:
Tassilo Philipp
parents: 426
diff changeset
47 tests:
71c884e610f0 - integration of patches from Raphael Luba, Thekla, Inc.:
Tassilo Philipp
parents: 426
diff changeset
48 o call_suite: simplified and extended to test also unsigned types, and _Bool
71c884e610f0 - integration of patches from Raphael Luba, Thekla, Inc.:
Tassilo Philipp
parents: 426
diff changeset
49 o callback_suite: refactored to be much more like call_suite test
71c884e610f0 - integration of patches from Raphael Luba, Thekla, Inc.:
Tassilo Philipp
parents: 426
diff changeset
50 o call_suite_aggrs: new test suite for calls with aggregate arguments and
71c884e610f0 - integration of patches from Raphael Luba, Thekla, Inc.:
Tassilo Philipp
parents: 426
diff changeset
51 return types (structs, unions and arrays as aggregate members)
71c884e610f0 - integration of patches from Raphael Luba, Thekla, Inc.:
Tassilo Philipp
parents: 426
diff changeset
52 o callback_suite_aggrs: new test suite, like call_suite_aggrs but for callbacks
630
97e7d9490752 - changelog
Tassilo Philipp
parents: 616
diff changeset
53 o plain: added some aggregate-as-vararg-by-value tests
545
ca28e9e3c644 - test/callback_plain_c++, to test C++ non-trivial aggrs by value, as well as method callback handlers
Tassilo Philipp
parents: 538
diff changeset
54 o plain_c++: added non-trivial C++ aggregate tests
ca28e9e3c644 - test/callback_plain_c++, to test C++ non-trivial aggrs by value, as well as method callback handlers
Tassilo Philipp
parents: 538
diff changeset
55 o callback_plain_c++: new test, focusing on methods and non-trivial C++ aggregates
560
Tassilo Philipp
parents: 551
diff changeset
56 o simplifications and major refactoring to share more code (especially
Tassilo Philipp
parents: 551
diff changeset
57 signature and case generator) across test suites
572
9cff26b919f3 changelog
Tassilo Philipp
parents: 566
diff changeset
58 o dynload_plain: simplified build and robustness fixes on some platforms
564
fe31a2e3ac90 ./configure output for sun make builds: set correct C++ compiler flag var
Tassilo Philipp
parents: 560
diff changeset
59 buildsys:
fe31a2e3ac90 ./configure output for sun make builds: set correct C++ compiler flag var
Tassilo Philipp
parents: 560
diff changeset
60 o ./configure output for sun make builds: set correct C++ compiler flag var
566
cb162d45916d ./configure for SunOS now uses isainfo(1) to deduce native instruction set
Tassilo Philipp
parents: 564
diff changeset
61 o ./configure for SunOS now uses isainfo(1) to deduce native instruction set
632
ed19b429a152 - added explicit arm64 target, and clang tool options to Windows' configure.bat
Tassilo Philipp
parents: 631
diff changeset
62 o added explicit arm64 target, and clang tool options to Windows' configure.bat
ed19b429a152 - added explicit arm64 target, and clang tool options to Windows' configure.bat
Tassilo Philipp
parents: 631
diff changeset
63 o configure.{bat,rc} now writing Makefile.config, for consistency/compatibility (e.g. configure.bat
ed19b429a152 - added explicit arm64 target, and clang tool options to Windows' configure.bat
Tassilo Philipp
parents: 631
diff changeset
64 can now be used to set up env flags for a non-nmake toolchain)
ed19b429a152 - added explicit arm64 target, and clang tool options to Windows' configure.bat
Tassilo Philipp
parents: 631
diff changeset
65 o simplified/decluttered Windows and Plan9 configure scripts (removal of unused/stale options, ...)
533
71c884e610f0 - integration of patches from Raphael Luba, Thekla, Inc.:
Tassilo Philipp
parents: 426
diff changeset
66 doc:
71c884e610f0 - integration of patches from Raphael Luba, Thekla, Inc.:
Tassilo Philipp
parents: 426
diff changeset
67 o callconv section additions about aggregate-by-value passing for all platforms
71c884e610f0 - integration of patches from Raphael Luba, Thekla, Inc.:
Tassilo Philipp
parents: 426
diff changeset
68 o new Linux-Std-Base-specific PPC32/SysV section, as aggregate retval handling differs from
71c884e610f0 - integration of patches from Raphael Luba, Thekla, Inc.:
Tassilo Philipp
parents: 426
diff changeset
69 default SysV for such systems
71c884e610f0 - integration of patches from Raphael Luba, Thekla, Inc.:
Tassilo Philipp
parents: 426
diff changeset
70 o man page changes/additions to document new aggregate interfaces
576
53de6e16f445 - more man page examples
Tassilo Philipp
parents: 572
diff changeset
71 o added many more usage examples to man pages
533
71c884e610f0 - integration of patches from Raphael Luba, Thekla, Inc.:
Tassilo Philipp
parents: 426
diff changeset
72 o replaced API description in manual with references to the manpages, to
71c884e610f0 - integration of patches from Raphael Luba, Thekla, Inc.:
Tassilo Philipp
parents: 426
diff changeset
73 avoid duplication and keeping things in sync
560
Tassilo Philipp
parents: 551
diff changeset
74 o general clarifications and cleanup, adding missing definitions to man
Tassilo Philipp
parents: 551
diff changeset
75 pages, ...
426
02c57a13b839 changelog
Tassilo Philipp
parents: 420
diff changeset
76
02c57a13b839 changelog
Tassilo Philipp
parents: 420
diff changeset
77
420
13475895a79b - prep for 1.3 release, version number bump, etc.
Tassilo Philipp
parents: 415
diff changeset
78 Version 1.3 (2021/12/17)
397
77ec5123e7ab - changelog
Tassilo Philipp
parents: 394
diff changeset
79
415
4f6c9d3962a5 - changelog update
Tassilo Philipp
parents: 410
diff changeset
80 o introduced version macro (see dyncall/dyncall_version.h)
408
5387564a1096 - changelog addition (and modification of older entry for clarity)
Tassilo Philipp
parents: 401
diff changeset
81 dyncall:
409
15698dc0cba3 - regression fix: return values were broken on some arm32-thumb targets
Tassilo Philipp
parents: 408
diff changeset
82 o fixed broken return values w/ arm32/thumb mode (only affected some platforms)
408
5387564a1096 - changelog addition (and modification of older entry for clarity)
Tassilo Philipp
parents: 401
diff changeset
83 o build fix when using clang's integrated assembler on arm32 hard-float platforms
5387564a1096 - changelog addition (and modification of older entry for clarity)
Tassilo Philipp
parents: 401
diff changeset
84 dyncallback:
5387564a1096 - changelog addition (and modification of older entry for clarity)
Tassilo Philipp
parents: 401
diff changeset
85 o build fix when using clang's integrated assembler on arm32 hard-float platforms
415
4f6c9d3962a5 - changelog update
Tassilo Philipp
parents: 410
diff changeset
86 dynload:
4f6c9d3962a5 - changelog update
Tassilo Philipp
parents: 410
diff changeset
87 o Haiku/x86 build fix
4f6c9d3962a5 - changelog update
Tassilo Philipp
parents: 410
diff changeset
88 o dynload fix for PE files that do not contain a symbol export directory (thanks Ashok!)
400
d18f1a65e34f windows lib name consistency changes for nmake builds
Tassilo Philipp
parents: 399
diff changeset
89 buildsys:
d18f1a65e34f windows lib name consistency changes for nmake builds
Tassilo Philipp
parents: 399
diff changeset
90 o windows/nmake based builds: output library name changes to follow conventions of the native
d18f1a65e34f windows lib name consistency changes for nmake builds
Tassilo Philipp
parents: 399
diff changeset
91 platform and be in line with cmake based builds
410
7608e34098b0 - cleanups, simplifications, some api clarification, ...
Tassilo Philipp
parents: 409
diff changeset
92 tests:
7608e34098b0 - cleanups, simplifications, some api clarification, ...
Tassilo Philipp
parents: 409
diff changeset
93 o fixed status codes of some tests to actually depend on results (for consistency and automation)
397
77ec5123e7ab - changelog
Tassilo Philipp
parents: 394
diff changeset
94
77ec5123e7ab - changelog
Tassilo Philipp
parents: 394
diff changeset
95
394
763ab518e1bb - added 1.2 release date to changelog
Tassilo Philipp
parents: 392
diff changeset
96 Version 1.2 (2021/01/23)
371
451299d50c1a - windows arm64 support (dyncall, dyncallback, cmake support for armasm64), thanks Bernhard Urban-Forster!
Tassilo Philipp
parents: 368
diff changeset
97
358
30aae7371373 - extended signature with calling convention mode switches for fastcall (gnu), default, cdecl, stdcall, arm (arm), arm (thumb), syscall
Tassilo Philipp
parents: 356
diff changeset
98 dyncall:
371
451299d50c1a - windows arm64 support (dyncall, dyncallback, cmake support for armasm64), thanks Bernhard Urban-Forster!
Tassilo Philipp
parents: 368
diff changeset
99 o windows arm64 support (thanks Bernhard!)
358
30aae7371373 - extended signature with calling convention mode switches for fastcall (gnu), default, cdecl, stdcall, arm (arm), arm (thumb), syscall
Tassilo Philipp
parents: 356
diff changeset
100 o extended signature with more chars for calling convention switching (only for modes
30aae7371373 - extended signature with calling convention mode switches for fastcall (gnu), default, cdecl, stdcall, arm (arm), arm (thumb), syscall
Tassilo Philipp
parents: 356
diff changeset
101 that coexist on a platform with other conventions)
30aae7371373 - extended signature with calling convention mode switches for fastcall (gnu), default, cdecl, stdcall, arm (arm), arm (thumb), syscall
Tassilo Philipp
parents: 356
diff changeset
102 o made "formatted" call interface use calling convention signature chars
362
78dfa2f9783a - added helper function dcGetModeFromCCSigChar() mapping callconv sig chars to respective mode
Tassilo Philipp
parents: 360
diff changeset
103 o added helper function dcGetModeFromCCSigChar() mapping callconv sig chars to respective mode
366
ad5f9803f52f - removal of some unnecessary headers that only contained internally used forward declarations, so no need to have them
Tassilo Philipp
parents: 363
diff changeset
104 o removed some unnecessary headers (only contained internal used forward declarations)
408
5387564a1096 - changelog addition (and modification of older entry for clarity)
Tassilo Philipp
parents: 401
diff changeset
105 o build fix when using clang's integrated assembler on non-Darwin PPC32 platforms
368
f28b7f4f5749 - removed some pseudo-op on non-darwin platforms to make clang's integrated assembler happy
Tassilo Philipp
parents: 366
diff changeset
106 dyncallback:
371
451299d50c1a - windows arm64 support (dyncall, dyncallback, cmake support for armasm64), thanks Bernhard Urban-Forster!
Tassilo Philipp
parents: 368
diff changeset
107 o windows arm64 support (thanks Bernhard!)
408
5387564a1096 - changelog addition (and modification of older entry for clarity)
Tassilo Philipp
parents: 401
diff changeset
108 o build fix when using clang's integrated assembler on non-Darwin PPC32 platforms
356
2f64957d6a46 - fix to dynload to build with musl libc (latter has dlinfo but not RTLD_SELF, so fallback to dl_iterate_phdr if on ELF targets)
Tassilo Philipp
parents: 355
diff changeset
109 dynload:
2f64957d6a46 - fix to dynload to build with musl libc (latter has dlinfo but not RTLD_SELF, so fallback to dl_iterate_phdr if on ELF targets)
Tassilo Philipp
parents: 355
diff changeset
110 o fix to build with musl libc
382
dd5d03483314 - dynload changes to support macos >= 11.0.1 "built-in dynamic linker cache of all system-provided libraries" (those dylibs are no longer present on the fs)"
Tassilo Philipp
parents: 371
diff changeset
111 o support for loading macos >= 11.0.1 (Big Sur) dylibs provided by system's "built-in dynamic
dd5d03483314 - dynload changes to support macos >= 11.0.1 "built-in dynamic linker cache of all system-provided libraries" (those dylibs are no longer present on the fs)"
Tassilo Philipp
parents: 371
diff changeset
112 linker cache of all system-provided libraries" (those dylibs are no longer present on the fs)
390
f155bda02e10 changelog update
Tassilo Philipp
parents: 384
diff changeset
113 o fix to work on recent Haiku versions (r1 beta versions)
360
32736025371f - doc updates with more info about signature string usage
Tassilo Philipp
parents: 358
diff changeset
114 doc:
32736025371f - doc updates with more info about signature string usage
Tassilo Philipp
parents: 358
diff changeset
115 o manual now specifying calling convention signature chars
382
dd5d03483314 - dynload changes to support macos >= 11.0.1 "built-in dynamic linker cache of all system-provided libraries" (those dylibs are no longer present on the fs)"
Tassilo Philipp
parents: 371
diff changeset
116 o dynload(3) note about macos >= 11.0.1 cached dylib support (see above)
392
a295958c6797 - changelog update
Tassilo Philipp
parents: 390
diff changeset
117 o marked Haiku/x64 as supported and tested
360
32736025371f - doc updates with more info about signature string usage
Tassilo Philipp
parents: 358
diff changeset
118 bindings:
392
a295958c6797 - changelog update
Tassilo Philipp
parents: 390
diff changeset
119 o pydc: Python 3 support, Python 2 unicode support, added get_path function, changing
371
451299d50c1a - windows arm64 support (dyncall, dyncallback, cmake support for armasm64), thanks Bernhard Urban-Forster!
Tassilo Philipp
parents: 368
diff changeset
120 'Z' conversions to only immutable types and 'p' to mutable types (and handles), support
451299d50c1a - windows arm64 support (dyncall, dyncallback, cmake support for armasm64), thanks Bernhard Urban-Forster!
Tassilo Philipp
parents: 368
diff changeset
121 passing None for 'Z' and 'p', bytearray support, support to specify calling convention
392
a295958c6797 - changelog update
Tassilo Philipp
parents: 390
diff changeset
122 o shdc: can reference own executable now and support for more calling conventions
a295958c6797 - changelog update
Tassilo Philipp
parents: 390
diff changeset
123 o shdc: syscall support
358
30aae7371373 - extended signature with calling convention mode switches for fastcall (gnu), default, cdecl, stdcall, arm (arm), arm (thumb), syscall
Tassilo Philipp
parents: 356
diff changeset
124 tests:
362
78dfa2f9783a - added helper function dcGetModeFromCCSigChar() mapping callconv sig chars to respective mode
Tassilo Philipp
parents: 360
diff changeset
125 o extended callf testcode to test callconv mode switch signature chars (including syscalls)
371
451299d50c1a - windows arm64 support (dyncall, dyncallback, cmake support for armasm64), thanks Bernhard Urban-Forster!
Tassilo Philipp
parents: 368
diff changeset
126 o robustness fixes (thanks Bernhard!)
382
dd5d03483314 - dynload changes to support macos >= 11.0.1 "built-in dynamic linker cache of all system-provided libraries" (those dylibs are no longer present on the fs)"
Tassilo Philipp
parents: 371
diff changeset
127 o dynload_plain test fix on macos >= 11.0.1 (Big Sur)
dd5d03483314 - dynload changes to support macos >= 11.0.1 "built-in dynamic linker cache of all system-provided libraries" (those dylibs are no longer present on the fs)"
Tassilo Philipp
parents: 371
diff changeset
128 o made inode testing of dynload_plain optional, depending on platform support or if macos
dd5d03483314 - dynload changes to support macos >= 11.0.1 "built-in dynamic linker cache of all system-provided libraries" (those dylibs are no longer present on the fs)"
Tassilo Philipp
parents: 371
diff changeset
129 dylib not on fs but provided through system's cache
371
451299d50c1a - windows arm64 support (dyncall, dyncallback, cmake support for armasm64), thanks Bernhard Urban-Forster!
Tassilo Philipp
parents: 368
diff changeset
130 buildsys:
451299d50c1a - windows arm64 support (dyncall, dyncallback, cmake support for armasm64), thanks Bernhard Urban-Forster!
Tassilo Philipp
parents: 368
diff changeset
131 o cmake support of armasm64 on windows (thanks Bernhard!)
451299d50c1a - windows arm64 support (dyncall, dyncallback, cmake support for armasm64), thanks Bernhard Urban-Forster!
Tassilo Philipp
parents: 368
diff changeset
132
355
5ac53b2d5f1e - changelog and todo prep for upcoming 1.2
Tassilo Philipp
parents: 353
diff changeset
133
353
2f28f26c72a7 - prep/cleanup for 1.1 release
Tassilo Philipp
parents: 339
diff changeset
134 Version 1.1 (2020/01/11)
371
451299d50c1a - windows arm64 support (dyncall, dyncallback, cmake support for armasm64), thanks Bernhard Urban-Forster!
Tassilo Philipp
parents: 368
diff changeset
135
302
d55f9d508074 - mips softfloat support for o32 callconv (calls and callbacks, little and big endian)
Tassilo Philipp
parents: 301
diff changeset
136 dyncall:
305
b104c5beec8b - softfloat support for mips64/n64 abi
Tassilo Philipp
parents: 302
diff changeset
137 o support for soft-float MIPS o32 & n64 (big- and little-endian, each)
339
4f9f49fb82ce - x64 SysV syscall support
Tassilo Philipp
parents: 336
diff changeset
138 o x64 System V syscall support
302
d55f9d508074 - mips softfloat support for o32 callconv (calls and callbacks, little and big endian)
Tassilo Philipp
parents: 301
diff changeset
139 dyncallback:
305
b104c5beec8b - softfloat support for mips64/n64 abi
Tassilo Philipp
parents: 302
diff changeset
140 o support for soft-float MIPS o32 & n64 (big- and little-endian, each)
309
b51401bc4c37 - changelog about dynload UTF-8 support on windows
Tassilo Philipp
parents: 307
diff changeset
141 dynload:
b51401bc4c37 - changelog about dynload UTF-8 support on windows
Tassilo Philipp
parents: 307
diff changeset
142 o added UTF-8 support for pathnames on windows
314
b2e4e23d9953 - stop using dlinfo() on glibc platforms but use dl_iterate_phdr() instead, as former's implementation is nothing more than a fancy cast and thus dangerously assuming that every provided handle is valid
Tassilo Philipp
parents: 309
diff changeset
143 o reliability/stability fix for dlGetLibraryPath() on glibc based platforms (avoiding
b2e4e23d9953 - stop using dlinfo() on glibc platforms but use dl_iterate_phdr() instead, as former's implementation is nothing more than a fancy cast and thus dangerously assuming that every provided handle is valid
Tassilo Philipp
parents: 309
diff changeset
144 internal use of glibc's bad impl of dlinfo() which doesn't do any error checking at all)
320
85c80b0c021c - Darwin/macos fix for dlGetLibraryPath() to correctly fail on bogus handles
Tassilo Philipp
parents: 314
diff changeset
145 o Darwin/macos fix for dlGetLibraryPath() to correctly fail on bogus handles (did return
85c80b0c021c - Darwin/macos fix for dlGetLibraryPath() to correctly fail on bogus handles
Tassilo Philipp
parents: 314
diff changeset
146 paths to random libraries under some circumstances, instead of returning an error)
314
b2e4e23d9953 - stop using dlinfo() on glibc platforms but use dl_iterate_phdr() instead, as former's implementation is nothing more than a fancy cast and thus dangerously assuming that every provided handle is valid
Tassilo Philipp
parents: 309
diff changeset
147 o support for dlGetLibraryPath() on glibc platforms with glibc vesions <= 2.3.3
320
85c80b0c021c - Darwin/macos fix for dlGetLibraryPath() to correctly fail on bogus handles
Tassilo Philipp
parents: 314
diff changeset
148 o dlGetLibraryPath() now accepts NULL as argument to return path to executable
353
2f28f26c72a7 - prep/cleanup for 1.1 release
Tassilo Philipp
parents: 339
diff changeset
149 o dlLoadLibrary() on windows: no more auto-suffixing of the .dll file ext anymore, to be
2f28f26c72a7 - prep/cleanup for 1.1 release
Tassilo Philipp
parents: 339
diff changeset
150 more in line with other platforms (not affecting OS specific library search behaviour)
301
74948b02cfa0 - changelog
Tassilo Philipp
parents: 296
diff changeset
151 doc:
74948b02cfa0 - changelog
Tassilo Philipp
parents: 296
diff changeset
152 o more detail in support matrix for bi-endian platforms
332
73c528d2cd4d - todo and changelog update
Tassilo Philipp
parents: 320
diff changeset
153 o improvements/corrections to calling convention appendix
73c528d2cd4d - todo and changelog update
Tassilo Philipp
parents: 320
diff changeset
154 o PPC64 calling convention description
336
3c6bc720bc1f - doc: added mips64/n32 stub
Tassilo Philipp
parents: 332
diff changeset
155 o MIPS64/N32 calling convention description
332
73c528d2cd4d - todo and changelog update
Tassilo Philipp
parents: 320
diff changeset
156 o man page additions for clarity
309
b51401bc4c37 - changelog about dynload UTF-8 support on windows
Tassilo Philipp
parents: 307
diff changeset
157 tests:
b51401bc4c37 - changelog about dynload UTF-8 support on windows
Tassilo Philipp
parents: 307
diff changeset
158 o dynload_plain test extended to test UTF-8 library paths
332
73c528d2cd4d - todo and changelog update
Tassilo Philipp
parents: 320
diff changeset
159 o better output for plain test
73c528d2cd4d - todo and changelog update
Tassilo Philipp
parents: 320
diff changeset
160 o better output and *nix fix for plain_c++ test
296
e6bd998b0308 - FBSD12-CURRENT/mipshf needs to be told explicitly to use -mhard_float (at least as of may 2018)
Tassilo Philipp
parents: 295
diff changeset
161 buildsys:
e6bd998b0308 - FBSD12-CURRENT/mipshf needs to be told explicitly to use -mhard_float (at least as of may 2018)
Tassilo Philipp
parents: 295
diff changeset
162 o default ./configure: FreeBSD/mips*hf needed -mhard-float compiler flag set explicitly
307
d2c8ea3ef2ed better MacOS Mojave support in ./configure (Mojave dropped i386 builds)
Tassilo Philipp
parents: 305
diff changeset
163 o better MacOS Mojave support in ./configure (Mojave dropped i386 builds)
295
a6963fd4a8cc - adding mips softfloat to ToDo
Tassilo Philipp
parents: 290
diff changeset
164
371
451299d50c1a - windows arm64 support (dyncall, dyncallback, cmake support for armasm64), thanks Bernhard Urban-Forster!
Tassilo Philipp
parents: 368
diff changeset
165
290
4e63c6411e59 - adjusted release date of r1.0 in changelog
Tassilo Philipp
parents: 280
diff changeset
166 Version 1.0 (2018/04/23)
371
451299d50c1a - windows arm64 support (dyncall, dyncallback, cmake support for armasm64), thanks Bernhard Urban-Forster!
Tassilo Philipp
parents: 368
diff changeset
167
79
9e435ab48a99 - changelog additions for 1.0, cleanup
cslag
parents: 65
diff changeset
168 dyncall:
206
7b87876d0d5c - changelog cleanup
Tassilo Philipp
parents: 203
diff changeset
169 o PPC64 single-precision float fixes for more than 13 float args (thanks Masanori Mitsugi!)
147
8ce75240a0f1 - changelog update for armhf fix
cslag
parents: 135
diff changeset
170 o fixed potential buffer overrun on ARM64
206
7b87876d0d5c - changelog cleanup
Tassilo Philipp
parents: 203
diff changeset
171 o error code handling (dcGetError) changes, flag is now cleared (work still underway)
130
01a2aee8d30b - Changelog update
cslag
parents: 84
diff changeset
172 o MIPS n64 ellipsis call fixes
147
8ce75240a0f1 - changelog update for armhf fix
cslag
parents: 135
diff changeset
173 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
174 o fixed ARM32-THUMB stack alignment issues (found on Cortex-m0, thanks Darren Whobrey!)
147
8ce75240a0f1 - changelog update for armhf fix
cslag
parents: 135
diff changeset
175 o better C++ compiler support (for pointer conversions)
79
9e435ab48a99 - changelog additions for 1.0, cleanup
cslag
parents: 65
diff changeset
176 dyncallback:
206
7b87876d0d5c - changelog cleanup
Tassilo Philipp
parents: 203
diff changeset
177 o PPC64 single-precision float fixes for more than 13 float args (thanks Masanori Mitsugi!)
135
fcbec299b736 - todo/changelog update
cslag
parents: 130
diff changeset
178 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
179 o SPARC32 (v7/v8) support
53c42b1d9f8b - sparc doc improvements for both, 32 and 64
Tassilo Philipp
parents: 185
diff changeset
180 o SPARC64 (v9) support
237
98503af08916 - changelog mentioning darwin/ppc fixes
Tassilo Philipp
parents: 224
diff changeset
181 o PPC32 fixes for (old) Darwin/OS X systems
185
a41bc98e101c - impl. for allocwx stuff on POSIX-strict systems where there is no MAP_ANON for mmap()
Tassilo Philipp
parents: 175
diff changeset
182 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
183 o allocated space used for thunk now always W^X (req. for e.g. OpenBSD >= 6.0)
217
87c695673522 dynload darwin/mach-o update:
Tassilo Philipp
parents: 214
diff changeset
184 dynload:
224
61fff73dbff8 - changelog
Tassilo Philipp
parents: 221
diff changeset
185 o major reliability/stability fixes for Mach-O dlSyms* functions to (thanks Stéphane Mons for help):
61fff73dbff8 - changelog
Tassilo Philipp
parents: 221
diff changeset
186 better handle loading dylibs by symlink, relative path, random casing, etc.
61fff73dbff8 - changelog
Tassilo Philipp
parents: 221
diff changeset
187 fixes to symbol name lookups that used wrong offsets before
61fff73dbff8 - changelog
Tassilo Philipp
parents: 221
diff changeset
188 64-bit platform fixes (was broken on x64 and never supported on others)
217
87c695673522 dynload darwin/mach-o update:
Tassilo Philipp
parents: 214
diff changeset
189 o allowing Mach-O dlSyms* lib to be used standalone (consistent with ELF and PE impls now)
224
61fff73dbff8 - changelog
Tassilo Philipp
parents: 221
diff changeset
190 o simplifications of implemention on Darwin, sharing parts with *nix implementation
221
6784e74490ba - changelog
Tassilo Philipp
parents: 217
diff changeset
191 o potentially breaking change on macos/Darwin platforms: all functions now consistently accept or
224
61fff73dbff8 - changelog
Tassilo Philipp
parents: 221
diff changeset
192 return symbol names as they would appear in C code, instead of the raw ones in object files
247
446d2220bc49 - changelog update
Tassilo Philipp
parents: 237
diff changeset
193 o added new function dlGetLibraryPath, allowing lookups of path to library via handle
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
194 general:
256
7520e2260097 - added to configure some detection on how to compile .s/.S with --noexecstack (or similar), as compilers' defaults are often insane
Tassilo Philipp
parents: 247
diff changeset
195 o assembly code now built by explicitily asking for non-execstack, for safer/easier integration
7520e2260097 - added to configure some detection on how to compile .s/.S with --noexecstack (or similar), as compilers' defaults are often insane
Tassilo Philipp
parents: 247
diff changeset
196 into other projects/builds, where needed; needed b/c of questionable default behaviours of some
185
a41bc98e101c - impl. for allocwx stuff on POSIX-strict systems where there is no MAP_ANON for mmap()
Tassilo Philipp
parents: 175
diff changeset
197 toolchains (thanks Thorsten Behrens for report and analysis)
79
9e435ab48a99 - changelog additions for 1.0, cleanup
cslag
parents: 65
diff changeset
198 doc:
9e435ab48a99 - changelog additions for 1.0, cleanup
cslag
parents: 65
diff changeset
199 o working html doc generation from TEX sources
197
53c42b1d9f8b - sparc doc improvements for both, 32 and 64
Tassilo Philipp
parents: 185
diff changeset
200 o SPARC32 (v7/v8) calling convention description
53c42b1d9f8b - sparc doc improvements for both, 32 and 64
Tassilo Philipp
parents: 185
diff changeset
201 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
202 bindings:
84
67961454902b - bigger cleanup in callvm code
cslag
parents: 83
diff changeset
203 o better documentation, removed relative path dependencies, general cleanup
67961454902b - bigger cleanup in callvm code
cslag
parents: 83
diff changeset
204 o python: updated to latest signature format (was still on 0.1)
67961454902b - bigger cleanup in callvm code
cslag
parents: 83
diff changeset
205 o java: rewritten (old version was never complete, anyways)
214
Tassilo Philipp
parents: 206
diff changeset
206 tests:
Tassilo Philipp
parents: 206
diff changeset
207 o added new dynload_plain test covering basic use of all dynload functions
151
dac66f0107ea - Changelog
cslag
parents: 147
diff changeset
208 buildsys:
dac66f0107ea - Changelog
cslag
parents: 147
diff changeset
209 o cmake: made to work on systems without C++ compiler (thanks Franklin Mathieu)
65
1bae090afe28 - started changelog section for 1.0
cslag
parents: 64
diff changeset
210
371
451299d50c1a - windows arm64 support (dyncall, dyncallback, cmake support for armasm64), thanks Bernhard Urban-Forster!
Tassilo Philipp
parents: 368
diff changeset
211
59
f1d47aca579a - changelog update listing final 0.9 content
cslag
parents: 40
diff changeset
212 Version 0.9 (2015/12/31)
371
451299d50c1a - windows arm64 support (dyncall, dyncallback, cmake support for armasm64), thanks Bernhard Urban-Forster!
Tassilo Philipp
parents: 368
diff changeset
213
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
214 dyncall:
40
02223f76d319 - changelog update
cslag
parents: 21
diff changeset
215 o ARM64 support (AAPCS64 on Linux & Apple's derived version on iOS)
02223f76d319 - changelog update
cslag
parents: 21
diff changeset
216 o armhf calling convention support for ARM32
206
7b87876d0d5c - changelog cleanup
Tassilo Philipp
parents: 203
diff changeset
217 o PPC64 support, including syscalls (thanks Masanori Mitsugi!)
371
451299d50c1a - windows arm64 support (dyncall, dyncallback, cmake support for armasm64), thanks Bernhard Urban-Forster!
Tassilo Philipp
parents: 368
diff changeset
218 o introduced dcArgF and dcVArgF for flexible/convenient argument binding (works like
451299d50c1a - windows arm64 support (dyncall, dyncallback, cmake support for armasm64), thanks Bernhard Urban-Forster!
Tassilo Philipp
parents: 368
diff changeset
219 dcCallF/dcVCallF but without the function call)
21
39d570758588 - cleanups in changelog and todo
cslag
parents: 19
diff changeset
220 o using -fPIC by default for FreeBSD
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
221 o PPC32 linux syscall support
147
8ce75240a0f1 - changelog update for armhf fix
cslag
parents: 135
diff changeset
222 o fixed return value errors for ARM32 on some platforms (e.g. freebsd/arm32, nintendo ds); arm & thumb mode
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
223 dyncallback:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
224 o ARM64 support (AAPCS64 on Linux, Apple's derived version on iOS)
40
02223f76d319 - changelog update
cslag
parents: 21
diff changeset
225 o armhf calling convention support for ARM32
206
7b87876d0d5c - changelog cleanup
Tassilo Philipp
parents: 203
diff changeset
226 o PPC64 support (thanks Masanori Mitsugi!)
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
227 o PPC32 System V support (Linux)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
228 o fix for PPC32 Darwin/OS X
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
229 o more intuitive specification of callback return type
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
230 doc:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
231 o added ARM64 support info and calling convention documentation
64
e1d73b4aaf9c - changelog update, better list for r0.9
cslag
parents: 59
diff changeset
232 o added ARM32 armhf section
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
233 o added PPC64 support info
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
234 o cleanup, brought all up to date, etc.
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
235 tests:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
236 o callf test covers new argf interface
64
e1d73b4aaf9c - changelog update, better list for r0.9
cslag
parents: 59
diff changeset
237 o several fixes to some test suites
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
238 buildsys:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
239 o more flexible testsuite build and 'pack' target for convenience
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
240 o fixes/additions for OS X universal builds
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
241 o added iOS universal build support for armv7/arm64
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
242 o helper script for generic .elf -> EBOOT.PBP creation for PSP
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
243 o Sun make fixes for C++ code in test suite
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
244 bindings:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
245 o erldc: Erlang binding (thanks Erik!)
2
ffaf59700cfb added notes on move to hg
Daniel Adler
parents: 0
diff changeset
246 infrastructure:
ffaf59700cfb added notes on move to hg
Daniel Adler
parents: 0
diff changeset
247 o moved to hg
83
54930a037e8a - PPC64 single-precision float fixes for more than 13 float args (thanks Masanori!)
cslag
parents: 80
diff changeset
248 o moved bindings to own repository
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
249
371
451299d50c1a - windows arm64 support (dyncall, dyncallback, cmake support for armasm64), thanks Bernhard Urban-Forster!
Tassilo Philipp
parents: 368
diff changeset
250
40
02223f76d319 - changelog update
cslag
parents: 21
diff changeset
251 Version 0.8 (2014/03/24)
371
451299d50c1a - windows arm64 support (dyncall, dyncallback, cmake support for armasm64), thanks Bernhard Urban-Forster!
Tassilo Philipp
parents: 368
diff changeset
252
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
253 buildsys:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
254 o big simplification make-based build system, no more distinct GNU and BSD makefiles anymore
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
255 o new, much simpler ./configure for new make-based build-system
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
256 o support for in-source and out-of-source builds for make-based build systems
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
257 o made configure.bat guess x64 as target arch for x64 windows hosts
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
258 o based more sources on portasm generation
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
259 dyncall:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
260 o fix for ARMv7 Thumb-2 code (tested on iPhone 4 CDMA / iOS 6.0.1)
79
9e435ab48a99 - changelog additions for 1.0, cleanup
cslag
parents: 65
diff changeset
261 o bugfixes for -O2 builds for SPARC-v9 and SPARC-v7
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
262 o new optimized call kernel for SPARC-v9 without conditionals
130
01a2aee8d30b - Changelog update
cslag
parents: 84
diff changeset
263 o bigger refactoring and optimization of MIPS o32
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
264 o x64 optimizations
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
265 dyncallback:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
266 o added callback support for plan9
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
267 o big cleanup, removal of duplicate files after introduction of portasm
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
268 o include path fixes for public facing APIs (removed relative paths)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
269 doc:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
270 o cleanup of manual and corrections
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
271 o added info about newly supported and/or tested platforms (e.g. FreeBSD on ARM)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
272 o restructured folder layout for documentation
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
273 o added API doc for dyncallback and dynload
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
274 o added manpages for dyncallback and dynload
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
275 tests:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
276 o added arm/thumb interwork test suite
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
277 bindings:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
278 o godc: added bindings for Go
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
279 o rbdc: fixed and extended ruby bindings
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
280 o shdc: renamed shell binding to shdc and added feature to list shared-objects' symbols
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
281
371
451299d50c1a - windows arm64 support (dyncall, dyncallback, cmake support for armasm64), thanks Bernhard Urban-Forster!
Tassilo Philipp
parents: 368
diff changeset
282
40
02223f76d319 - changelog update
cslag
parents: 21
diff changeset
283 Version 0.7 (2012/01/02)
371
451299d50c1a - windows arm64 support (dyncall, dyncallback, cmake support for armasm64), thanks Bernhard Urban-Forster!
Tassilo Philipp
parents: 368
diff changeset
284
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
285 architecture:
79
9e435ab48a99 - changelog additions for 1.0, cleanup
cslag
parents: 65
diff changeset
286 o added subproject: portasm - portable (GNU AS,+Apple and MASM) assembly framework
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
287 o added subproject: autovar - predefined macro framework (was dyncall_macros.h)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
288 o added support for Solaris and SunPro compiler for i386, x86_64, sparc and sparc64
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
289 o improved auto-detection via preprocessor defines
590
01a5762c6fba - relaxed cmake's c++ compiler check for test suite a bit by just checking if compiler string is set (existing CMAKE_CXX_COMPILER_WORKS fails on some platforms)
Tassilo Philipp
parents: 588
diff changeset
290 dyncall:
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
291 o uses portasm (GNU,Apple,Microsoft) common sources for x86,x64,ppc32,arm32_arm
206
7b87876d0d5c - changelog cleanup
Tassilo Philipp
parents: 203
diff changeset
292 o added support for sparc (32-bit) (tested on linux/debian,openbsd,solaris)
7b87876d0d5c - changelog cleanup
Tassilo Philipp
parents: 203
diff changeset
293 o added support for sparc (64-bit) (tested on linux/debian,openbsd,solaris)
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
294 o bug fixes for x64/win64 calling convention
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
295 o added support for mingw32-w64 on x64
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
296 o improved cdecl x86 calling convention: stack always 16 byte aligned
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
297 o updated API and initial support for structs (for x86/AMD64)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
298 o initial support for syscalls on x86, added x86 int80h linux/bsd
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
299 o added Minix port (stable)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
300 o optimized vector buffer for small type pushing
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
301 o minor fix for amd64/sysv: alignment to 32-byte
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
302 o bug fix for ppc32/sysv: ellipsis calls work now
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
303 o updated API, introduced DC_CALL_C_ELLIPSIS_VARARGS
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
304 o changed interface: dcMode does not reset internally anymore
590
01a5762c6fba - relaxed cmake's c++ compiler check for test suite a bit by just checking if compiler string is set (existing CMAKE_CXX_COMPILER_WORKS fails on some platforms)
Tassilo Philipp
parents: 588
diff changeset
305 dyncallback:
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
306 o uses portasm for x86,x64
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
307 o added Solaris/x86/sunpro port (stable)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
308 o added Minix port (unstable)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
309 o callback support for Darwin/ppc32
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
310 o updates source, uses relative includes
590
01a5762c6fba - relaxed cmake's c++ compiler check for test suite a bit by just checking if compiler string is set (existing CMAKE_CXX_COMPILER_WORKS fails on some platforms)
Tassilo Philipp
parents: 588
diff changeset
311 dynload:
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
312 o fixes for missing includes (dyncall_alloc.h)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
313 o fixes for self-resolving symbols on windows
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
314 o removed Dbghelf.lib dependency
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
315 o bug fixes for cygwin/x86
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
316 o fixes for beos/haiku
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
317 o no dependencies to libdyncall sources.
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
318 buildsys additions:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
319 o added zero-config (BSD,GNU,SUN) make files (Makefile.embedded)
79
9e435ab48a99 - changelog additions for 1.0, cleanup
cslag
parents: 65
diff changeset
320 o added in/out-of-source configure2 w/ (BSD,GNU) make files (Makefile.generic)
9e435ab48a99 - changelog additions for 1.0, cleanup
cslag
parents: 65
diff changeset
321 o added bootstrap lua script (download/build)
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
322 o Nmakefile: more tests included (resolve_self)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
323 o improved cross-compilation for iOS (upgrade to 4.3 sdk)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
324 o darwin 8.0 support
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
325 o added 'install' support for Makefile.embedded
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
326 buildsys/gmake updates:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
327 o added support for msvc/x64 tool-chain
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
328 o default settings for build-dir changed to '.'
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
329 o cleanup: removed top-level Make{Prolog,Epilog,Rules} files and updated all sub-projects and tests
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
330 o added support for DESTDIR staging installation
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
331 o added support for manual page installation
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
332 buildsys/cmake updates:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
333 o updated find module scripts (see cmake/Modules)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
334 o added support for using dyncall as sub-project (via *Config.cmake files)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
335 see details in README.CMake
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
336 o fixes for msvc and ml
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
337 o fixes for CPack
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
338 o fixes for universal builds on Mac OS X
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
339 o supports SunPro with *.S files.
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
340 o added experimental 'dynMake' portable make-based build-system (not stable, yet)
590
01a5762c6fba - relaxed cmake's c++ compiler check for test suite a bit by just checking if compiler string is set (existing CMAKE_CXX_COMPILER_WORKS fails on some platforms)
Tassilo Philipp
parents: 588
diff changeset
341 doc:
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
342 o added dyncallback documentation
79
9e435ab48a99 - changelog additions for 1.0, cleanup
cslag
parents: 65
diff changeset
343 o updated dyncall documentation
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
344 o minor updates
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
345 tests:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
346 o added flexible test suite for calls (call_suite) based on Lua and C
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
347 o added syscall test
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
348 o updates to resolve-self test (adding additional link flags to export symbols)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
349 o renamed *.cpp -> *.cc files (OpenBSD/Sun make has no implicit rules for cpp)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
350
371
451299d50c1a - windows arm64 support (dyncall, dyncallback, cmake support for armasm64), thanks Bernhard Urban-Forster!
Tassilo Philipp
parents: 368
diff changeset
351
40
02223f76d319 - changelog update
cslag
parents: 21
diff changeset
352 Version 0.6 (2010/09/25)
371
451299d50c1a - windows arm64 support (dyncall, dyncallback, cmake support for armasm64), thanks Bernhard Urban-Forster!
Tassilo Philipp
parents: 368
diff changeset
353
590
01a5762c6fba - relaxed cmake's c++ compiler check for test suite a bit by just checking if compiler string is set (existing CMAKE_CXX_COMPILER_WORKS fails on some platforms)
Tassilo Philipp
parents: 588
diff changeset
354 buildsys:
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
355 o new build systems: CMake and Plan9's mk
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
356 o buildsys/gmake tool chain update: pcc and iphone sdk
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
357 o x64 bugfix: added "-fPIC" even for static libs
590
01a5762c6fba - relaxed cmake's c++ compiler check for test suite a bit by just checking if compiler string is set (existing CMAKE_CXX_COMPILER_WORKS fails on some platforms)
Tassilo Philipp
parents: 588
diff changeset
358 dynload:
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
359 o enum symbols update: Mach-O and Win64 (thanks Olivier)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
360 o numerous convenience changes to dynload interface (thanks Olivier)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
361 o added support for resolving application images itself
590
01a5762c6fba - relaxed cmake's c++ compiler check for test suite a bit by just checking if compiler string is set (existing CMAKE_CXX_COMPILER_WORKS fails on some platforms)
Tassilo Philipp
parents: 588
diff changeset
362 dyncall:
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
363 o new platform support: arm/iphone (armv6), x86/Plan9
130
01a2aee8d30b - Changelog update
cslag
parents: 84
diff changeset
364 o new MIPS calling conventions: o32, n64 (both endian models)
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
365 o cleanup: unexported functions in MASM files, b/c export not needed (thanks Olivier)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
366 o interface update: added error reporting facility 'dcGetError'
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
367 o bugfix for ppc32/sysv: ellipsis calls were broken
79
9e435ab48a99 - changelog additions for 1.0, cleanup
cslag
parents: 65
diff changeset
368 o interface update: added new abstract mode for ellipsis calls (DC_CALL_C_ELLIPSIS)
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
369 docs:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
370 o comprehensive update
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
371 tests:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
372 o plain: split "plain" test up in C and C++ part
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
373 o callbacksuite: added multiple configuration support for callback_suite
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
374
371
451299d50c1a - windows arm64 support (dyncall, dyncallback, cmake support for armasm64), thanks Bernhard Urban-Forster!
Tassilo Philipp
parents: 368
diff changeset
375
40
02223f76d319 - changelog update
cslag
parents: 21
diff changeset
376 Version 0.5 (2010/02/01)
371
451299d50c1a - windows arm64 support (dyncall, dyncallback, cmake support for armasm64), thanks Bernhard Urban-Forster!
Tassilo Philipp
parents: 368
diff changeset
377
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
378 o renamed arm9 stuff to arm32
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
379 o added non-EABI ABI for arm32 (before, EABI was the default implementation)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
380 o added dyncallback support for x64/windows (thanks Olivier), x64/darwin, arm32/arm, arm32/thumb
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
381 o synced documentation again with current state of the source (lots of small changes)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
382 o updated ruby binding to current state of signature string (still some features missing, though)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
383 o added a couple of new options to configure scripts (e.g. prefix-bd, new targets, etc.)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
384 o darwin universal binary support
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
385 o added new tests callback_plain and calback_suite
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
386 o added Haiku/BeOS support
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
387
371
451299d50c1a - windows arm64 support (dyncall, dyncallback, cmake support for armasm64), thanks Bernhard Urban-Forster!
Tassilo Philipp
parents: 368
diff changeset
388
40
02223f76d319 - changelog update
cslag
parents: 21
diff changeset
389 Version 0.4 (2009/07/06)
371
451299d50c1a - windows arm64 support (dyncall, dyncallback, cmake support for armasm64), thanks Bernhard Urban-Forster!
Tassilo Philipp
parents: 368
diff changeset
390
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
391 o added 'doc' makefile target for coherency and ease of use
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
392 o fixed nmake buildfiles and configure.bat (were out of date and wrong)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
393 o test suite clean up (GNUmake, BSDmake):
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
394 target "config" modified, phony without dependencies to other builds
221
6784e74490ba - changelog
Tassilo Philipp
parents: 217
diff changeset
395 o bugfix: GNU fastcall calling convention for float and double arguments was wrong (no skip of register)
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
396 o update: x86win32* suite tests are built on cygwin now, added total result output
533
71c884e610f0 - integration of patches from Raphael Luba, Thekla, Inc.:
Tassilo Philipp
parents: 426
diff changeset
397 o signature char (breaking) changes:
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
398 C Strings: 'S' -> 'Z'
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
399 long: 'l' -> 'j'
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
400 long long: 'L' -> 'l'
79
9e435ab48a99 - changelog additions for 1.0, cleanup
cslag
parents: 65
diff changeset
401 added unsigned integer type signature characters: upper case encoding
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
402 o added: callbacks component (support only for some platforms ATM)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
403 o added: test cases for alloc_wx, thunk
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
404 o updated Documentation
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
405
371
451299d50c1a - windows arm64 support (dyncall, dyncallback, cmake support for armasm64), thanks Bernhard Urban-Forster!
Tassilo Philipp
parents: 368
diff changeset
406
40
02223f76d319 - changelog update
cslag
parents: 21
diff changeset
407 Version 0.3 (2009/01/17)
371
451299d50c1a - windows arm64 support (dyncall, dyncallback, cmake support for armasm64), thanks Bernhard Urban-Forster!
Tassilo Philipp
parents: 368
diff changeset
408
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
409 o added Linux PPC32 support
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
410 o added ARM THUMB mode support
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
411 o cosmetic changes, documentation updated
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
412 o bugfix: on cygwin exported C symbols in GNU as are prefixed with '_' now.
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
413 o removed scons build support
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
414
371
451299d50c1a - windows arm64 support (dyncall, dyncallback, cmake support for armasm64), thanks Bernhard Urban-Forster!
Tassilo Philipp
parents: 368
diff changeset
415
40
02223f76d319 - changelog update
cslag
parents: 21
diff changeset
416 Version 0.2 (2008/05/18)
371
451299d50c1a - windows arm64 support (dyncall, dyncallback, cmake support for armasm64), thanks Bernhard Urban-Forster!
Tassilo Philipp
parents: 368
diff changeset
417
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
418 o added scons build support
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
419 o configure variables all prefix CONFIG_* now
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
420 o configure variable INSTALL_DIR changed to INSTALL_PREFIX
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
421 o configure (shell version) option "--prefix" changed to "--prefix=<path>"
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
422
371
451299d50c1a - windows arm64 support (dyncall, dyncallback, cmake support for armasm64), thanks Bernhard Urban-Forster!
Tassilo Philipp
parents: 368
diff changeset
423
40
02223f76d319 - changelog update
cslag
parents: 21
diff changeset
424 Version 0.1 (2008/01/23)
371
451299d50c1a - windows arm64 support (dyncall, dyncallback, cmake support for armasm64), thanks Bernhard Urban-Forster!
Tassilo Philipp
parents: 368
diff changeset
425
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
426 o initial release
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
427