Annotation of qemu/tests/hello-i386.c, revision 1.1.1.2

1.1       root        1: #include <asm/unistd.h>
                      2: 
1.1.1.2 ! root        3: static inline volatile void exit(int status)
1.1       root        4: {
                      5:   int __res;
                      6:   __asm__ volatile ("movl %%ecx,%%ebx\n"\
                      7:                    "int $0x80" \
                      8:                    :  "=a" (__res) : "0" (__NR_exit),"c" ((long)(status)));
                      9: }
                     10: 
1.1.1.2 ! root       11: static inline int write(int fd, const char * buf, int len)
1.1       root       12: {
                     13:   int status;
                     14:   __asm__ volatile ("pushl %%ebx\n"\
                     15:                    "movl %%esi,%%ebx\n"\
                     16:                    "int $0x80\n" \
                     17:                    "popl %%ebx\n"\
                     18:                    : "=a" (status) \
                     19:                    : "0" (__NR_write),"S" ((long)(fd)),"c" ((long)(buf)),"d" ((long)(len)));
                     20: }
                     21: 
                     22: void _start(void)
                     23: {
                     24:     write(1, "Hello World\n", 12);
                     25:     exit(0);
                     26: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.