changeset 169:2fa600ea50e7

- marking off solaris/sparc (32 bit) as completely supported (just tested sparc callbacks on solaris (with gnu toolchain, though), works)
author cslag
date Sun, 08 Jan 2017 03:07:57 +0100
parents 2bce7629f541
children ee0de14d5da0
files ChangeLog ToDo doc/manual/manual_overview.tex
diffstat 3 files changed, 6 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- 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
--- 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
--- 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            \\