From 02fec4701cee79f875c1d02b8b4aee09380dbcb8 Mon Sep 17 00:00:00 2001 From: Guillaume Cottenceau Date: Thu, 4 Jan 2001 20:04:45 +0000 Subject: integrate dietlibc/stdio per default for cdrom and disk only installs --- mdk-stage1/dietlibc/alpha/clone.S | 42 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 mdk-stage1/dietlibc/alpha/clone.S (limited to 'mdk-stage1/dietlibc/alpha/clone.S') diff --git a/mdk-stage1/dietlibc/alpha/clone.S b/mdk-stage1/dietlibc/alpha/clone.S new file mode 100644 index 000000000..f01620595 --- /dev/null +++ b/mdk-stage1/dietlibc/alpha/clone.S @@ -0,0 +1,42 @@ +#include "syscalls.h" +#include + +.text +.align 2 +.weak clone +clone: +.global __clone +.type __clone,@function +clone: + ldiq $0, EINVAL + beq $16, .Lerror + beq $17, .Lerror + + subq $17, 16, $17 + stq $16, 0($17) + stq $19, 8($17) + mov $18, $16 + + lda $0, __NR_pipe($31) + callsys + bne $19, .Lerror + + beq $0, .Lstart_thread + + ret $31, ($26), 0x01 + +.Lerror: + jmp error_unified_syscall + +.Lstart_thread: + clr $fp + + ldq $27, 0($sp) + ldq $16, 8($sp) + + jsr $26, ($27), 0x04 + + ldgp $gp, 0($26) + mov $0, $16 + jsr $26, _exit + -- cgit v1.2.1