annotate ChangeLog @ 616:5d999f5c13d1

- fixed mingw and cygwin env detection (was always shadowed by _WIN32 macro detection, and __MINGW__ macro check was wrong to begin with) - cosmetic cleanups for consistency - added runtime detection to dyncall_macros.h to handle some edge cases - fixed detection of native thiscall callconv for builds not using MSVC but using (or adhering to) the MSVC runtime (e.g. ReactOS' MinGW based RosBE)
author Tassilo Philipp
date Sun, 02 Oct 2022 13:58:33 +0200
parents 9d0eefb0e0f0
children 97e7d9490752
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
426
02c57a13b839 changelog
Tassilo Philipp
parents: 420
diff changeset
4 Version 1.4 (upcoming)
02c57a13b839 changelog
Tassilo Philipp
parents: 420
diff changeset
5
533
71c884e610f0 - integration of patches from Raphael Luba, Thekla, Inc.:
Tassilo Philipp
parents: 426
diff changeset
6 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
7 o new, portable aggregate-by-value argument interface
533
71c884e610f0 - integration of patches from Raphael Luba, Thekla, Inc.:
Tassilo Philipp
parents: 426
diff changeset
8 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
9 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
10 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
11 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
12 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
13 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
14 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
15 anymore, which was unflexible (breaking change)
71c884e610f0 - integration of patches from Raphael Luba, Thekla, Inc.:
Tassilo Philipp
parents: 426
diff changeset
16 o added macros to feature test implementation for aggregate-by-value and syscall support
538
35498b479505 - Changelog
Tassilo Philipp
parents: 533
diff changeset
17 o windows/x64/masm directives added to specify how stack unwinds (help for
35498b479505 - Changelog
Tassilo Philipp
parents: 533
diff changeset
18 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
19 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
20 the MSVC runtime (e.g. ReactOS' MinGW based RosBE)
533
71c884e610f0 - integration of patches from Raphael Luba, Thekla, Inc.:
Tassilo Philipp
parents: 426
diff changeset
21 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
22 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
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 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
25 o sparc64 callback crash fix
426
02c57a13b839 changelog
Tassilo Philipp
parents: 420
diff changeset
26 dynload:
02c57a13b839 changelog
Tassilo Philipp
parents: 420
diff changeset
27 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
28 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
29 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
30 of endian.h led to wrong assumptions)
533
71c884e610f0 - integration of patches from Raphael Luba, Thekla, Inc.:
Tassilo Philipp
parents: 426
diff changeset
31 tests:
71c884e610f0 - integration of patches from Raphael Luba, Thekla, Inc.:
Tassilo Philipp
parents: 426
diff changeset
32 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
33 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
34 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
35 return types (structs, unions and arrays as aggregate members)
71c884e610f0 - integration of patches from Raphael Luba, Thekla, Inc.:
Tassilo Philipp
parents: 426
diff changeset
36 o callback_suite_aggrs: new test suite, like call_suite_aggrs but for callbacks
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
37 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
38 o callback_plain_c++: new test, focusing on methods and non-trivial C++ aggregates
560
Tassilo Philipp
parents: 551
diff changeset
39 o simplifications and major refactoring to share more code (especially
Tassilo Philipp
parents: 551
diff changeset
40 signature and case generator) across test suites
572
9cff26b919f3 changelog
Tassilo Philipp
parents: 566
diff changeset
41 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
42 buildsys:
fe31a2e3ac90 ./configure output for sun make builds: set correct C++ compiler flag var
Tassilo Philipp
parents: 560
diff changeset
43 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
44 o ./configure for SunOS now uses isainfo(1) to deduce native instruction set
533
71c884e610f0 - integration of patches from Raphael Luba, Thekla, Inc.:
Tassilo Philipp
parents: 426
diff changeset
45 doc:
71c884e610f0 - integration of patches from Raphael Luba, Thekla, Inc.:
Tassilo Philipp
parents: 426
diff changeset
46 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
47 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
48 default SysV for such systems
71c884e610f0 - integration of patches from Raphael Luba, Thekla, Inc.:
Tassilo Philipp
parents: 426
diff changeset
49 o man page changes/additions to document new aggregate interfaces
576
53de6e16f445 - more man page examples
Tassilo Philipp
parents: 572
diff changeset
50 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
51 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
52 avoid duplication and keeping things in sync
560
Tassilo Philipp
parents: 551
diff changeset
53 o general clarifications and cleanup, adding missing definitions to man
Tassilo Philipp
parents: 551
diff changeset
54 pages, ...
426
02c57a13b839 changelog
Tassilo Philipp
parents: 420
diff changeset
55
02c57a13b839 changelog
Tassilo Philipp
parents: 420
diff changeset
56
420
13475895a79b - prep for 1.3 release, version number bump, etc.
Tassilo Philipp
parents: 415
diff changeset
57 Version 1.3 (2021/12/17)
397
77ec5123e7ab - changelog
Tassilo Philipp
parents: 394
diff changeset
58
415
4f6c9d3962a5 - changelog update
Tassilo Philipp
parents: 410
diff changeset
59 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
60 dyncall:
409
15698dc0cba3 - regression fix: return values were broken on some arm32-thumb targets
Tassilo Philipp
parents: 408
diff changeset
61 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
62 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
63 dyncallback:
5387564a1096 - changelog addition (and modification of older entry for clarity)
Tassilo Philipp
parents: 401
diff changeset
64 o build fix when using clang's integrated assembler on arm32 hard-float platforms
415
4f6c9d3962a5 - changelog update
Tassilo Philipp
parents: 410
diff changeset
65 dynload:
4f6c9d3962a5 - changelog update
Tassilo Philipp
parents: 410
diff changeset
66 o Haiku/x86 build fix
4f6c9d3962a5 - changelog update
Tassilo Philipp
parents: 410
diff changeset
67 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
68 buildsys:
d18f1a65e34f windows lib name consistency changes for nmake builds
Tassilo Philipp
parents: 399
diff changeset
69 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
70 platform and be in line with cmake based builds
410
7608e34098b0 - cleanups, simplifications, some api clarification, ...
Tassilo Philipp
parents: 409
diff changeset
71 tests:
7608e34098b0 - cleanups, simplifications, some api clarification, ...
Tassilo Philipp
parents: 409
diff changeset
72 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
73
77ec5123e7ab - changelog
Tassilo Philipp
parents: 394
diff changeset
74
394
763ab518e1bb - added 1.2 release date to changelog
Tassilo Philipp
parents: 392
diff changeset
75 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
76
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
77 dyncall:
371
451299d50c1a - windows arm64 support (dyncall, dyncallback, cmake support for armasm64), thanks Bernhard Urban-Forster!
Tassilo Philipp
parents: 368
diff changeset
78 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
79 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
80 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
81 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
82 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
83 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
84 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
85 dyncallback:
371
451299d50c1a - windows arm64 support (dyncall, dyncallback, cmake support for armasm64), thanks Bernhard Urban-Forster!
Tassilo Philipp
parents: 368
diff changeset
86 o windows arm64 support (thanks Bernhard!)
408
5387564a1096 - changelog addition (and modification of older entry for clarity)
Tassilo Philipp
parents: 401
diff changeset
87 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
88 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
89 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
90 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
91 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
92 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
93 doc:
32736025371f - doc updates with more info about signature string usage
Tassilo Philipp
parents: 358
diff changeset
94 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
95 o dynload(3) note about macos >= 11.0.1 cached dylib support (see above)
392
a295958c6797 - changelog update
Tassilo Philipp
parents: 390
diff changeset
96 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
97 bindings:
392
a295958c6797 - changelog update
Tassilo Philipp
parents: 390
diff changeset
98 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
99 '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
100 passing None for 'Z' and 'p', bytearray support, support to specify calling convention
392
a295958c6797 - changelog update
Tassilo Philipp
parents: 390
diff changeset
101 o shdc: can reference own executable now and support for more calling conventions
a295958c6797 - changelog update
Tassilo Philipp
parents: 390
diff changeset
102 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
103 tests:
362
78dfa2f9783a - added helper function dcGetModeFromCCSigChar() mapping callconv sig chars to respective mode
Tassilo Philipp
parents: 360
diff changeset
104 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
105 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
106 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
107 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
108 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
109 buildsys:
451299d50c1a - windows arm64 support (dyncall, dyncallback, cmake support for armasm64), thanks Bernhard Urban-Forster!
Tassilo Philipp
parents: 368
diff changeset
110 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
111
355
5ac53b2d5f1e - changelog and todo prep for upcoming 1.2
Tassilo Philipp
parents: 353
diff changeset
112
353
2f28f26c72a7 - prep/cleanup for 1.1 release
Tassilo Philipp
parents: 339
diff changeset
113 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
114
302
d55f9d508074 - mips softfloat support for o32 callconv (calls and callbacks, little and big endian)
Tassilo Philipp
parents: 301
diff changeset
115 dyncall:
305
b104c5beec8b - softfloat support for mips64/n64 abi
Tassilo Philipp
parents: 302
diff changeset
116 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
117 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
118 dyncallback:
305
b104c5beec8b - softfloat support for mips64/n64 abi
Tassilo Philipp
parents: 302
diff changeset
119 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
120 dynload:
b51401bc4c37 - changelog about dynload UTF-8 support on windows
Tassilo Philipp
parents: 307
diff changeset
121 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
122 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
123 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
124 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
125 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
126 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
127 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
128 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
129 more in line with other platforms (not affecting OS specific library search behaviour)
301
74948b02cfa0 - changelog
Tassilo Philipp
parents: 296
diff changeset
130 doc:
74948b02cfa0 - changelog
Tassilo Philipp
parents: 296
diff changeset
131 o more detail in support matrix for bi-endian platforms
332
73c528d2cd4d - todo and changelog update
Tassilo Philipp
parents: 320
diff changeset
132 o improvements/corrections to calling convention appendix
73c528d2cd4d - todo and changelog update
Tassilo Philipp
parents: 320
diff changeset
133 o PPC64 calling convention description
336
3c6bc720bc1f - doc: added mips64/n32 stub
Tassilo Philipp
parents: 332
diff changeset
134 o MIPS64/N32 calling convention description
332
73c528d2cd4d - todo and changelog update
Tassilo Philipp
parents: 320
diff changeset
135 o man page additions for clarity
309
b51401bc4c37 - changelog about dynload UTF-8 support on windows
Tassilo Philipp
parents: 307
diff changeset
136 tests:
b51401bc4c37 - changelog about dynload UTF-8 support on windows
Tassilo Philipp
parents: 307
diff changeset
137 o dynload_plain test extended to test UTF-8 library paths
332
73c528d2cd4d - todo and changelog update
Tassilo Philipp
parents: 320
diff changeset
138 o better output for plain test
73c528d2cd4d - todo and changelog update
Tassilo Philipp
parents: 320
diff changeset
139 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
140 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
141 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
142 o better MacOS Mojave support in ./configure (Mojave dropped i386 builds)
295
a6963fd4a8cc - adding mips softfloat to ToDo
Tassilo Philipp
parents: 290
diff changeset
143
371
451299d50c1a - windows arm64 support (dyncall, dyncallback, cmake support for armasm64), thanks Bernhard Urban-Forster!
Tassilo Philipp
parents: 368
diff changeset
144
290
4e63c6411e59 - adjusted release date of r1.0 in changelog
Tassilo Philipp
parents: 280
diff changeset
145 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
146
79
9e435ab48a99 - changelog additions for 1.0, cleanup
cslag
parents: 65
diff changeset
147 dyncall:
206
7b87876d0d5c - changelog cleanup
Tassilo Philipp
parents: 203
diff changeset
148 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
149 o fixed potential buffer overrun on ARM64
206
7b87876d0d5c - changelog cleanup
Tassilo Philipp
parents: 203
diff changeset
150 o error code handling (dcGetError) changes, flag is now cleared (work still underway)
130
01a2aee8d30b - Changelog update
cslag
parents: 84
diff changeset
151 o MIPS n64 ellipsis call fixes
147
8ce75240a0f1 - changelog update for armhf fix
cslag
parents: 135
diff changeset
152 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
153 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
154 o better C++ compiler support (for pointer conversions)
79
9e435ab48a99 - changelog additions for 1.0, cleanup
cslag
parents: 65
diff changeset
155 dyncallback:
206
7b87876d0d5c - changelog cleanup
Tassilo Philipp
parents: 203
diff changeset
156 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
157 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
158 o SPARC32 (v7/v8) support
53c42b1d9f8b - sparc doc improvements for both, 32 and 64
Tassilo Philipp
parents: 185
diff changeset
159 o SPARC64 (v9) support
237
98503af08916 - changelog mentioning darwin/ppc fixes
Tassilo Philipp
parents: 224
diff changeset
160 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
161 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
162 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
163 dynload:
224
61fff73dbff8 - changelog
Tassilo Philipp
parents: 221
diff changeset
164 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
165 better handle loading dylibs by symlink, relative path, random casing, etc.
61fff73dbff8 - changelog
Tassilo Philipp
parents: 221
diff changeset
166 fixes to symbol name lookups that used wrong offsets before
61fff73dbff8 - changelog
Tassilo Philipp
parents: 221
diff changeset
167 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
168 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
169 o simplifications of implemention on Darwin, sharing parts with *nix implementation
221
6784e74490ba - changelog
Tassilo Philipp
parents: 217
diff changeset
170 o potentially breaking change on macos/Darwin platforms: all functions now consistently accept or
224
61fff73dbff8 - changelog
Tassilo Philipp
parents: 221
diff changeset
171 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
172 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
173 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
174 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
175 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
176 toolchains (thanks Thorsten Behrens for report and analysis)
79
9e435ab48a99 - changelog additions for 1.0, cleanup
cslag
parents: 65
diff changeset
177 doc:
9e435ab48a99 - changelog additions for 1.0, cleanup
cslag
parents: 65
diff changeset
178 o working html doc generation from TEX sources
197
53c42b1d9f8b - sparc doc improvements for both, 32 and 64
Tassilo Philipp
parents: 185
diff changeset
179 o SPARC32 (v7/v8) calling convention description
53c42b1d9f8b - sparc doc improvements for both, 32 and 64
Tassilo Philipp
parents: 185
diff changeset
180 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
181 bindings:
84
67961454902b - bigger cleanup in callvm code
cslag
parents: 83
diff changeset
182 o better documentation, removed relative path dependencies, general cleanup
67961454902b - bigger cleanup in callvm code
cslag
parents: 83
diff changeset
183 o python: updated to latest signature format (was still on 0.1)
67961454902b - bigger cleanup in callvm code
cslag
parents: 83
diff changeset
184 o java: rewritten (old version was never complete, anyways)
214
Tassilo Philipp
parents: 206
diff changeset
185 tests:
Tassilo Philipp
parents: 206
diff changeset
186 o added new dynload_plain test covering basic use of all dynload functions
151
dac66f0107ea - Changelog
cslag
parents: 147
diff changeset
187 buildsys:
dac66f0107ea - Changelog
cslag
parents: 147
diff changeset
188 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
189
371
451299d50c1a - windows arm64 support (dyncall, dyncallback, cmake support for armasm64), thanks Bernhard Urban-Forster!
Tassilo Philipp
parents: 368
diff changeset
190
59
f1d47aca579a - changelog update listing final 0.9 content
cslag
parents: 40
diff changeset
191 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
192
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
193 dyncall:
40
02223f76d319 - changelog update
cslag
parents: 21
diff changeset
194 o ARM64 support (AAPCS64 on Linux & Apple's derived version on iOS)
02223f76d319 - changelog update
cslag
parents: 21
diff changeset
195 o armhf calling convention support for ARM32
206
7b87876d0d5c - changelog cleanup
Tassilo Philipp
parents: 203
diff changeset
196 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
197 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
198 dcCallF/dcVCallF but without the function call)
21
39d570758588 - cleanups in changelog and todo
cslag
parents: 19
diff changeset
199 o using -fPIC by default for FreeBSD
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
200 o PPC32 linux syscall support
147
8ce75240a0f1 - changelog update for armhf fix
cslag
parents: 135
diff changeset
201 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
202 dyncallback:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
203 o ARM64 support (AAPCS64 on Linux, Apple's derived version on iOS)
40
02223f76d319 - changelog update
cslag
parents: 21
diff changeset
204 o armhf calling convention support for ARM32
206
7b87876d0d5c - changelog cleanup
Tassilo Philipp
parents: 203
diff changeset
205 o PPC64 support (thanks Masanori Mitsugi!)
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
206 o PPC32 System V support (Linux)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
207 o fix for PPC32 Darwin/OS X
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
208 o more intuitive specification of callback return type
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
209 doc:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
210 o added ARM64 support info and calling convention documentation
64
e1d73b4aaf9c - changelog update, better list for r0.9
cslag
parents: 59
diff changeset
211 o added ARM32 armhf section
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
212 o added PPC64 support info
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
213 o cleanup, brought all up to date, etc.
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
214 tests:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
215 o callf test covers new argf interface
64
e1d73b4aaf9c - changelog update, better list for r0.9
cslag
parents: 59
diff changeset
216 o several fixes to some test suites
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
217 buildsys:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
218 o more flexible testsuite build and 'pack' target for convenience
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
219 o fixes/additions for OS X universal builds
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
220 o added iOS universal build support for armv7/arm64
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
221 o helper script for generic .elf -> EBOOT.PBP creation for PSP
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
222 o Sun make fixes for C++ code in test suite
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
223 bindings:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
224 o erldc: Erlang binding (thanks Erik!)
2
ffaf59700cfb added notes on move to hg
Daniel Adler
parents: 0
diff changeset
225 infrastructure:
ffaf59700cfb added notes on move to hg
Daniel Adler
parents: 0
diff changeset
226 o moved to hg
83
54930a037e8a - PPC64 single-precision float fixes for more than 13 float args (thanks Masanori!)
cslag
parents: 80
diff changeset
227 o moved bindings to own repository
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
228
371
451299d50c1a - windows arm64 support (dyncall, dyncallback, cmake support for armasm64), thanks Bernhard Urban-Forster!
Tassilo Philipp
parents: 368
diff changeset
229
40
02223f76d319 - changelog update
cslag
parents: 21
diff changeset
230 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
231
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
232 buildsys:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
233 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
234 o new, much simpler ./configure for new make-based build-system
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
235 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
236 o made configure.bat guess x64 as target arch for x64 windows hosts
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
237 o based more sources on portasm generation
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
238 dyncall:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
239 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
240 o bugfixes for -O2 builds for SPARC-v9 and SPARC-v7
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
241 o new optimized call kernel for SPARC-v9 without conditionals
130
01a2aee8d30b - Changelog update
cslag
parents: 84
diff changeset
242 o bigger refactoring and optimization of MIPS o32
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
243 o x64 optimizations
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
244 dyncallback:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
245 o added callback support for plan9
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
246 o big cleanup, removal of duplicate files after introduction of portasm
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
247 o include path fixes for public facing APIs (removed relative paths)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
248 doc:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
249 o cleanup of manual and corrections
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
250 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
251 o restructured folder layout for documentation
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
252 o added API doc for dyncallback and dynload
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
253 o added manpages for dyncallback and dynload
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
254 tests:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
255 o added arm/thumb interwork test suite
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
256 bindings:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
257 o godc: added bindings for Go
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
258 o rbdc: fixed and extended ruby bindings
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
259 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
260
371
451299d50c1a - windows arm64 support (dyncall, dyncallback, cmake support for armasm64), thanks Bernhard Urban-Forster!
Tassilo Philipp
parents: 368
diff changeset
261
40
02223f76d319 - changelog update
cslag
parents: 21
diff changeset
262 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
263
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
264 architecture:
79
9e435ab48a99 - changelog additions for 1.0, cleanup
cslag
parents: 65
diff changeset
265 o added subproject: portasm - portable (GNU AS,+Apple and MASM) assembly framework
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
266 o added subproject: autovar - predefined macro framework (was dyncall_macros.h)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
267 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
268 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
269 dyncall:
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
270 o uses portasm (GNU,Apple,Microsoft) common sources for x86,x64,ppc32,arm32_arm
206
7b87876d0d5c - changelog cleanup
Tassilo Philipp
parents: 203
diff changeset
271 o added support for sparc (32-bit) (tested on linux/debian,openbsd,solaris)
7b87876d0d5c - changelog cleanup
Tassilo Philipp
parents: 203
diff changeset
272 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
273 o bug fixes for x64/win64 calling convention
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
274 o added support for mingw32-w64 on x64
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
275 o improved cdecl x86 calling convention: stack always 16 byte aligned
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
276 o updated API and initial support for structs (for x86/AMD64)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
277 o initial support for syscalls on x86, added x86 int80h linux/bsd
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
278 o added Minix port (stable)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
279 o optimized vector buffer for small type pushing
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
280 o minor fix for amd64/sysv: alignment to 32-byte
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
281 o bug fix for ppc32/sysv: ellipsis calls work now
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
282 o updated API, introduced DC_CALL_C_ELLIPSIS_VARARGS
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
283 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
284 dyncallback:
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
285 o uses portasm for x86,x64
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
286 o added Solaris/x86/sunpro port (stable)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
287 o added Minix port (unstable)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
288 o callback support for Darwin/ppc32
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
289 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
290 dynload:
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
291 o fixes for missing includes (dyncall_alloc.h)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
292 o fixes for self-resolving symbols on windows
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
293 o removed Dbghelf.lib dependency
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
294 o bug fixes for cygwin/x86
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
295 o fixes for beos/haiku
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
296 o no dependencies to libdyncall sources.
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
297 buildsys additions:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
298 o added zero-config (BSD,GNU,SUN) make files (Makefile.embedded)
79
9e435ab48a99 - changelog additions for 1.0, cleanup
cslag
parents: 65
diff changeset
299 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
300 o added bootstrap lua script (download/build)
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
301 o Nmakefile: more tests included (resolve_self)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
302 o improved cross-compilation for iOS (upgrade to 4.3 sdk)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
303 o darwin 8.0 support
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
304 o added 'install' support for Makefile.embedded
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
305 buildsys/gmake updates:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
306 o added support for msvc/x64 tool-chain
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
307 o default settings for build-dir changed to '.'
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
308 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
309 o added support for DESTDIR staging installation
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
310 o added support for manual page installation
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
311 buildsys/cmake updates:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
312 o updated find module scripts (see cmake/Modules)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
313 o added support for using dyncall as sub-project (via *Config.cmake files)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
314 see details in README.CMake
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
315 o fixes for msvc and ml
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
316 o fixes for CPack
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
317 o fixes for universal builds on Mac OS X
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
318 o supports SunPro with *.S files.
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
319 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
320 doc:
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
321 o added dyncallback documentation
79
9e435ab48a99 - changelog additions for 1.0, cleanup
cslag
parents: 65
diff changeset
322 o updated dyncall documentation
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
323 o minor updates
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
324 tests:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
325 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
326 o added syscall test
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
327 o updates to resolve-self test (adding additional link flags to export symbols)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
328 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
329
371
451299d50c1a - windows arm64 support (dyncall, dyncallback, cmake support for armasm64), thanks Bernhard Urban-Forster!
Tassilo Philipp
parents: 368
diff changeset
330
40
02223f76d319 - changelog update
cslag
parents: 21
diff changeset
331 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
332
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
333 buildsys:
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
334 o new build systems: CMake and Plan9's mk
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
335 o buildsys/gmake tool chain update: pcc and iphone sdk
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
336 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
337 dynload:
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
338 o enum symbols update: Mach-O and Win64 (thanks Olivier)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
339 o numerous convenience changes to dynload interface (thanks Olivier)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
340 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
341 dyncall:
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
342 o new platform support: arm/iphone (armv6), x86/Plan9
130
01a2aee8d30b - Changelog update
cslag
parents: 84
diff changeset
343 o new MIPS calling conventions: o32, n64 (both endian models)
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
344 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
345 o interface update: added error reporting facility 'dcGetError'
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
346 o bugfix for ppc32/sysv: ellipsis calls were broken
79
9e435ab48a99 - changelog additions for 1.0, cleanup
cslag
parents: 65
diff changeset
347 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
348 docs:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
349 o comprehensive update
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
350 tests:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
351 o plain: split "plain" test up in C and C++ part
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
352 o callbacksuite: added multiple configuration support for callback_suite
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
353
371
451299d50c1a - windows arm64 support (dyncall, dyncallback, cmake support for armasm64), thanks Bernhard Urban-Forster!
Tassilo Philipp
parents: 368
diff changeset
354
40
02223f76d319 - changelog update
cslag
parents: 21
diff changeset
355 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
356
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
357 o renamed arm9 stuff to arm32
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
358 o added non-EABI ABI for arm32 (before, EABI was the default implementation)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
359 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
360 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
361 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
362 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
363 o darwin universal binary support
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
364 o added new tests callback_plain and calback_suite
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
365 o added Haiku/BeOS support
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
366
371
451299d50c1a - windows arm64 support (dyncall, dyncallback, cmake support for armasm64), thanks Bernhard Urban-Forster!
Tassilo Philipp
parents: 368
diff changeset
367
40
02223f76d319 - changelog update
cslag
parents: 21
diff changeset
368 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
369
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
370 o added 'doc' makefile target for coherency and ease of use
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
371 o fixed nmake buildfiles and configure.bat (were out of date and wrong)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
372 o test suite clean up (GNUmake, BSDmake):
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
373 target "config" modified, phony without dependencies to other builds
221
6784e74490ba - changelog
Tassilo Philipp
parents: 217
diff changeset
374 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
375 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
376 o signature char (breaking) changes:
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
377 C Strings: 'S' -> 'Z'
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
378 long: 'l' -> 'j'
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
379 long long: 'L' -> 'l'
79
9e435ab48a99 - changelog additions for 1.0, cleanup
cslag
parents: 65
diff changeset
380 added unsigned integer type signature characters: upper case encoding
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
381 o added: callbacks component (support only for some platforms ATM)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
382 o added: test cases for alloc_wx, thunk
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
383 o updated Documentation
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
384
371
451299d50c1a - windows arm64 support (dyncall, dyncallback, cmake support for armasm64), thanks Bernhard Urban-Forster!
Tassilo Philipp
parents: 368
diff changeset
385
40
02223f76d319 - changelog update
cslag
parents: 21
diff changeset
386 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
387
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
388 o added Linux PPC32 support
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
389 o added ARM THUMB mode support
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
390 o cosmetic changes, documentation updated
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
391 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
392 o removed scons build support
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
393
371
451299d50c1a - windows arm64 support (dyncall, dyncallback, cmake support for armasm64), thanks Bernhard Urban-Forster!
Tassilo Philipp
parents: 368
diff changeset
394
40
02223f76d319 - changelog update
cslag
parents: 21
diff changeset
395 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
396
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
397 o added scons build support
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
398 o configure variables all prefix CONFIG_* now
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
399 o configure variable INSTALL_DIR changed to INSTALL_PREFIX
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
400 o configure (shell version) option "--prefix" changed to "--prefix=<path>"
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
401
371
451299d50c1a - windows arm64 support (dyncall, dyncallback, cmake support for armasm64), thanks Bernhard Urban-Forster!
Tassilo Philipp
parents: 368
diff changeset
402
40
02223f76d319 - changelog update
cslag
parents: 21
diff changeset
403 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
404
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
405 o initial release
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
406