From ddef2e1bc1da7a70ffbc03f68a16918b54f7622b Mon Sep 17 00:00:00 2001 From: Piotr Jaroszyński Date: Mon, 31 May 2010 19:07:13 +0200 Subject: [linux] Add command line arguments Support qemu-like arguments for network setup: --net driver_name[,setting=value]* and global settings: --settings setting=value[,setting=value]* Signed-off-by: Piotr Jaroszyński Signed-off-by: Michael Brown --- src/arch/i386/prefix/linuxprefix.S | 3 +++ src/arch/x86_64/prefix/linuxprefix.S | 3 +++ 2 files changed, 6 insertions(+) (limited to 'src/arch') diff --git a/src/arch/i386/prefix/linuxprefix.S b/src/arch/i386/prefix/linuxprefix.S index 881c61df0..b32b08f2e 100644 --- a/src/arch/i386/prefix/linuxprefix.S +++ b/src/arch/i386/prefix/linuxprefix.S @@ -16,6 +16,9 @@ _start: pushl %edi // argv -> C arg2 pushl %esi // argc -> C arg1 + call save_args + + /* Our main doesn't use any arguments */ call main movl %eax, %ebx // rc -> syscall arg1 diff --git a/src/arch/x86_64/prefix/linuxprefix.S b/src/arch/x86_64/prefix/linuxprefix.S index 20163b8a4..4aa0b8403 100644 --- a/src/arch/x86_64/prefix/linuxprefix.S +++ b/src/arch/x86_64/prefix/linuxprefix.S @@ -13,6 +13,9 @@ _start: andq $~15, %rsp // 16-byte align the stack + call save_args + + /* Our main doesn't use any arguments */ call main movq %rax, %rdi // rc -> syscall arg1 -- cgit v1.2.3-55-g7522