[ORC] Add std::tuple support to SimplePackedSerialization.
[llvm-project.git] / llvm / test / tools / llvm-objcopy / MachO / discard-all.test
blob3fb49b62c04ebbf6d8c112fa43295fd2fdf2b6c1
1 # RUN: yaml2obj %s -o %t
2 # RUN: cp %t %t1
3 # RUN: llvm-objcopy --discard-all %t %t2
4 ## Verify that llvm-objcopy has not modified the input.
5 # RUN: cmp %t %t1
6 # RUN: llvm-readobj --symbols %t2 | FileCheck %s
8 # RUN: llvm-objcopy -x %t %t3
9 ## Verify that llvm-objcopy has not modified the input.
10 # RUN: cmp %t %t1
11 # RUN: cmp %t2 %t3
13 ## Verify that llvm-strip modifies the symbol table the same way.
14 # RUN: cp %t %t4
15 # RUN: llvm-strip --discard-all %t4
16 # RUN: cmp %t2 %t4
17 # RUN: llvm-strip -x %t
18 # RUN: cmp %t2 %t
20 # CHECK:       Symbols [
21 # CHECK-NEXT:    Symbol {
22 # CHECK-NEXT:      Name: _b (1)
23 # CHECK-NEXT:      Extern
24 # CHECK-NEXT:      Type: Undef (0x0)
25 # CHECK-NEXT:      Section:  (0x0)
26 # CHECK-NEXT:      RefType: UndefinedNonLazy (0x0)
27 # CHECK-NEXT:      Flags [ (0x220)
28 # CHECK-NEXT:        AltEntry (0x200)
29 # CHECK-NEXT:        NoDeadStrip (0x20)
30 # CHECK-NEXT:      ]
31 # CHECK-NEXT:      Value: 0x4
32 # CHECK-NEXT:    }
33 # CHECK-NEXT:  ]
35 --- !mach-o
36 FileHeader:
37   magic:           0xFEEDFACF
38   cputype:         0x01000007
39   cpusubtype:      0x00000003
40   filetype:        0x00000001
41   ncmds:           4
42   sizeofcmds:      360
43   flags:           0x00002000
44   reserved:        0x00000000
45 LoadCommands:
46   - cmd:             LC_SEGMENT_64
47     cmdsize:         232
48     segname:         ''
49     vmaddr:          0
50     vmsize:          4
51     fileoff:         392
52     filesize:        0
53     maxprot:         7
54     initprot:        7
55     nsects:          2
56     flags:           0
57     Sections:
58       - sectname:        __text
59         segname:         __TEXT
60         addr:            0x0000000000000000
61         size:            0
62         offset:          0x00000188
63         align:           0
64         reloff:          0x00000000
65         nreloc:          0
66         flags:           0x80000000
67         reserved1:       0x00000000
68         reserved2:       0x00000000
69         reserved3:       0x00000000
70         content:         ''
71       - sectname:        __bss
72         segname:         __DATA
73         addr:            0x0000000000000000
74         size:            4
75         offset:          0x00000000
76         align:           2
77         reloff:          0x00000000
78         nreloc:          0
79         flags:           0x00000001
80         reserved1:       0x00000000
81         reserved2:       0x00000000
82         reserved3:       0x00000000
83   - cmd:             LC_BUILD_VERSION
84     cmdsize:         24
85     platform:        1
86     minos:           658944
87     sdk:             658944
88     ntools:          0
89   - cmd:             LC_SYMTAB
90     cmdsize:         24
91     symoff:          392
92     nsyms:           2
93     stroff:          424
94     strsize:         8
95   - cmd:             LC_DYSYMTAB
96     cmdsize:         80
97     ilocalsym:       0
98     nlocalsym:       1
99     iextdefsym:      1
100     nextdefsym:      0
101     iundefsym:       1
102     nundefsym:       1
103     tocoff:          0
104     ntoc:            0
105     modtaboff:       0
106     nmodtab:         0
107     extrefsymoff:    0
108     nextrefsyms:     0
109     indirectsymoff:  0
110     nindirectsyms:   0
111     extreloff:       0
112     nextrel:         0
113     locreloff:       0
114     nlocrel:         0
115 LinkEditData:
116   NameList:
117     - n_strx:          4
118       n_type:          0x0E
119       n_sect:          2
120       n_desc:          32
121       n_value:         0
122     - n_strx:          1
123       n_type:          0x01
124       n_sect:          0
125       n_desc:          544
126       n_value:         4
127   StringTable:
128     - ''
129     - _b
130     - _a
131     - ''