Mercurial > pub > dyncall > dyncall
comparison ChangeLog @ 206:7b87876d0d5c
- changelog cleanup
author | Tassilo Philipp |
---|---|
date | Wed, 22 Mar 2017 12:17:43 +0100 |
parents | 3999750fae28 |
children | 0592eb360af2 |
comparison
equal
deleted
inserted
replaced
205:5edaf22a261e | 206:7b87876d0d5c |
---|---|
1 This file lists bigger/noteworthy changes, only... | 1 This file lists bigger/noteworthy changes, only... |
2 | 2 |
3 Version 1.0 (upcoming) | 3 Version 1.0 (upcoming) |
4 dyncall: | 4 dyncall: |
5 o PPC64 single-precision float fixes for more than 13 float args (thanks Masanori!) | 5 o PPC64 single-precision float fixes for more than 13 float args (thanks Masanori Mitsugi!) |
6 o fixed potential buffer overrun on ARM64 | 6 o fixed potential buffer overrun on ARM64 |
7 o error code handling (dcGetError) changes, flag is now cleared (work still | 7 o error code handling (dcGetError) changes, flag is now cleared (work still underway) |
8 underway) | |
9 o MIPS n64 ellipsis call fixes | 8 o MIPS n64 ellipsis call fixes |
10 o ARM32 armhf ellipsis call fixes | 9 o ARM32 armhf ellipsis call fixes |
11 o fixed ARM32-THUMB stack alignment issues (found on Cortex-m0, thanks Darren Whobrey!) | 10 o fixed ARM32-THUMB stack alignment issues (found on Cortex-m0, thanks Darren Whobrey!) |
12 o better C++ compiler support (for pointer conversions) | 11 o better C++ compiler support (for pointer conversions) |
13 dyncallback: | 12 dyncallback: |
14 o PPC64 single-precision float fixes for more than 13 float args (thanks Masanori!) | 13 o PPC64 single-precision float fixes for more than 13 float args (thanks Masanori Mitsugi!) |
15 o MIPS o32 (big- and little-endian), EABI (32 bit, little-endian) and n64 (big-endian) support | 14 o MIPS o32 (big- and little-endian), EABI (32 bit, little-endian) and n64 (big-endian) support |
16 o SPARC32 (v7/v8) support | 15 o SPARC32 (v7/v8) support |
17 o SPARC64 (v9) support | 16 o SPARC64 (v9) support |
18 o POSIX compliance: fallback for wx alloc on systems that don't have mmap()'s MAP_ANON | 17 o POSIX compliance: fallback for wx alloc on systems that don't have mmap()'s MAP_ANON |
19 o allocated space used for thunk now always W^X (req. for e.g. OpenBSD >= 6.0) | 18 o allocated space used for thunk now always W^X (req. for e.g. OpenBSD >= 6.0) |
34 | 33 |
35 Version 0.9 (2015/12/31) | 34 Version 0.9 (2015/12/31) |
36 dyncall: | 35 dyncall: |
37 o ARM64 support (AAPCS64 on Linux & Apple's derived version on iOS) | 36 o ARM64 support (AAPCS64 on Linux & Apple's derived version on iOS) |
38 o armhf calling convention support for ARM32 | 37 o armhf calling convention support for ARM32 |
39 o PPC64 support, including syscalls (thanks Masanori!) | 38 o PPC64 support, including syscalls (thanks Masanori Mitsugi!) |
40 o introduced dcArgF and dcVArgF for flexible/convenient argument binding (works like dcCallF/dcVCallF but without the function call) | 39 o introduced dcArgF and dcVArgF for flexible/convenient argument binding (works like dcCallF/dcVCallF but without the function call) |
41 o using -fPIC by default for FreeBSD | 40 o using -fPIC by default for FreeBSD |
42 o PPC32 linux syscall support | 41 o PPC32 linux syscall support |
43 o fixed return value errors for ARM32 on some platforms (e.g. freebsd/arm32, nintendo ds); arm & thumb mode | 42 o fixed return value errors for ARM32 on some platforms (e.g. freebsd/arm32, nintendo ds); arm & thumb mode |
44 dyncallback: | 43 dyncallback: |
45 o ARM64 support (AAPCS64 on Linux, Apple's derived version on iOS) | 44 o ARM64 support (AAPCS64 on Linux, Apple's derived version on iOS) |
46 o armhf calling convention support for ARM32 | 45 o armhf calling convention support for ARM32 |
47 o PPC64 support (thanks Masanori!) | 46 o PPC64 support (thanks Masanori Mitsugi!) |
48 o PPC32 System V support (Linux) | 47 o PPC32 System V support (Linux) |
49 o fix for PPC32 Darwin/OS X | 48 o fix for PPC32 Darwin/OS X |
50 o more intuitive specification of callback return type | 49 o more intuitive specification of callback return type |
51 doc: | 50 doc: |
52 o added ARM64 support info and calling convention documentation | 51 o added ARM64 support info and calling convention documentation |
100 | 99 |
101 Version 0.7 (2012/01/02) | 100 Version 0.7 (2012/01/02) |
102 architecture: | 101 architecture: |
103 o added subproject: portasm - portable (GNU AS,+Apple and MASM) assembly framework | 102 o added subproject: portasm - portable (GNU AS,+Apple and MASM) assembly framework |
104 o added subproject: autovar - predefined macro framework (was dyncall_macros.h) | 103 o added subproject: autovar - predefined macro framework (was dyncall_macros.h) |
105 o added support for sparc (32-bit) (tested on linux/debian,openbsd,solaris) | |
106 o added support for sparc (64-bit) (tested on linux/debian,openbsd,solaris) | |
107 o added support for Solaris and SunPro compiler for i386, x86_64, sparc and sparc64 | 104 o added support for Solaris and SunPro compiler for i386, x86_64, sparc and sparc64 |
108 o improved auto-detection via preprocessor defines | 105 o improved auto-detection via preprocessor defines |
109 dyncall updates: | 106 dyncall updates: |
110 o uses portasm (GNU,Apple,Microsoft) common sources for x86,x64,ppc32,arm32_arm | 107 o uses portasm (GNU,Apple,Microsoft) common sources for x86,x64,ppc32,arm32_arm |
108 o added support for sparc (32-bit) (tested on linux/debian,openbsd,solaris) | |
109 o added support for sparc (64-bit) (tested on linux/debian,openbsd,solaris) | |
111 o bug fixes for x64/win64 calling convention | 110 o bug fixes for x64/win64 calling convention |
112 o added support for mingw32-w64 on x64 | 111 o added support for mingw32-w64 on x64 |
113 o improved cdecl x86 calling convention: stack always 16 byte aligned | 112 o improved cdecl x86 calling convention: stack always 16 byte aligned |
114 o updated API and initial support for structs (for x86/AMD64) | 113 o updated API and initial support for structs (for x86/AMD64) |
115 o initial support for syscalls on x86, added x86 int80h linux/bsd | 114 o initial support for syscalls on x86, added x86 int80h linux/bsd |