xref: /llvm-project/llvm/test/tools/llvm-objdump/X86/elf-disassemble-bss.test (revision 71e2ca6e32105b35aeadeab25010e8f999c47c23)
1## Check that when BSS is larger than the file llvm-objdump doesn't
2## assert with an unexpected end of file error.
3# RUN: yaml2obj --docnum=1 %s -o %t
4# RUN: yaml2obj --docnum=2 %s -o %t.2
5# RUN: llvm-objdump -D %t | FileCheck %s
6# RUN: llvm-objdump -D %t.2 | FileCheck %s
7
8# CHECK: Disassembly of section .bss:
9# CHECK: <.bss>:
10# CHECK-NEXT: ...
11
12--- !ELF
13FileHeader:
14  Class:           ELFCLASS64
15  Data:            ELFDATA2LSB
16  Type:            ET_EXEC
17  Machine:         EM_X86_64
18Sections:
19  - Name:            .bss
20    Type:            SHT_NOBITS
21    Flags:           [ SHF_WRITE, SHF_ALLOC ]
22    Size:            0x0000000000001000
23...
24
25--- !ELF
26FileHeader:
27  Class:           ELFCLASS64
28  Data:            ELFDATA2LSB
29  Type:            ET_EXEC
30  Machine:         EM_X86_64
31Sections:
32  - Name:            .bss
33    Type:            SHT_NOBITS
34    Flags:           [ SHF_WRITE, SHF_ALLOC ]
35    Size:            0x0000000000001000
36    ShOffset:        0x0000000080000000
37...
38