1
2
3
4
5
6
7
8
9
10
11 .text
12 .align 4
13
14 .globl _start
15_start:
16 subq $8, %rsp
17 pushq %rcx
18 pushq %rdx
19
200:
21 lea image_base(%rip), %rdi
22 lea _DYNAMIC(%rip), %rsi
23
24 popq %rcx
25 popq %rdx
26 pushq %rcx
27 pushq %rdx
28 call _relocate
29
30 popq %rdi
31 popq %rsi
32
33 call efi_main
34 addq $8, %rsp
35
36.exit:
37 ret
38
39
40
41
42
43 .data
44dummy: .long 0
45
46#define IMAGE_REL_ABSOLUTE 0
47 .section .reloc, "a"
48label1:
49 .long dummy-label1
50 .long 10
51 .word (IMAGE_REL_ABSOLUTE << 12) + 0
52