annotate ChangeLog @ 357:d982a00c2177

- PPC64 asm syntax fix, specifying explicitly comparison mode for cmpi (newer toolchains complain, older ones took optional field of instruction which happened to be same value)
author Tassilo Philipp
date Tue, 25 Feb 2020 18:16:13 +0100
parents 2f64957d6a46
children 30aae7371373
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
355
5ac53b2d5f1e - changelog and todo prep for upcoming 1.2
Tassilo Philipp
parents: 353
diff changeset
3 Version 1.2 (upcoming)
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
4 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
5 o fix to build with musl libc
355
5ac53b2d5f1e - changelog and todo prep for upcoming 1.2
Tassilo Philipp
parents: 353
diff changeset
6
353
2f28f26c72a7 - prep/cleanup for 1.1 release
Tassilo Philipp
parents: 339
diff changeset
7 Version 1.1 (2020/01/11)
302
d55f9d508074 - mips softfloat support for o32 callconv (calls and callbacks, little and big endian)
Tassilo Philipp
parents: 301
diff changeset
8 dyncall:
305
b104c5beec8b - softfloat support for mips64/n64 abi
Tassilo Philipp
parents: 302
diff changeset
9 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
10 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
11 dyncallback:
305
b104c5beec8b - softfloat support for mips64/n64 abi
Tassilo Philipp
parents: 302
diff changeset
12 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
13 dynload:
b51401bc4c37 - changelog about dynload UTF-8 support on windows
Tassilo Philipp
parents: 307
diff changeset
14 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
15 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
16 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
17 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
18 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
19 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
20 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
21 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
22 more in line with other platforms (not affecting OS specific library search behaviour)
301
74948b02cfa0 - changelog
Tassilo Philipp
parents: 296
diff changeset
23 doc:
74948b02cfa0 - changelog
Tassilo Philipp
parents: 296
diff changeset
24 o more detail in support matrix for bi-endian platforms
332
73c528d2cd4d - todo and changelog update
Tassilo Philipp
parents: 320
diff changeset
25 o improvements/corrections to calling convention appendix
73c528d2cd4d - todo and changelog update
Tassilo Philipp
parents: 320
diff changeset
26 o PPC64 calling convention description
336
3c6bc720bc1f - doc: added mips64/n32 stub
Tassilo Philipp
parents: 332
diff changeset
27 o MIPS64/N32 calling convention description
332
73c528d2cd4d - todo and changelog update
Tassilo Philipp
parents: 320
diff changeset
28 o man page additions for clarity
309
b51401bc4c37 - changelog about dynload UTF-8 support on windows
Tassilo Philipp
parents: 307
diff changeset
29 tests:
b51401bc4c37 - changelog about dynload UTF-8 support on windows
Tassilo Philipp
parents: 307
diff changeset
30 o dynload_plain test extended to test UTF-8 library paths
332
73c528d2cd4d - todo and changelog update
Tassilo Philipp
parents: 320
diff changeset
31 o better output for plain test
73c528d2cd4d - todo and changelog update
Tassilo Philipp
parents: 320
diff changeset
32 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
33 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
34 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
35 o better MacOS Mojave support in ./configure (Mojave dropped i386 builds)
295
a6963fd4a8cc - adding mips softfloat to ToDo
Tassilo Philipp
parents: 290
diff changeset
36
290
4e63c6411e59 - adjusted release date of r1.0 in changelog
Tassilo Philipp
parents: 280
diff changeset
37 Version 1.0 (2018/04/23)
79
9e435ab48a99 - changelog additions for 1.0, cleanup
cslag
parents: 65
diff changeset
38 dyncall:
206
7b87876d0d5c - changelog cleanup
Tassilo Philipp
parents: 203
diff changeset
39 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
40 o fixed potential buffer overrun on ARM64
206
7b87876d0d5c - changelog cleanup
Tassilo Philipp
parents: 203
diff changeset
41 o error code handling (dcGetError) changes, flag is now cleared (work still underway)
130
01a2aee8d30b - Changelog update
cslag
parents: 84
diff changeset
42 o MIPS n64 ellipsis call fixes
147
8ce75240a0f1 - changelog update for armhf fix
cslag
parents: 135
diff changeset
43 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
44 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
45 o better C++ compiler support (for pointer conversions)
79
9e435ab48a99 - changelog additions for 1.0, cleanup
cslag
parents: 65
diff changeset
46 dyncallback:
206
7b87876d0d5c - changelog cleanup
Tassilo Philipp
parents: 203
diff changeset
47 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
48 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
49 o SPARC32 (v7/v8) support
53c42b1d9f8b - sparc doc improvements for both, 32 and 64
Tassilo Philipp
parents: 185
diff changeset
50 o SPARC64 (v9) support
237
98503af08916 - changelog mentioning darwin/ppc fixes
Tassilo Philipp
parents: 224
diff changeset
51 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
52 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
53 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
54 dynload:
224
61fff73dbff8 - changelog
Tassilo Philipp
parents: 221
diff changeset
55 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
56 better handle loading dylibs by symlink, relative path, random casing, etc.
61fff73dbff8 - changelog
Tassilo Philipp
parents: 221
diff changeset
57 fixes to symbol name lookups that used wrong offsets before
61fff73dbff8 - changelog
Tassilo Philipp
parents: 221
diff changeset
58 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
59 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
60 o simplifications of implemention on Darwin, sharing parts with *nix implementation
221
6784e74490ba - changelog
Tassilo Philipp
parents: 217
diff changeset
61 o potentially breaking change on macos/Darwin platforms: all functions now consistently accept or
224
61fff73dbff8 - changelog
Tassilo Philipp
parents: 221
diff changeset
62 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
63 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
64 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
65 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
66 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
67 toolchains (thanks Thorsten Behrens for report and analysis)
79
9e435ab48a99 - changelog additions for 1.0, cleanup
cslag
parents: 65
diff changeset
68 doc:
9e435ab48a99 - changelog additions for 1.0, cleanup
cslag
parents: 65
diff changeset
69 o working html doc generation from TEX sources
197
53c42b1d9f8b - sparc doc improvements for both, 32 and 64
Tassilo Philipp
parents: 185
diff changeset
70 o SPARC32 (v7/v8) calling convention description
53c42b1d9f8b - sparc doc improvements for both, 32 and 64
Tassilo Philipp
parents: 185
diff changeset
71 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
72 bindings:
84
67961454902b - bigger cleanup in callvm code
cslag
parents: 83
diff changeset
73 o better documentation, removed relative path dependencies, general cleanup
67961454902b - bigger cleanup in callvm code
cslag
parents: 83
diff changeset
74 o python: updated to latest signature format (was still on 0.1)
67961454902b - bigger cleanup in callvm code
cslag
parents: 83
diff changeset
75 o java: rewritten (old version was never complete, anyways)
214
Tassilo Philipp
parents: 206
diff changeset
76 tests:
Tassilo Philipp
parents: 206
diff changeset
77 o added new dynload_plain test covering basic use of all dynload functions
151
dac66f0107ea - Changelog
cslag
parents: 147
diff changeset
78 buildsys:
dac66f0107ea - Changelog
cslag
parents: 147
diff changeset
79 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
80
59
f1d47aca579a - changelog update listing final 0.9 content
cslag
parents: 40
diff changeset
81 Version 0.9 (2015/12/31)
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
82 dyncall:
40
02223f76d319 - changelog update
cslag
parents: 21
diff changeset
83 o ARM64 support (AAPCS64 on Linux & Apple's derived version on iOS)
02223f76d319 - changelog update
cslag
parents: 21
diff changeset
84 o armhf calling convention support for ARM32
206
7b87876d0d5c - changelog cleanup
Tassilo Philipp
parents: 203
diff changeset
85 o PPC64 support, including syscalls (thanks Masanori Mitsugi!)
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
86 o introduced dcArgF and dcVArgF for flexible/convenient argument binding (works like dcCallF/dcVCallF but without the function call)
21
39d570758588 - cleanups in changelog and todo
cslag
parents: 19
diff changeset
87 o using -fPIC by default for FreeBSD
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
88 o PPC32 linux syscall support
147
8ce75240a0f1 - changelog update for armhf fix
cslag
parents: 135
diff changeset
89 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
90 dyncallback:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
91 o ARM64 support (AAPCS64 on Linux, Apple's derived version on iOS)
40
02223f76d319 - changelog update
cslag
parents: 21
diff changeset
92 o armhf calling convention support for ARM32
206
7b87876d0d5c - changelog cleanup
Tassilo Philipp
parents: 203
diff changeset
93 o PPC64 support (thanks Masanori Mitsugi!)
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
94 o PPC32 System V support (Linux)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
95 o fix for PPC32 Darwin/OS X
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
96 o more intuitive specification of callback return type
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
97 doc:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
98 o added ARM64 support info and calling convention documentation
64
e1d73b4aaf9c - changelog update, better list for r0.9
cslag
parents: 59
diff changeset
99 o added ARM32 armhf section
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
100 o added PPC64 support info
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
101 o cleanup, brought all up to date, etc.
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
102 tests:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
103 o callf test covers new argf interface
64
e1d73b4aaf9c - changelog update, better list for r0.9
cslag
parents: 59
diff changeset
104 o several fixes to some test suites
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
105 buildsys:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
106 o more flexible testsuite build and 'pack' target for convenience
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
107 o fixes/additions for OS X universal builds
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
108 o added iOS universal build support for armv7/arm64
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
109 o helper script for generic .elf -> EBOOT.PBP creation for PSP
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
110 o Sun make fixes for C++ code in test suite
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
111 bindings:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
112 o erldc: Erlang binding (thanks Erik!)
2
ffaf59700cfb added notes on move to hg
Daniel Adler
parents: 0
diff changeset
113 infrastructure:
ffaf59700cfb added notes on move to hg
Daniel Adler
parents: 0
diff changeset
114 o moved to hg
83
54930a037e8a - PPC64 single-precision float fixes for more than 13 float args (thanks Masanori!)
cslag
parents: 80
diff changeset
115 o moved bindings to own repository
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
116
40
02223f76d319 - changelog update
cslag
parents: 21
diff changeset
117 Version 0.8 (2014/03/24)
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
118 buildsys:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
119 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
120 o new, much simpler ./configure for new make-based build-system
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
121 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
122 o made configure.bat guess x64 as target arch for x64 windows hosts
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
123 o based more sources on portasm generation
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
124 dyncall:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
125 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
126 o bugfixes for -O2 builds for SPARC-v9 and SPARC-v7
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
127 o new optimized call kernel for SPARC-v9 without conditionals
130
01a2aee8d30b - Changelog update
cslag
parents: 84
diff changeset
128 o bigger refactoring and optimization of MIPS o32
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
129 o x64 optimizations
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
130 dyncallback:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
131 o added callback support for plan9
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
132 o big cleanup, removal of duplicate files after introduction of portasm
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
133 o include path fixes for public facing APIs (removed relative paths)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
134 doc:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
135 o cleanup of manual and corrections
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
136 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
137 o restructured folder layout for documentation
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
138 o added API doc for dyncallback and dynload
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
139 o added manpages for dyncallback and dynload
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
140 tests:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
141 o added arm/thumb interwork test suite
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
142 bindings:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
143 o godc: added bindings for Go
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
144 o rbdc: fixed and extended ruby bindings
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
145 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
146
40
02223f76d319 - changelog update
cslag
parents: 21
diff changeset
147 Version 0.7 (2012/01/02)
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
148 architecture:
79
9e435ab48a99 - changelog additions for 1.0, cleanup
cslag
parents: 65
diff changeset
149 o added subproject: portasm - portable (GNU AS,+Apple and MASM) assembly framework
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
150 o added subproject: autovar - predefined macro framework (was dyncall_macros.h)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
151 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
152 o improved auto-detection via preprocessor defines
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
153 dyncall updates:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
154 o uses portasm (GNU,Apple,Microsoft) common sources for x86,x64,ppc32,arm32_arm
206
7b87876d0d5c - changelog cleanup
Tassilo Philipp
parents: 203
diff changeset
155 o added support for sparc (32-bit) (tested on linux/debian,openbsd,solaris)
7b87876d0d5c - changelog cleanup
Tassilo Philipp
parents: 203
diff changeset
156 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
157 o bug fixes for x64/win64 calling convention
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
158 o added support for mingw32-w64 on x64
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
159 o improved cdecl x86 calling convention: stack always 16 byte aligned
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
160 o updated API and initial support for structs (for x86/AMD64)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
161 o initial support for syscalls on x86, added x86 int80h linux/bsd
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
162 o added Minix port (stable)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
163 o optimized vector buffer for small type pushing
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
164 o minor fix for amd64/sysv: alignment to 32-byte
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
165 o bug fix for ppc32/sysv: ellipsis calls work now
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
166 o updated API, introduced DC_CALL_C_ELLIPSIS_VARARGS
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
167 o changed interface: dcMode does not reset internally anymore
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
168 dyncallback updates:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
169 o uses portasm for x86,x64
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
170 o added Solaris/x86/sunpro port (stable)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
171 o added Minix port (unstable)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
172 o callback support for Darwin/ppc32
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
173 o updates source, uses relative includes
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
174 dynload updates:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
175 o fixes for missing includes (dyncall_alloc.h)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
176 o fixes for self-resolving symbols on windows
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
177 o removed Dbghelf.lib dependency
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
178 o bug fixes for cygwin/x86
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
179 o fixes for beos/haiku
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
180 o no dependencies to libdyncall sources.
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
181 buildsys additions:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
182 o added zero-config (BSD,GNU,SUN) make files (Makefile.embedded)
79
9e435ab48a99 - changelog additions for 1.0, cleanup
cslag
parents: 65
diff changeset
183 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
184 o added bootstrap lua script (download/build)
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
185 o Nmakefile: more tests included (resolve_self)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
186 o improved cross-compilation for iOS (upgrade to 4.3 sdk)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
187 o darwin 8.0 support
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
188 o added 'install' support for Makefile.embedded
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
189 buildsys/gmake updates:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
190 o added support for msvc/x64 tool-chain
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
191 o default settings for build-dir changed to '.'
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
192 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
193 o added support for DESTDIR staging installation
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
194 o added support for manual page installation
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
195 buildsys/cmake updates:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
196 o updated find module scripts (see cmake/Modules)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
197 o added support for using dyncall as sub-project (via *Config.cmake files)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
198 see details in README.CMake
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
199 o fixes for msvc and ml
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
200 o fixes for CPack
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
201 o fixes for universal builds on Mac OS X
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
202 o supports SunPro with *.S files.
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
203 o added experimental 'dynMake' portable make-based build-system (not stable, yet)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
204 documentation updates:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
205 o added dyncallback documentation
79
9e435ab48a99 - changelog additions for 1.0, cleanup
cslag
parents: 65
diff changeset
206 o updated dyncall documentation
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
207 o minor updates
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
208 tests:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
209 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
210 o added syscall test
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
211 o updates to resolve-self test (adding additional link flags to export symbols)
79
9e435ab48a99 - changelog additions for 1.0, cleanup
cslag
parents: 65
diff changeset
212 o improved dir name portability (renamed plain_c++ -> plain_cxx)
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
213 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
214
40
02223f76d319 - changelog update
cslag
parents: 21
diff changeset
215 Version 0.6 (2010/09/25)
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
216 building:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
217 o new build systems: CMake and Plan9's mk
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
218 o buildsys/gmake tool chain update: pcc and iphone sdk
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
219 o x64 bugfix: added "-fPIC" even for static libs
79
9e435ab48a99 - changelog additions for 1.0, cleanup
cslag
parents: 65
diff changeset
220 dynload updates:
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
221 o enum symbols update: Mach-O and Win64 (thanks Olivier)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
222 o numerous convenience changes to dynload interface (thanks Olivier)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
223 o added support for resolving application images itself
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
224 dyncall updates:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
225 o new platform support: arm/iphone (armv6), x86/Plan9
130
01a2aee8d30b - Changelog update
cslag
parents: 84
diff changeset
226 o new MIPS calling conventions: o32, n64 (both endian models)
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
227 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
228 o interface update: added error reporting facility 'dcGetError'
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
229 o bugfix for ppc32/sysv: ellipsis calls were broken
79
9e435ab48a99 - changelog additions for 1.0, cleanup
cslag
parents: 65
diff changeset
230 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
231 docs:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
232 o comprehensive update
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
233 tests:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
234 o plain: split "plain" test up in C and C++ part
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
235 o callbacksuite: added multiple configuration support for callback_suite
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
236
40
02223f76d319 - changelog update
cslag
parents: 21
diff changeset
237 Version 0.5 (2010/02/01)
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
238 o renamed arm9 stuff to arm32
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
239 o added non-EABI ABI for arm32 (before, EABI was the default implementation)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
240 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
241 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
242 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
243 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
244 o darwin universal binary support
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
245 o added new tests callback_plain and calback_suite
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
246 o added Haiku/BeOS support
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
247
40
02223f76d319 - changelog update
cslag
parents: 21
diff changeset
248 Version 0.4 (2009/07/06)
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
249 o added 'doc' makefile target for coherency and ease of use
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
250 o fixed nmake buildfiles and configure.bat (were out of date and wrong)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
251 o test suite clean up (GNUmake, BSDmake):
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
252 target "config" modified, phony without dependencies to other builds
221
6784e74490ba - changelog
Tassilo Philipp
parents: 217
diff changeset
253 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
254 o update: x86win32* suite tests are built on cygwin now, added total result output
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
255 o signature types change:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
256 C Strings: 'S' -> 'Z'
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
257 long: 'l' -> 'j'
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
258 long long: 'L' -> 'l'
79
9e435ab48a99 - changelog additions for 1.0, cleanup
cslag
parents: 65
diff changeset
259 added unsigned integer type signature characters: upper case encoding
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
260 o added: callbacks component (support only for some platforms ATM)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
261 o added: test cases for alloc_wx, thunk
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
262 o updated Documentation
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
263
40
02223f76d319 - changelog update
cslag
parents: 21
diff changeset
264 Version 0.3 (2009/01/17)
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
265 o added Linux PPC32 support
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
266 o added ARM THUMB mode support
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
267 o cosmetic changes, documentation updated
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
268 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
269 o removed scons build support
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
270
40
02223f76d319 - changelog update
cslag
parents: 21
diff changeset
271 Version 0.2 (2008/05/18)
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
272 o added scons build support
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
273 o configure variables all prefix CONFIG_* now
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
274 o configure variable INSTALL_DIR changed to INSTALL_PREFIX
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
275 o configure (shell version) option "--prefix" changed to "--prefix=<path>"
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
276
40
02223f76d319 - changelog update
cslag
parents: 21
diff changeset
277 Version 0.1 (2008/01/23)
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
278 o initial release
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
279