Differences From Artifact [c6c400862a]:
- File
src/forwarding-x86-elf.S
— part of check-in
[9686258014]
at
2013-07-07 14:14:05
on branch trunk
— Add forwardingTargetForSelector: for x86/ELF.
Currently, no methods returning structs are supported, see the comment
in OFObject. (user: js, size: 1932) [annotate] [blame] [check-ins using]
To Artifact [a73786acf5]:
- File src/forwarding-x86-elf.S — part of check-in [aeb47d24b5] at 2013-07-11 12:33:06 on branch trunk — Use section .ctors instead of .init_array. (user: js, size: 1939) [annotate] [blame] [check-ins using]
︙ | ︙ | |||
50 51 52 53 54 55 56 57 58 59 60 61 62 63 | call *%eax addl $20, %esp popl %ebx popl %ebp jmp *%eax init: pushl %ebp movl %esp, %ebp pushl %ebx subl $4, %esp | > > | 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 | call *%eax addl $20, %esp popl %ebx popl %ebp jmp *%eax .type of_forward, %function .size of_forward, .-of_forward init: pushl %ebp movl %esp, %ebp pushl %ebx subl $4, %esp |
︙ | ︙ | |||
75 76 77 78 79 80 81 | popl %ebp ret get_eip: movl (%esp), %ebx ret | | < < < | 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 | popl %ebp ret get_eip: movl (%esp), %ebx ret .section .ctors, "a", %progbits .long init .section .rodata str_forwardingTargetForSelector_: .asciz "forwardingTargetForSelector:" .section .data sel_forwardingTargetForSelector_: .long str_forwardingTargetForSelector_, 0 .long 0, 0 symtab: .long 0, sel_forwardingTargetForSelector_ .short 0, 0 .long 0 .long 0 module: .long 8, 16, 0, symtab #ifdef __linux__ .section .note.GNU-stack, "", %progbits #endif |