[ARM] MVE big endian bitcasts
[llvm-complete.git] / test / tools / llvm-objcopy / ELF / remove-section.test
blob8f8b98e90f0854d08b7e6a4f65a42b1ff13ed422
1 # RUN: yaml2obj %s > %t
2 # RUN: cp %t %t1
4 # RUN: llvm-objcopy -R .test2 %t %t2
5 # RUN: llvm-readobj --file-headers --sections %t2 | FileCheck %s
7 # Verify that the first run of llvm-objcopy
8 # has not modified the input binary.
9 # RUN: cmp %t %t1
11 # RUN: llvm-objcopy --remove-section=.test2 %t1 %t3
12 # RUN: cmp %t2 %t3
14 # RUN: llvm-objcopy --regex --remove-section='.test[0-9]+' %t %t4
15 # RUN: llvm-readobj --file-headers --sections %t4 | FileCheck %s --check-prefix=REGEX
17 !ELF
18 FileHeader:
19   Class:           ELFCLASS64
20   Data:            ELFDATA2LSB
21   Type:            ET_REL
22   Machine:         EM_X86_64
23 Sections:
24   - Name:            .test1
25     Type:            SHT_PROGBITS
26     Flags:           [ ]
27   - Name:            .test2
28     Type:            SHT_PROGBITS
29     Flags:           [ ]
30   - Name:            .test3
31     Type:            SHT_PROGBITS
32     Flags:           [ ]
34 # CHECK: SectionHeaderCount: 6
36 # CHECK: Sections [
37 # CHECK:   Section {
38 # CHECK:     Index: 0
39 # CHECK:     Name:  (0)
40 # CHECK:     Type: SHT_NULL (0x0)
41 # CHECK:     Flags [ (0x0)
42 # CHECK:     ]
43 # CHECK:     Address: 0x0
44 # CHECK:     Offset:
45 # CHECK:     Size:
46 # CHECK:     Link: 0
47 # CHECK:     Info: 0
48 # CHECK:     AddressAlignment: 0
49 # CHECK:     EntrySize: 0
50 # CHECK:   }
51 # CHECK:   Section {
52 # CHECK:     Index: 1
53 # CHECK:     Name: .test1
54 # CHECK:     Type: SHT_PROGBITS (0x1)
55 # CHECK:     Flags [ (0x0)
56 # CHECK:     ]
57 # CHECK:     Address: 0x0
58 # CHECK:     Offset:
59 # CHECK:     Size:
60 # CHECK:     Link: 0
61 # CHECK:     Info: 0
62 # CHECK:     AddressAlignment: 0
63 # CHECK:     EntrySize: 0
64 # CHECK:   }
65 # CHECK:   Section {
66 # CHECK:     Index: 2
67 # CHECK:     Name: .test3
68 # CHECK:     Type: SHT_PROGBITS (0x1)
69 # CHECK:     Flags [ (0x0)
70 # CHECK:     ]
71 # CHECK:     Address: 0x0
72 # CHECK:     Offset:
73 # CHECK:     Size:
74 # CHECK:     Link: 0
75 # CHECK:     Info: 0
76 # CHECK:     AddressAlignment: 0
77 # CHECK:     EntrySize: 0
78 # CHECK:   }
79 # CHECK:   Section {
80 # CHECK:     Index: 3
81 # CHECK:     Name: .symtab
82 # CHECK:     Type: SHT_SYMTAB (0x2)
83 # CHECK:     Flags [ (0x0)
84 # CHECK:     ]
85 # CHECK:     Address: 0x0
86 # CHECK:     Offset:
87 # CHECK:     Size:
88 # CHECK:     Link: 4
89 # CHECK:     Info: 1
90 # CHECK:     AddressAlignment: 8
91 # CHECK:     EntrySize: 24
92 # CHECK:   }
93 # CHECK:   Section {
94 # CHECK:     Index: 4
95 # CHECK:     Name: .strtab
96 # CHECK:     Type: SHT_STRTAB (0x3)
97 # CHECK:     Flags [ (0x0)
98 # CHECK:     ]
99 # CHECK:     Address: 0x0
100 # CHECK:     Offset:
101 # CHECK:     Size:
102 # CHECK:     Link: 0
103 # CHECK:     Info: 0
104 # CHECK:     AddressAlignment: 1
105 # CHECK:     EntrySize: 0
106 # CHECK:   }
107 # CHECK:   Section {
108 # CHECK:     Index: 5
109 # CHECK:     Name: .shstrtab
110 # CHECK:     Type: SHT_STRTAB (0x3)
111 # CHECK:     Flags [ (0x0)
112 # CHECK:     ]
113 # CHECK:     Address: 0x0
114 # CHECK:     Offset:
115 # CHECK:     Size:
116 # CHECK:     Link: 0
117 # CHECK:     Info: 0
118 # CHECK:     AddressAlignment: 1
119 # CHECK:     EntrySize: 0
120 # CHECK:   }
121 # CHECK: ]
123 # REGEX: SectionHeaderCount: 4
124 # REGEX: Sections [
125 # REGEX-NOT: test