blob: 3071db16e56105c38f6a90087c6cda2715562621 [file] [log] [blame]
George Rimar6afc6662019-07-08 16:53:39 +00001# RUN: llvm-objdump -d %p/../Inputs/trivial-object-test.coff-i386 \
2# RUN: | FileCheck %s -check-prefix COFF-i386
Michael J. Spencer2d67ed82011-01-20 06:39:15 +00003
George Rimar6afc6662019-07-08 16:53:39 +00004# COFF-i386: file format COFF-i386
5# COFF-i386: Disassembly of section .text:
6# COFF-i386: 0: 83 ec 0c subl $12, %esp
7# COFF-i386: 3: c7 44 24 08 00 00 00 00 movl $0, 8(%esp)
8# COFF-i386: b: c7 04 24 00 00 00 00 movl $0, (%esp)
9# COFF-i386: 12: e8 00 00 00 00 calll 0
10# COFF-i386: 17: e8 00 00 00 00 calll 0
11# COFF-i386: 1c: 8b 44 24 08 movl 8(%esp), %eax
12# COFF-i386: 20: 83 c4 0c addl $12, %esp
13# COFF-i386: 23: c3 ret
Michael J. Spencer2d67ed82011-01-20 06:39:15 +000014
George Rimar6afc6662019-07-08 16:53:39 +000015# RUN: llvm-objdump -d %p/../Inputs/trivial-object-test.coff-x86-64 \
16# RUN: | FileCheck %s -check-prefix COFF-x86-64
Michael J. Spencer2d67ed82011-01-20 06:39:15 +000017
George Rimar6afc6662019-07-08 16:53:39 +000018# COFF-x86-64: file format COFF-x86-64
19# COFF-x86-64: Disassembly of section .text:
20# COFF-x86-64: 0: 48 83 ec 28 subq $40, %rsp
21# COFF-x86-64: 4: c7 44 24 24 00 00 00 00 movl $0, 36(%rsp)
22# COFF-x86-64: c: 48 8d 0d 00 00 00 00 leaq (%rip), %rcx
23# COFF-x86-64: 13: e8 00 00 00 00 callq 0
24# COFF-x86-64: 18: e8 00 00 00 00 callq 0
25# COFF-x86-64: 1d: 8b 44 24 24 movl 36(%rsp), %eax
26# COFF-x86-64: 21: 48 83 c4 28 addq $40, %rsp
27# COFF-x86-64: 25: c3 ret
Michael J. Spencer2d67ed82011-01-20 06:39:15 +000028
George Rimar6afc6662019-07-08 16:53:39 +000029# RUN: yaml2obj -docnum=1 %s > %t.elf-i386
30# RUN: llvm-objdump -d %t.elf-i386 | FileCheck %s -check-prefix ELF-i386
Michael J. Spencer2d67ed82011-01-20 06:39:15 +000031
George Rimar6afc6662019-07-08 16:53:39 +000032# ELF-i386: file format ELF32-i386
33# ELF-i386: Disassembly of section .text:
34# ELF-i386: 0: 83 ec 0c subl $12, %esp
35# ELF-i386: 3: c7 44 24 08 00 00 00 00 movl $0, 8(%esp)
36# ELF-i386: b: c7 04 24 00 00 00 00 movl $0, (%esp)
37# ELF-i386: 12: e8 fc ff ff ff calll -4
38# ELF-i386: 17: e8 fc ff ff ff calll -4
39# ELF-i386: 1c: 8b 44 24 08 movl 8(%esp), %eax
40# ELF-i386: 20: 83 c4 0c addl $12, %esp
41# ELF-i386: 23: c3 ret
42
43--- !ELF
44FileHeader:
45 Class: ELFCLASS32
46 Data: ELFDATA2LSB
47 Type: ET_REL
48 Machine: EM_386
49Sections:
50 - Name: .text
51 Type: SHT_PROGBITS
52 Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
53 Content: 83EC0CC744240800000000C7042400000000E8FCFFFFFFE8FCFFFFFF8B44240883C40CC3
54
55# RUN: yaml2obj -docnum=2 %s > %t.elf-x86-64
56# RUN: llvm-objdump -d %t.elf-x86-64 | FileCheck %s -check-prefix ELF-x86-64
57
58# ELF-x86-64: file format ELF64-x86-64
59# ELF-x86-64: Disassembly of section .text:
60# ELF-x86-64: 0: 48 83 ec 08 subq $8, %rsp
61# ELF-x86-64: 4: c7 44 24 04 00 00 00 00 movl $0, 4(%rsp)
62# ELF-x86-64: c: bf 00 00 00 00 movl $0, %edi
63# ELF-x86-64: 11: e8 00 00 00 00 callq 0
64# ELF-x86-64: 16: 30 c0 xorb %al, %al
65# ELF-x86-64: 18: e8 00 00 00 00 callq 0
66# ELF-x86-64: 1d: 8b 44 24 04 movl 4(%rsp), %eax
67# ELF-x86-64: 21: 48 83 c4 08 addq $8, %rsp
68# ELF-x86-64: 25: c3 ret
69
70--- !ELF
71FileHeader:
72 Class: ELFCLASS64
73 Data: ELFDATA2LSB
74 Type: ET_REL
75 Machine: EM_X86_64
76Sections:
77 - Name: .text
78 Type: SHT_PROGBITS
79 Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
80 Content: 4883EC08C744240400000000BF00000000E80000000030C0E8000000008B4424044883C408C3