# HG changeset patch # User Tassilo Philipp # Date 1503251760 -7200 # Node ID dfc6f17361410ca0f6a63b59d7a3865849a8c574 # Parent 703d102cb580b01ae3b5da3e6e6eddeeb196bd39 - prep for 1.0 release diff -r 703d102cb580 -r dfc6f1736141 ChangeLog --- a/ChangeLog Sun Mar 04 17:18:38 2018 +0100 +++ b/ChangeLog Sun Aug 20 19:56:00 2017 +0200 @@ -1,6 +1,6 @@ This file lists bigger/noteworthy changes, only... -Version 1.0 (upcoming) +Version 1.0 dyncall: o PPC64 single-precision float fixes for more than 13 float args (thanks Masanori Mitsugi!) o fixed potential buffer overrun on ARM64 diff -r 703d102cb580 -r dfc6f1736141 LICENSE --- a/LICENSE Sun Mar 04 17:18:38 2018 +0100 +++ b/LICENSE Sun Aug 20 19:56:00 2017 +0200 @@ -1,7 +1,7 @@ If not stated otherwise inside a file, all files here are distributed in terms of: -Copyright (c) 2007-2015 Daniel Adler , +Copyright (c) 2007-2018 Daniel Adler , Tassilo Philipp Permission to use, copy, modify, and distribute this software for any diff -r 703d102cb580 -r dfc6f1736141 ToDo --- a/ToDo Sun Mar 04 17:18:38 2018 +0100 +++ b/ToDo Sun Aug 20 19:56:00 2017 +0200 @@ -1,4 +1,4 @@ -1.0: +1.1: ---- - support platforms without shared libraries so they can be built by just typing `./configure;make` (e.g. minix < 3.2.1) * also make sure minix with shared library support builds and works in general (>= 3.2.1) as well as ELF on Minix (>= 3.2.0) to begin with (as that's the base, and we only test on 3.1.8 so far) @@ -6,14 +6,6 @@ prototype exist (e.g. just calling some pointer), without any declaration... even possible in C, as one has to cast to the function type? need to support? -- make sure all assembly files declare (or are built) by setting the noexecstack flag, - compared to translating code with gcc, it's manual for the assembler; this depends on arch - support (currently it's only done for x86/x64 ELF, but doesn't always work I think... e.g. openbsd 4.0, maybe too old?): - - "When you compile source code normally, gcc takes care of adding the GNU_STACK - markings so that the final object code is not marked with an executable stack - unless it actually needs it. However, if you compile assembly code, gcc will - not automatically add GNU_STACK markings." - dyncallback's "stack_cleanup" can be removed from non x86 impls... test if they still work - target a minimum c version, for use with -pedantic, etc.? Right now we use e.g. extensions @@ -68,7 +60,7 @@ - support for argument values: structures, half-precision, vector types, long double - consider automatic type-promotion for arguments passed through DC_CALL_C_ELLIPSIS_VARARGS; this would make it easier to just pass arguments instead of having to know about the C - type promotions (this is partly done, see todo-item above under 1.0) + type promotions (this is partly done, see todo-item above under 1.1) - syscalls for x64 * bsd * linux @@ -99,7 +91,7 @@ dyncallback: ------------ - callback_plain's return value not correct anymore on NDS (maybe just broken testcode?), - see above under 1.0 items + see above under 1.1 items * check other platforms also, if asm stub initializes retval space, correctly - finish PPC32 callbacks (see bugs section, below, BSD not working) - MIPS32 softfloat support (-msoft-float) diff -r 703d102cb580 -r dfc6f1736141 doc/manual/manual_title.tex --- a/doc/manual/manual_title.tex Sun Mar 04 17:18:38 2018 +0100 +++ b/doc/manual/manual_title.tex Sun Aug 20 19:56:00 2017 +0200 @@ -17,7 +17,7 @@ % %////////////////////////////////////////////////////////////////////////////// -\newcommand{\dyncallversion}{0.9} +\newcommand{\dyncallversion}{1.0} \newcommand{\titlelogo}{% \begingroup% \setlength{\unitlength}{1mm}%