Annotation of qemu/roms/ipxe/src/arch/i386/prefix/linuxprefix.S, revision 1.1.1.1

1.1       root        1: #include <linux/unistd.h>
                      2: 
                      3:        .section ".text"
                      4:        .code32
                      5:        .globl _linux_start
                      6:        .type _linux_start, @function
                      7: 
                      8: _linux_start:
                      9:        xorl    %ebp, %ebp
                     10: 
                     11:        popl    %esi       // save argc
                     12:        movl    %esp, %edi // save argv
                     13: 
                     14:        andl    $~15, %esp // 16-byte align the stack
                     15: 
                     16:        pushl   %edi // argv -> C arg2
                     17:        pushl   %esi // argc -> C arg1
                     18: 
                     19:        call    save_args
                     20: 
                     21:        /* Our main doesn't use any arguments */
                     22:        call    main
                     23: 
                     24:        movl    %eax, %ebx // rc -> syscall arg1
                     25:        movl    $__NR_exit, %eax
                     26:        int     $0x80
                     27: 
                     28:        .size _linux_start, . - _linux_start

unix.superglobalmegacorp.com

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