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