annotate lld/test/ELF/compressed-input-alignment.test @ 192:d7606dcf6fce

Added tag llvm10 for changeset 0572611fdcc8
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 14 Dec 2020 18:01:34 +0900
parents 1d019706d866
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 # REQUIRES: zlib, x86
anatofuz
parents:
diff changeset
2
anatofuz
parents:
diff changeset
3 # RUN: yaml2obj --docnum=1 %s -o %t.o
anatofuz
parents:
diff changeset
4 # RUN: ld.lld %t.o %t.o -o %t2
anatofuz
parents:
diff changeset
5 # RUN: llvm-readobj --sections --section-data %t2 | FileCheck %s
anatofuz
parents:
diff changeset
6
anatofuz
parents:
diff changeset
7 # RUN: yaml2obj --docnum=2 %s -o %t.o
anatofuz
parents:
diff changeset
8 # RUN: ld.lld %t.o %t.o -o %t2
anatofuz
parents:
diff changeset
9 # RUN: llvm-readobj --sections --section-data %t2 | FileCheck %s
anatofuz
parents:
diff changeset
10
anatofuz
parents:
diff changeset
11 # CHECK: Name: .debug_info
anatofuz
parents:
diff changeset
12 # CHECK-NEXT: Type: SHT_PROGBITS
anatofuz
parents:
diff changeset
13 # CHECK-NEXT: Flags [
anatofuz
parents:
diff changeset
14 # CHECK-NEXT: ]
anatofuz
parents:
diff changeset
15 # CHECK-NEXT: Address: 0x0
anatofuz
parents:
diff changeset
16 # CHECK-NEXT: Offset: 0xE8
anatofuz
parents:
diff changeset
17 # CHECK-NEXT: Size: 108
anatofuz
parents:
diff changeset
18 # CHECK-NEXT: Link: 0
anatofuz
parents:
diff changeset
19 # CHECK-NEXT: Info: 0
anatofuz
parents:
diff changeset
20 # CHECK-NEXT: AddressAlignment: 1
anatofuz
parents:
diff changeset
21 # CHECK-NEXT: EntrySize: 0
anatofuz
parents:
diff changeset
22 # CHECK-NEXT: SectionData (
anatofuz
parents:
diff changeset
23 # CHECK-NEXT: 0000: {{.*}} |ABCDEFGHIJKLMNOP|
anatofuz
parents:
diff changeset
24 # CHECK-NEXT: 0010: {{.*}} |QRSTUVWXYZ.ABCDE|
anatofuz
parents:
diff changeset
25 # CHECK-NEXT: 0020: {{.*}} |FGHIJKLMNOPQRSTU|
anatofuz
parents:
diff changeset
26 # CHECK-NEXT: 0030: {{.*}} |VWXYZ.ABCDEFGHIJ|
anatofuz
parents:
diff changeset
27 # CHECK-NEXT: 0040: {{.*}} |KLMNOPQRSTUVWXYZ|
anatofuz
parents:
diff changeset
28 # CHECK-NEXT: 0050: {{.*}} |.ABCDEFGHIJKLMNO|
anatofuz
parents:
diff changeset
29 # CHECK-NEXT: 0060: {{.*}} |PQRSTUVWXYZ.|
anatofuz
parents:
diff changeset
30 # CHECK-NEXT: )
anatofuz
parents:
diff changeset
31 # CHECK-NEXT: }
anatofuz
parents:
diff changeset
32
anatofuz
parents:
diff changeset
33 ## YAML below is produced from the following code. AddressAlign of .debug_info is 8,
anatofuz
parents:
diff changeset
34 ## while compressed header has ch_addralign = 1. LLD had a bug and did not use the
anatofuz
parents:
diff changeset
35 ## value of ch_addralign at all. We produced broken section content.
anatofuz
parents:
diff changeset
36 ##
anatofuz
parents:
diff changeset
37 ## .section .debug_info,"",@progbits
anatofuz
parents:
diff changeset
38 ## .string "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
anatofuz
parents:
diff changeset
39 ## .string "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
anatofuz
parents:
diff changeset
40
anatofuz
parents:
diff changeset
41 --- !ELF
anatofuz
parents:
diff changeset
42 FileHeader:
anatofuz
parents:
diff changeset
43 Class: ELFCLASS64
anatofuz
parents:
diff changeset
44 Data: ELFDATA2LSB
anatofuz
parents:
diff changeset
45 Type: ET_REL
anatofuz
parents:
diff changeset
46 Machine: EM_X86_64
anatofuz
parents:
diff changeset
47 Sections:
anatofuz
parents:
diff changeset
48 - Name: .debug_info
anatofuz
parents:
diff changeset
49 Type: SHT_PROGBITS
anatofuz
parents:
diff changeset
50 Flags: [ SHF_COMPRESSED ]
anatofuz
parents:
diff changeset
51 AddressAlign: 0x0000000000000008
anatofuz
parents:
diff changeset
52 Content: 010000000000000036000000000000000100000000000000789C73747276717573F7F0F4F2F6F1F5F30F080C0A0E090D0B8F888C6270C42D0500ADA00FBF
anatofuz
parents:
diff changeset
53
anatofuz
parents:
diff changeset
54 ## YAML below is the same as above, with a single change: ch_addralign field of the compressed
anatofuz
parents:
diff changeset
55 ## header was set to 0. This is allowed by the standard, we have to support it.
anatofuz
parents:
diff changeset
56 --- !ELF
anatofuz
parents:
diff changeset
57 FileHeader:
anatofuz
parents:
diff changeset
58 Class: ELFCLASS64
anatofuz
parents:
diff changeset
59 Data: ELFDATA2LSB
anatofuz
parents:
diff changeset
60 Type: ET_REL
anatofuz
parents:
diff changeset
61 Machine: EM_X86_64
anatofuz
parents:
diff changeset
62 Sections:
anatofuz
parents:
diff changeset
63 - Name: .debug_info
anatofuz
parents:
diff changeset
64 Type: SHT_PROGBITS
anatofuz
parents:
diff changeset
65 Flags: [ SHF_COMPRESSED ]
anatofuz
parents:
diff changeset
66 AddressAlign: 0x0000000000000008
anatofuz
parents:
diff changeset
67 Content: 010000000000000036000000000000000000000000000000789C73747276717573F7F0F4F2F6F1F5F30F080C0A0E090D0B8F888C6270C42D0500ADA00FBF