annotate lld/test/mach-o/parse-literals.yaml @ 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 2e18cbf3894f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 # RUN: ld64.lld -arch x86_64 -r -print_atoms %s -o %t | FileCheck %s
anatofuz
parents:
diff changeset
2 #
anatofuz
parents:
diff changeset
3 # Test parsing of literal sections.
anatofuz
parents:
diff changeset
4 #
anatofuz
parents:
diff changeset
5
anatofuz
parents:
diff changeset
6 --- !mach-o
anatofuz
parents:
diff changeset
7 arch: x86_64
anatofuz
parents:
diff changeset
8 file-type: MH_OBJECT
anatofuz
parents:
diff changeset
9 flags: [ MH_SUBSECTIONS_VIA_SYMBOLS ]
anatofuz
parents:
diff changeset
10 has-UUID: false
anatofuz
parents:
diff changeset
11 OS: unknown
anatofuz
parents:
diff changeset
12 sections:
anatofuz
parents:
diff changeset
13 - segment: __TEXT
anatofuz
parents:
diff changeset
14 section: __cstring
anatofuz
parents:
diff changeset
15 type: S_CSTRING_LITERALS
anatofuz
parents:
diff changeset
16 attributes: [ ]
anatofuz
parents:
diff changeset
17 alignment: 1
anatofuz
parents:
diff changeset
18 address: 0x0000000000000100
anatofuz
parents:
diff changeset
19 content: [ 0x68, 0x65, 0x6C, 0x6C, 0x6F, 0x00, 0x74, 0x68,
anatofuz
parents:
diff changeset
20 0x65, 0x72, 0x65, 0x00, 0x77, 0x6F, 0x72, 0x6C,
anatofuz
parents:
diff changeset
21 0x00 ]
anatofuz
parents:
diff changeset
22 - segment: __TEXT
anatofuz
parents:
diff changeset
23 section: __literal4
anatofuz
parents:
diff changeset
24 type: S_4BYTE_LITERALS
anatofuz
parents:
diff changeset
25 attributes: [ ]
anatofuz
parents:
diff changeset
26 alignment: 1
anatofuz
parents:
diff changeset
27 address: 0x0000000000000114
anatofuz
parents:
diff changeset
28 content: [ 0x01, 0x02, 0x03, 0x04, 0x11, 0x12, 0x13, 0x14,
anatofuz
parents:
diff changeset
29 0x28, 0x29, 0x2A, 0x2B ]
anatofuz
parents:
diff changeset
30 - segment: __TEXT
anatofuz
parents:
diff changeset
31 section: __literal8
anatofuz
parents:
diff changeset
32 type: S_8BYTE_LITERALS
anatofuz
parents:
diff changeset
33 attributes: [ ]
anatofuz
parents:
diff changeset
34 alignment: 1
anatofuz
parents:
diff changeset
35 address: 0x0000000000000120
anatofuz
parents:
diff changeset
36 content: [ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08,
anatofuz
parents:
diff changeset
37 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F ]
anatofuz
parents:
diff changeset
38 - segment: __TEXT
anatofuz
parents:
diff changeset
39 section: __literal16
anatofuz
parents:
diff changeset
40 type: S_16BYTE_LITERALS
anatofuz
parents:
diff changeset
41 attributes: [ ]
anatofuz
parents:
diff changeset
42 alignment: 1
anatofuz
parents:
diff changeset
43 address: 0x0000000000000130
anatofuz
parents:
diff changeset
44 content: [ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08,
anatofuz
parents:
diff changeset
45 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x00 ]
anatofuz
parents:
diff changeset
46 - segment: __TEXT
anatofuz
parents:
diff changeset
47 section: __ustring
anatofuz
parents:
diff changeset
48 type: S_REGULAR
anatofuz
parents:
diff changeset
49 attributes: [ ]
anatofuz
parents:
diff changeset
50 alignment: 1
anatofuz
parents:
diff changeset
51 address: 0x0000000000000100
anatofuz
parents:
diff changeset
52 content: [ 0x68, 0x00, 0x65, 0x00, 0x6C, 0x00, 0x6C, 0x00,
anatofuz
parents:
diff changeset
53 0x6F, 0x00, 0x00, 0x00, 0x74, 0x00, 0x68, 0x00,
anatofuz
parents:
diff changeset
54 0x65, 0x00, 0x72, 0x00, 0x00, 0x00 ]
anatofuz
parents:
diff changeset
55 ...
anatofuz
parents:
diff changeset
56
anatofuz
parents:
diff changeset
57
anatofuz
parents:
diff changeset
58 # CHECK:defined-atoms:
anatofuz
parents:
diff changeset
59 # CHECK: - scope: hidden
anatofuz
parents:
diff changeset
60 # CHECK: type: c-string
anatofuz
parents:
diff changeset
61 # CHECK: content: [ 68, 65, 6C, 6C, 6F, 00 ]
anatofuz
parents:
diff changeset
62 # CHECK: - scope: hidden
anatofuz
parents:
diff changeset
63 # CHECK: type: c-string
anatofuz
parents:
diff changeset
64 # CHECK: content: [ 74, 68, 65, 72, 65, 00 ]
anatofuz
parents:
diff changeset
65 # CHECK: - scope: hidden
anatofuz
parents:
diff changeset
66 # CHECK: type: c-string
anatofuz
parents:
diff changeset
67 # CHECK: content: [ 77, 6F, 72, 6C, 00 ]
anatofuz
parents:
diff changeset
68 # CHECK: - scope: hidden
anatofuz
parents:
diff changeset
69 # CHECK: type: utf16-string
anatofuz
parents:
diff changeset
70 # CHECK: content: [ 68, 00, 65, 00, 6C, 00, 6C, 00, 6F, 00, 00, 00 ]
anatofuz
parents:
diff changeset
71 # CHECK: - scope: hidden
anatofuz
parents:
diff changeset
72 # CHECK: type: utf16-string
anatofuz
parents:
diff changeset
73 # CHECK: content: [ 74, 00, 68, 00, 65, 00, 72, 00, 00, 00 ]
anatofuz
parents:
diff changeset
74 # CHECK: - scope: hidden
anatofuz
parents:
diff changeset
75 # CHECK: type: const-4-byte
anatofuz
parents:
diff changeset
76 # CHECK: content: [ 01, 02, 03, 04 ]
anatofuz
parents:
diff changeset
77 # CHECK: - scope: hidden
anatofuz
parents:
diff changeset
78 # CHECK: type: const-4-byte
anatofuz
parents:
diff changeset
79 # CHECK: content: [ 11, 12, 13, 14 ]
anatofuz
parents:
diff changeset
80 # CHECK: - scope: hidden
anatofuz
parents:
diff changeset
81 # CHECK: type: const-4-byte
anatofuz
parents:
diff changeset
82 # CHECK: content: [ 28, 29, 2A, 2B ]
anatofuz
parents:
diff changeset
83 # CHECK: - scope: hidden
anatofuz
parents:
diff changeset
84 # CHECK: type: const-8-byte
anatofuz
parents:
diff changeset
85 # CHECK: content: [ 01, 02, 03, 04, 05, 06, 07, 08 ]
anatofuz
parents:
diff changeset
86 # CHECK: - scope: hidden
anatofuz
parents:
diff changeset
87 # CHECK: type: const-8-byte
anatofuz
parents:
diff changeset
88 # CHECK: content: [ 28, 29, 2A, 2B, 2C, 2D, 2E, 2F ]
anatofuz
parents:
diff changeset
89 # CHECK: - scope: hidden
anatofuz
parents:
diff changeset
90 # CHECK: type: const-16-byte
anatofuz
parents:
diff changeset
91 # CHECK: content: [ 01, 02, 03, 04, 05, 06, 07, 08, 09, 0A, 0B, 0C,
anatofuz
parents:
diff changeset
92 # CHECK: 0D, 0E, 0F, 00 ]
anatofuz
parents:
diff changeset
93