xref: /llvm-project/llvm/test/tools/llvm-objcopy/ELF/remove-symtab.test (revision 55c81d4282c5da0189711261a11537bc8a7fe85c)
1*55c81d42SFangrui Song# RUN: yaml2obj %s -o %t
26e4dc6f2SAlexander Shaposhnikov# RUN: llvm-objcopy -R .symtab %t %t2
3298ea3f5SJordan Rupprecht# RUN: llvm-readobj --file-headers --sections %t2 | FileCheck %s
46e4dc6f2SAlexander Shaposhnikov
56e4dc6f2SAlexander Shaposhnikov!ELF
66e4dc6f2SAlexander ShaposhnikovFileHeader:
76e4dc6f2SAlexander Shaposhnikov  Class:           ELFCLASS64
86e4dc6f2SAlexander Shaposhnikov  Data:            ELFDATA2LSB
96e4dc6f2SAlexander Shaposhnikov  Type:            ET_REL
106e4dc6f2SAlexander Shaposhnikov  Machine:         EM_X86_64
116e4dc6f2SAlexander Shaposhnikov
126e4dc6f2SAlexander Shaposhnikov#CHECK: SectionHeaderCount: 3
136e4dc6f2SAlexander Shaposhnikov
146e4dc6f2SAlexander Shaposhnikov#CHECK:        Sections [
156e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:     Section {
166e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:       Index: 0
176e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:       Name:  (0)
186e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:       Type: SHT_NULL (0x0)
196e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:       Flags [ (0x0)
206e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:       ]
216e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:       Address: 0x0
226e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:       Offset: 0x0
236e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:       Size: 0
246e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:       Link: 0
256e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:       Info: 0
266e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:       AddressAlignment: 0
276e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:       EntrySize: 0
286e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:     }
296e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:     Section {
306e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:       Index: 1
316e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:       Name: .strtab
326e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:       Type: SHT_STRTAB (0x3)
336e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:       Flags [ (0x0)
346e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:       ]
356e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:       Address: 0x0
366e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:       Offset:
376e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:       Size: 1
386e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:       Link: 0
396e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:       Info: 0
406e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:       AddressAlignment: 1
416e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:       EntrySize: 0
426e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:     }
436e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:     Section {
446e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:       Index: 2
456e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:       Name: .shstrtab (1)
466e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:       Type: SHT_STRTAB (0x3)
476e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:       Flags [ (0x0)
486e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:       ]
496e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:       Address: 0x0
506e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:       Offset:
516e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:       Size:
526e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:       Link: 0
536e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:       Info: 0
546e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:       AddressAlignment: 1
556e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:       EntrySize: 0
566e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:     }
576e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:   ]
58