Fangrui Song | 55c81d4 | 2020-01-21 17:02:25 -0800 | [diff] [blame] | 1 | # RUN: yaml2obj %s -o %t |
James Henderson | b55b658 | 2018-10-29 10:05:39 +0000 | [diff] [blame] | 2 | # RUN: llvm-objdump --full-contents %t > %t.out1 |
| 3 | # RUN: llvm-objdump -s %t > %t.out2 |
| 4 | # RUN: cmp %t.out1 %t.out2 |
James Henderson | 2e0d0d3 | 2019-05-16 13:28:36 +0000 | [diff] [blame] | 5 | # RUN: FileCheck %s --input-file=%t.out1 --implicit-check-not=.empty-progbits \ |
| 6 | # RUN: --implicit-check-not=.empty-nobits |
James Henderson | b55b658 | 2018-10-29 10:05:39 +0000 | [diff] [blame] | 7 | |
| 8 | # CHECK: .bss |
James Henderson | 2e0d0d3 | 2019-05-16 13:28:36 +0000 | [diff] [blame] | 9 | # CHECK-NEXT: <skipping contents of bss section at [1000, 1040)> |
James Henderson | b55b658 | 2018-10-29 10:05:39 +0000 | [diff] [blame] | 10 | # CHECK: .text |
James Henderson | 2e0d0d3 | 2019-05-16 13:28:36 +0000 | [diff] [blame] | 11 | # CHECK-NEXT: 1010 01234567 .#Eg |
James Henderson | b55b658 | 2018-10-29 10:05:39 +0000 | [diff] [blame] | 12 | # CHECK: .user-defined |
James Henderson | 2e0d0d3 | 2019-05-16 13:28:36 +0000 | [diff] [blame] | 13 | # 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 Henderson | b55b658 | 2018-10-29 10:05:39 +0000 | [diff] [blame] | 18 | # CHECK: .symtab |
| 19 | # CHECK: .strtab |
| 20 | # CHECK: .shstrtab |
| 21 | |
| 22 | !ELF |
| 23 | FileHeader: |
| 24 | Class: ELFCLASS64 |
| 25 | Data: ELFDATA2LSB |
| 26 | Type: ET_EXEC |
| 27 | Machine: EM_X86_64 |
| 28 | Sections: |
| 29 | - Name: .bss |
| 30 | Type: SHT_NOBITS |
| 31 | Flags: [ SHF_ALLOC ] |
James Henderson | 2e0d0d3 | 2019-05-16 13:28:36 +0000 | [diff] [blame] | 32 | Address: 0x1000 |
James Henderson | b55b658 | 2018-10-29 10:05:39 +0000 | [diff] [blame] | 33 | AddressAlign: 0x0000000000000010 |
| 34 | Size: 64 |
| 35 | - Name: .text |
| 36 | Type: SHT_PROGBITS |
| 37 | Flags: [ SHF_ALLOC, SHF_EXECINSTR ] |
James Henderson | 2e0d0d3 | 2019-05-16 13:28:36 +0000 | [diff] [blame] | 38 | Address: 0x1010 |
James Henderson | b55b658 | 2018-10-29 10:05:39 +0000 | [diff] [blame] | 39 | AddressAlign: 0x0000000000000010 |
| 40 | Content: "01234567" |
| 41 | Size: 4 |
| 42 | - Name: .user-defined |
| 43 | Type: SHT_PROGBITS |
| 44 | Flags: [ SHF_ALLOC ] |
James Henderson | 2e0d0d3 | 2019-05-16 13:28:36 +0000 | [diff] [blame] | 45 | Address: 0x1020 |
James Henderson | b55b658 | 2018-10-29 10:05:39 +0000 | [diff] [blame] | 46 | AddressAlign: 0x0000000000000010 |
| 47 | Content: "76543210" |
| 48 | Size: 4 |
James Henderson | 2e0d0d3 | 2019-05-16 13:28:36 +0000 | [diff] [blame] | 49 | - Name: .nobits-section |
James Henderson | b55b658 | 2018-10-29 10:05:39 +0000 | [diff] [blame] | 50 | Type: SHT_NOBITS |
| 51 | Flags: [ SHF_ALLOC ] |
James Henderson | 2e0d0d3 | 2019-05-16 13:28:36 +0000 | [diff] [blame] | 52 | Address: 0x1030 |
James Henderson | b55b658 | 2018-10-29 10:05:39 +0000 | [diff] [blame] | 53 | AddressAlign: 0x0000000000000010 |
| 54 | Size: 32 |
James Henderson | 2e0d0d3 | 2019-05-16 13:28:36 +0000 | [diff] [blame] | 55 | - 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 Rimar | 2779987 | 2019-10-20 14:47:17 +0000 | [diff] [blame] | 67 | Symbols: [] |