From e44e3482bdb4d0ebde2d8b41830ac2cdb07948fb Mon Sep 17 00:00:00 2001 From: Yang Zhang Date: Fri, 28 Aug 2015 09:58:54 +0800 Subject: Add qemu 2.4.0 Change-Id: Ic99cbad4b61f8b127b7dc74d04576c0bcbaaf4f5 Signed-off-by: Yang Zhang --- qemu/tests/tcg/hello-i386.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 qemu/tests/tcg/hello-i386.c (limited to 'qemu/tests/tcg/hello-i386.c') diff --git a/qemu/tests/tcg/hello-i386.c b/qemu/tests/tcg/hello-i386.c new file mode 100644 index 000000000..fa00380de --- /dev/null +++ b/qemu/tests/tcg/hello-i386.c @@ -0,0 +1,27 @@ +#include + +static inline void exit(int status) +{ + int __res; + __asm__ volatile ("movl %%ecx,%%ebx\n"\ + "int $0x80" \ + : "=a" (__res) : "0" (__NR_exit),"c" ((long)(status))); +} + +static inline int write(int fd, const char * buf, int len) +{ + int status; + __asm__ volatile ("pushl %%ebx\n"\ + "movl %%esi,%%ebx\n"\ + "int $0x80\n" \ + "popl %%ebx\n"\ + : "=a" (status) \ + : "0" (__NR_write),"S" ((long)(fd)),"c" ((long)(buf)),"d" ((long)(len))); + return status; +} + +void _start(void) +{ + write(1, "Hello World\n", 12); + exit(0); +} -- cgit 1.2.3-korg