mescc: Mes C Library: Add x86_64 libc support.
[mes.git] / lib / x86-mes / x86.M1
index 3c1e0f6fb8cb2474ce67cfa5dd3f500c0f02bf1b..43f06acce4a5b5e6c8d58d091d9a39f42a693c47 100644 (file)
@@ -1,21 +1,20 @@
-### Mes --- Maxwell Equations of Software
+### GNU Mes --- Maxwell Equations of Software
 ### Copyright © 2017 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
 ###
-### This file is part of Mes.
+### This file is part of GNU Mes.
 ###
 ### Mes is free software# you can redistribute it and/or modify it
 ### under the terms of the GNU General Public License as published by
 ### the Free Software Foundation# either version 3 of the License, or (at
 ### your option) any later version.
 ###
-### Mes is distributed in the hope that it will be useful, but
+### GNU Mes is distributed in the hope that it will be useful, but
 ### WITHOUT ANY WARRANTY# without even the implied warranty of
 ### MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 ### GNU General Public License for more details.
 ###
 ### You should have received a copy of the GNU General Public License
-### along with Mes.  If not, see <http://www.gnu.org/licenses/>.
-
+### along with GNU Mes.  If not, see <http://www.gnu.org/licenses/>.
 
 DEFINE add____$i32,%eax 05
 DEFINE add____$i32,%ecx 81c1
@@ -140,6 +139,7 @@ DEFINE mov____0x8(%ebp),%ebp 8b6d
 DEFINE mov____0x8(%ebp),%ebx 8b5d
 DEFINE mov____0x8(%ebp),%ecx 8b4d
 DEFINE mov____0x8(%ebp),%edx 8b55
+DEFINE mov____0x8(%ebp),%esi 8b75
 DEFINE mov____0x8(%ebp),%esp 8b65
 DEFINE movsbl_%al,%eax 0fbec0
 DEFINE movswl_%ax,%eax 0fbfc0
@@ -204,19 +204,10 @@ DEFINE xor____%ecx,%ecx 31c9
 DEFINE xor____%edx,%eax 31d0
 DEFINE xor____%edx,%edx 31d2
 
-# Deprecated.  Remove after 0.14 release.
-DEFINE mov____%al,0x32(%ebp) 8885
-DEFINE mov____%al,0x8(%ebp) 8845
-DEFINE mov____%ax,0x32(%ebp) 668985
-DEFINE mov____%ax,0x8(%ebp) 668945
-DEFINE movzbl_0x32(%ebp),%eax 0fb685
-DEFINE movzbl_0x8(%ebp),%edx 0fb655
-DEFINE movzwl_0x8(%ebp),%eax 0fb745
-DEFINE movzwl_0x8(%ebp),%eax 0fb745
-
 DEFINE SYS_exit   01000000
 DEFINE SYS_fork   02000000
 DEFINE SYS_read   03000000
+DEFINE SYS_rmdir  28000000
 DEFINE SYS_write  04000000
 DEFINE SYS_open   05000000
 DEFINE SYS_close  06000000
@@ -228,5 +219,6 @@ DEFINE SYS_lseek  13000000
 DEFINE SYS_access 21000000
 DEFINE SYS_brk    2d000000
 DEFINE SYS_ioctl  36000000
+DEFINE SYS_stat   6a000000
 DEFINE SYS_fsync  76000000
 DEFINE SYS_getcwd b7000000