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