From c677bf900b6d298c2fcf1289b81eae2ab47fd17b Mon Sep 17 00:00:00 2001 From: Oliver Lehmann Date: Wed, 26 Aug 2009 08:23:57 +0000 Subject: [PATCH] untested --- WEGA/src/lib/libc/sys/access.s | 17 +++++++++++++++++ WEGA/src/lib/libc/sys/acct.s | 16 ++++++++++++++++ WEGA/src/lib/libc/sys/alarm.s | 11 +++++++++++ WEGA/src/lib/libc/sys/chdir.s | 16 ++++++++++++++++ WEGA/src/lib/libc/sys/chmod.s | 17 +++++++++++++++++ WEGA/src/lib/libc/sys/chown.s | 18 ++++++++++++++++++ WEGA/src/lib/libc/sys/close.s | 16 ++++++++++++++++ WEGA/src/lib/libc/sys/creat.s | 16 ++++++++++++++++ WEGA/src/lib/libc/sys/dup.s | 16 ++++++++++++++++ WEGA/src/lib/libc/sys/execl.s | 26 ++++++++++++++++++++++++++ WEGA/src/lib/libc/sys/execle.s | 28 ++++++++++++++++++++++++++++ WEGA/src/lib/libc/sys/execv.s | 17 +++++++++++++++++ WEGA/src/lib/libc/sys/execve.s | 16 ++++++++++++++++ WEGA/src/lib/libc/sys/exit.s | 13 +++++++++++++ WEGA/src/lib/libc/sys/pause.s | 9 +++++++++ 15 files changed, 252 insertions(+) create mode 100644 WEGA/src/lib/libc/sys/access.s create mode 100644 WEGA/src/lib/libc/sys/acct.s create mode 100644 WEGA/src/lib/libc/sys/alarm.s create mode 100644 WEGA/src/lib/libc/sys/chdir.s create mode 100644 WEGA/src/lib/libc/sys/chmod.s create mode 100644 WEGA/src/lib/libc/sys/chown.s create mode 100644 WEGA/src/lib/libc/sys/close.s create mode 100644 WEGA/src/lib/libc/sys/creat.s create mode 100644 WEGA/src/lib/libc/sys/dup.s create mode 100644 WEGA/src/lib/libc/sys/execl.s create mode 100644 WEGA/src/lib/libc/sys/execle.s create mode 100644 WEGA/src/lib/libc/sys/execv.s create mode 100644 WEGA/src/lib/libc/sys/execve.s create mode 100644 WEGA/src/lib/libc/sys/exit.s create mode 100644 WEGA/src/lib/libc/sys/pause.s diff --git a/WEGA/src/lib/libc/sys/access.s b/WEGA/src/lib/libc/sys/access.s new file mode 100644 index 0000000..10ecb73 --- /dev/null +++ b/WEGA/src/lib/libc/sys/access.s @@ -0,0 +1,17 @@ +access module + + external + _cerror + + global + access procedure + entry + ld r0,r7 + ld r1,r6 + xor r4,r4 + sc #33 + ld r2,r4 + ret nc + jp cerror + end access +end access diff --git a/WEGA/src/lib/libc/sys/acct.s b/WEGA/src/lib/libc/sys/acct.s new file mode 100644 index 0000000..ddea8dc --- /dev/null +++ b/WEGA/src/lib/libc/sys/acct.s @@ -0,0 +1,16 @@ +acct module + + external + _cerror + + global + acct procedure + entry + ld r0,r7 + xor r4,r4 + sc #51 + ld r2,r4 + ret nc + jp cerror + end acct +end acct diff --git a/WEGA/src/lib/libc/sys/alarm.s b/WEGA/src/lib/libc/sys/alarm.s new file mode 100644 index 0000000..b841517 --- /dev/null +++ b/WEGA/src/lib/libc/sys/alarm.s @@ -0,0 +1,11 @@ +alarm module + + global + alarm procedure + entry + ld r0,r7 + sc #27 + ld r2,r4 + ret + end alarm +end alarm diff --git a/WEGA/src/lib/libc/sys/chdir.s b/WEGA/src/lib/libc/sys/chdir.s new file mode 100644 index 0000000..4978a23 --- /dev/null +++ b/WEGA/src/lib/libc/sys/chdir.s @@ -0,0 +1,16 @@ +chdir module + + external + _cerror + + global + chdir procedure + entry + ld r0,r7 + xor r4,r4 + sc #12 + ld r2,r4 + ret nc + jp cerror + end chdir +end chdir diff --git a/WEGA/src/lib/libc/sys/chmod.s b/WEGA/src/lib/libc/sys/chmod.s new file mode 100644 index 0000000..497191d --- /dev/null +++ b/WEGA/src/lib/libc/sys/chmod.s @@ -0,0 +1,17 @@ +chmod module + + external + _cerror + + global + chmod procedure + entry + ld r0,r7 + ld r1,r6 + xor r4,r4 + sc #15 + ld r2,r4 + ret nc + jp cerror + end chmod +end chmod diff --git a/WEGA/src/lib/libc/sys/chown.s b/WEGA/src/lib/libc/sys/chown.s new file mode 100644 index 0000000..27acb63 --- /dev/null +++ b/WEGA/src/lib/libc/sys/chown.s @@ -0,0 +1,18 @@ +chown module + + external + _cerror + + global + chown procedure + entry + ld r0,r7 + ld r1,r6 + ld r2,r5 + xor r4,r4 + sc #16 + ld r2,r4 + ret nc + jp cerror + end chown +end chown diff --git a/WEGA/src/lib/libc/sys/close.s b/WEGA/src/lib/libc/sys/close.s new file mode 100644 index 0000000..5fe9422 --- /dev/null +++ b/WEGA/src/lib/libc/sys/close.s @@ -0,0 +1,16 @@ +close module + + external + _cerror + + global + close procedure + entry + ld r0,r7 + xor r4,r4 + sc #6 + ld r2,r4 + ret nc + jp cerror + end close +end close diff --git a/WEGA/src/lib/libc/sys/creat.s b/WEGA/src/lib/libc/sys/creat.s new file mode 100644 index 0000000..3bbbdc1 --- /dev/null +++ b/WEGA/src/lib/libc/sys/creat.s @@ -0,0 +1,16 @@ +creat module + + external + _cerror + + global + creat procedure + entry + ld r0,r7 + ld r1,r6 + sc #8 + ld r2,r4 + ret nc + jp cerror + end creat +end creat diff --git a/WEGA/src/lib/libc/sys/dup.s b/WEGA/src/lib/libc/sys/dup.s new file mode 100644 index 0000000..63b47b2 --- /dev/null +++ b/WEGA/src/lib/libc/sys/dup.s @@ -0,0 +1,16 @@ +dup module + + external + _cerror + + global + dup procedure + entry + ld r0,r7 + ld r1,r6 + sc #41 + ld r2,r4 + ret nc + jp cerror + end dup +end dup diff --git a/WEGA/src/lib/libc/sys/execl.s b/WEGA/src/lib/libc/sys/execl.s new file mode 100644 index 0000000..d155e66 --- /dev/null +++ b/WEGA/src/lib/libc/sys/execl.s @@ -0,0 +1,26 @@ +execl module + + external + _environ + _cerror + + global + execl procedure + entry + ld r0,@r15 + ex r0,r7 + ld @r15,r2 + push @r15,r3 + push @r15,r4 + push @r15,r5 + push @r15,r6 + ld r1,r15 + ld r2,_environ + sc #59 + ld r2,r4 + inc r15,#8 + ld @r15,r7 + jp cerror + end execl +end execl + diff --git a/WEGA/src/lib/libc/sys/execle.s b/WEGA/src/lib/libc/sys/execle.s new file mode 100644 index 0000000..5fa37e0 --- /dev/null +++ b/WEGA/src/lib/libc/sys/execle.s @@ -0,0 +1,28 @@ +execle module + + external + _cerror + + global + execle procedure + entry + ld r0,@r15 + ex r0,r7 + ld @r15,r2 + push @r15,r3 + push @r15,r4 + push @r15,r5 + push @r15,r6 + ld r1,r15 + ld r2,r1 + ld r3,#%8000 + xor r4,r4 + cpir r4,@r2,r3,z + ld r2,@r2 + sc #59 + ld r2,r4 + inc r15,#8 + ld @r15,r7 + jp cerror + end execle +end execle diff --git a/WEGA/src/lib/libc/sys/execv.s b/WEGA/src/lib/libc/sys/execv.s new file mode 100644 index 0000000..57c0339 --- /dev/null +++ b/WEGA/src/lib/libc/sys/execv.s @@ -0,0 +1,17 @@ +execv module + + external + _environ + _cerror + + global + execv procedure + entry + ld r0,r7 + ld r1,r6 + ld r2,_environ + sc #59 + ld r2,r4 + jp cerror + end execv +end execv diff --git a/WEGA/src/lib/libc/sys/execve.s b/WEGA/src/lib/libc/sys/execve.s new file mode 100644 index 0000000..f551eaa --- /dev/null +++ b/WEGA/src/lib/libc/sys/execve.s @@ -0,0 +1,16 @@ +execve module + + external + _cerror + + global + execve procedure + entry + ld r0,r7 + ld r1,r6 + ld r2,r5 + sc #59 + ld r2,r4 + jp cerror + end execve +end execve diff --git a/WEGA/src/lib/libc/sys/exit.s b/WEGA/src/lib/libc/sys/exit.s new file mode 100644 index 0000000..e9b36a5 --- /dev/null +++ b/WEGA/src/lib/libc/sys/exit.s @@ -0,0 +1,13 @@ +exit module + + external + _cerror + + global + exit procedure + entry + ld r0,r7 + sc #1 + ld r2,r4 + end exit +end exit diff --git a/WEGA/src/lib/libc/sys/pause.s b/WEGA/src/lib/libc/sys/pause.s new file mode 100644 index 0000000..2143dd4 --- /dev/null +++ b/WEGA/src/lib/libc/sys/pause.s @@ -0,0 +1,9 @@ +pause module + + global + pause procedure + entry + sc #29 + ret + end pause +end pause