mescc: Mes C Library: Bugfix for tcc-compiled exit assembly.
authorJan Nieuwenhuizen <janneke@gnu.org>
Thu, 28 Feb 2019 19:40:16 +0000 (20:40 +0100)
committerJan Nieuwenhuizen <janneke@gnu.org>
Thu, 28 Feb 2019 19:40:16 +0000 (20:40 +0100)
* lib/linux/x86-mes-gcc/mini.c (_exit): Add clobbered registers %eax,
%ebx.  Fixes always exit 1.

lib/linux/x86-mes-gcc/mini.c

index c2bfb77b4e1c6cecc4686a2086d49ec27ad06892..5e7cfc8a258a8699aeff5e5a06526a2eb4aa8cb8 100644 (file)
@@ -30,6 +30,7 @@ _exit (int code)
        "int    $0x80\n\t"
        : // no outputs "=" (r)
        : "rm" (code)
        "int    $0x80\n\t"
        : // no outputs "=" (r)
        : "rm" (code)
+       : "eax", "ebx"
        );
   // not reached
   _exit (0);
        );
   // not reached
   _exit (0);