blob: 1ebe4000f8c0a82833f6140c9fb7865e95cf5d99 [file] [log] [blame]
Fangrui Song55c81d42020-01-21 17:02:25 -08001# RUN: yaml2obj %s -o %t
James Hendersonb55b6582018-10-29 10:05:39 +00002# RUN: llvm-objdump --full-contents %t > %t.out1
3# RUN: llvm-objdump -s %t > %t.out2
4# RUN: cmp %t.out1 %t.out2
James Henderson2e0d0d32019-05-16 13:28:36 +00005# RUN: FileCheck %s --input-file=%t.out1 --implicit-check-not=.empty-progbits \
6# RUN: --implicit-check-not=.empty-nobits
James Hendersonb55b6582018-10-29 10:05:39 +00007
8# CHECK: .bss
James Henderson2e0d0d32019-05-16 13:28:36 +00009# CHECK-NEXT: <skipping contents of bss section at [1000, 1040)>
James Hendersonb55b6582018-10-29 10:05:39 +000010# CHECK: .text
James Henderson2e0d0d32019-05-16 13:28:36 +000011# CHECK-NEXT: 1010 01234567 .#Eg
James Hendersonb55b6582018-10-29 10:05:39 +000012# CHECK: .user-defined
James Henderson2e0d0d32019-05-16 13:28:36 +000013# CHECK-NEXT: 1020 76543210 vT2.
14# CHECK: .nobits-section
15# CHECK-NEXT: <skipping contents of bss section at [1030, 1050)>
16# CHECK: .non-alloc
17# CHECK: 0000 11112222 ..""
James Hendersonb55b6582018-10-29 10:05:39 +000018# CHECK: .symtab
19# CHECK: .strtab
20# CHECK: .shstrtab
21
22!ELF
23FileHeader:
24 Class: ELFCLASS64
25 Data: ELFDATA2LSB
26 Type: ET_EXEC
27 Machine: EM_X86_64
28Sections:
29 - Name: .bss
30 Type: SHT_NOBITS
31 Flags: [ SHF_ALLOC ]
James Henderson2e0d0d32019-05-16 13:28:36 +000032 Address: 0x1000
James Hendersonb55b6582018-10-29 10:05:39 +000033 AddressAlign: 0x0000000000000010
34 Size: 64
35 - Name: .text
36 Type: SHT_PROGBITS
37 Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
James Henderson2e0d0d32019-05-16 13:28:36 +000038 Address: 0x1010
James Hendersonb55b6582018-10-29 10:05:39 +000039 AddressAlign: 0x0000000000000010
40 Content: "01234567"
41 Size: 4
42 - Name: .user-defined
43 Type: SHT_PROGBITS
44 Flags: [ SHF_ALLOC ]
James Henderson2e0d0d32019-05-16 13:28:36 +000045 Address: 0x1020
James Hendersonb55b6582018-10-29 10:05:39 +000046 AddressAlign: 0x0000000000000010
47 Content: "76543210"
48 Size: 4
James Henderson2e0d0d32019-05-16 13:28:36 +000049 - Name: .nobits-section
James Hendersonb55b6582018-10-29 10:05:39 +000050 Type: SHT_NOBITS
51 Flags: [ SHF_ALLOC ]
James Henderson2e0d0d32019-05-16 13:28:36 +000052 Address: 0x1030
James Hendersonb55b6582018-10-29 10:05:39 +000053 AddressAlign: 0x0000000000000010
54 Size: 32
James Henderson2e0d0d32019-05-16 13:28:36 +000055 - Name: .empty-progbits
56 Type: SHT_PROGBITS
57 Address: 0x1040
58 Flags: [ SHF_ALLOC ]
59 - Name: .empty-nobits
60 Type: SHT_NOBITS
61 Address: 0x1050
62 Flags: [ SHF_ALLOC ]
63 - Name: .non-alloc
64 Type: SHT_PROGBITS
65 Flags: [ ]
66 Content: '11112222'
George Rimar27799872019-10-20 14:47:17 +000067Symbols: []