# HG changeset patch # User cslag # Date 1483841277 -3600 # Node ID 2fa600ea50e7735026e5be96155206c85bad4a16 # Parent 2bce7629f541415f8b224d8d17897a6331a43b1c - marking off solaris/sparc (32 bit) as completely supported (just tested sparc callbacks on solaris (with gnu toolchain, though), works) diff -r 2bce7629f541 -r 2fa600ea50e7 ChangeLog --- a/ChangeLog Fri Jan 06 00:19:13 2017 +0100 +++ b/ChangeLog Sun Jan 08 03:07:57 2017 +0100 @@ -13,6 +13,10 @@ o PPC64 single-precision float fixes for more than 13 float args (thanks Masanori!) o MIPS o32 (big- and little-endian), EABI (32 bit, little-endian) and n64 (big-endian) support o SPARC (32-bit) support +general: + o marked assembly code as not needing an execstack, for security and better/easier integration + into other projects/builds; modern toolchains do that automatically on compilation, but not + for hand written assembly code (thanks Thorsten Behrens for report and analysis) doc: o working html doc generation from TEX sources o SPARC (32-bit) calling convention description diff -r 2bce7629f541 -r 2fa600ea50e7 ToDo --- a/ToDo Fri Jan 06 00:19:13 2017 +0100 +++ b/ToDo Sun Jan 08 03:07:57 2017 +0100 @@ -2,7 +2,7 @@ ---- - 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 linux): + 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 diff -r 2bce7629f541 -r 2fa600ea50e7 doc/manual/manual_overview.tex --- a/doc/manual/manual_overview.tex Fri Jan 06 00:19:13 2017 +0100 +++ b/doc/manual/manual_overview.tex Sun Jan 08 03:07:57 2017 +0100 @@ -168,7 +168,7 @@ {\bf NetBSD} & \marknimp & \markcmpl & \marknotx & \markunkn & \markcmpl & \markunkn & \markunkn & \marknimp & \markimpl & \marknotx & \marknimp & \marknimp & \markcmpl & \markcmpl & \marknimp & \markcmpl & \markunkn \\ {\bf OpenBSD} & \marknimp & \markcmpl & \marknotx & \markunkn & \markunkn & \markcmpl & \markunkn & \marknimp & \markunkn & \marknotx & \marknimp & \marknimp & \markcmpl & \markcmpl & \marknimp & \markcmpl & \markimpl \\ {\bf DragonFlyBSD} & \marknotx & \marknotx & \marknotx & \marknotx & \marknotx & \marknotx & \marknotx & \marknotx & \marknotx & \marknotx & \marknotx & \marknotx & \markcmpl & \markcmpl & \marknotx & \marknotx & \marknotx \\ -{\bf Solaris} & \marknotx & \marknotx & \marknotx & \marknotx & \marknotx & \marknotx & \marknotx & \marknotx & \marknotx & \marknotx & \marknotx & \marknotx & \markcmpl & \markcmpl & \marknotx & \markimpl & \markimpl \\ +{\bf Solaris} & \marknotx & \marknotx & \marknotx & \marknotx & \marknotx & \marknotx & \marknotx & \marknotx & \marknotx & \marknotx & \marknotx & \marknotx & \markcmpl & \markcmpl & \marknotx & \markcmpl & \markimpl \\ {\bf Plan 9 / 9front} & \marknimp & \marknimp & \marknotx & \marknimp & \marknimp & \marknotx & \marknotx & \marknotx & \marknimp & \marknotx & \marknotx & \marknotx & \markcmpl & \marknimp & \marknotx & \marknimp & \marknotx \\ {\bf Haiku / BeOS} & \marknotx & \marknotx & \marknotx & \marknotx & \marknotx & \marknotx & \marknotx & \marknotx & \marknotx & \marknotx & \marknotx & \marknotx & \markcmpl & \marknotx & \marknotx & \marknotx & \marknotx \\ {\bf Minix} & \marknotx & \markunkn & \marknotx & \marknotx & \marknotx & \marknotx & \marknotx & \marknotx & \marknotx & \marknotx & \marknotx & \marknotx & \markcmpl & \marknotx & \marknotx & \marknotx & \marknotx \\