52 lines · yaml
1# RUN: yaml2obj %s -o %t2# RUN: llvm-objdump %t -d --symbolize-operands -M intel --no-show-raw-insn --no-leading-addr | \3# RUN: FileCheck %s --match-full-lines --check-prefix=INTEL4# RUN: llvm-objdump %t -d --symbolize-operands -M att --no-show-raw-insn --no-leading-addr | \5# RUN: FileCheck %s --match-full-lines --check-prefix=ATT6 7# RUN: llvm-objdump %t -d --symbolize-operands -M intel --no-show-raw-insn --no-leading-addr --adjust-vma=0x2000 | \8# RUN: FileCheck %s --match-full-lines --check-prefix=INTEL9 10## Expect to find the branch labels and global variable name.11# ATT: <_start>:12# ATT-NEXT: pushq %rax13# ATT-NEXT: <L0>:14# ATT-NEXT: cmpl , %eax <symbol>15# ATT-NEXT: jge <L1>16# ATT-NEXT: jmp <L0>17# ATT-NEXT: <L1>:18# ATT-NEXT: retq19 20# INTEL: <_start>:21# INTEL-NEXT: push rax22# INTEL-NEXT: <L0>:23# INTEL-NEXT: cmp eax, dword ptr <symbol>24# INTEL-NEXT: jge <L1>25# INTEL-NEXT: jmp <L0>26# INTEL-NEXT: <L1>:27# INTEL-NEXT: ret28 29--- !ELF30FileHeader:31 Class: ELFCLASS6432 Data: ELFDATA2LSB33 Type: ET_EXEC34 Machine: EM_X86_6435Sections:36 - Name: .text37 Type: SHT_PROGBITS38 Address: 0x400039 Flags: [SHF_ALLOC, SHF_EXECINSTR]40 Content: '503b05051000007d02ebf6c3'41 - Name: .data42 Type: SHT_PROGBITS43 Flags: [SHF_ALLOC, SHF_WRITE]44 Address: 0x500045Symbols:46 - Name: _start47 Section: .text48 Value: 0x4000 49 - Name: symbol50 Section: .data51 Value: 0x500c52