xref: /llvm-project/llvm/test/tools/llvm-objcopy/ELF/remove-multiple-sections.test (revision 55c81d4282c5da0189711261a11537bc8a7fe85c)
1*55c81d42SFangrui Song# RUN: yaml2obj %s -o %t
26e4dc6f2SAlexander Shaposhnikov# RUN: llvm-objcopy -R .test2 -R .test3 -R .test5 %t %t2
3298ea3f5SJordan Rupprecht# RUN: llvm-readobj --sections %t2 | FileCheck %s
46e4dc6f2SAlexander Shaposhnikov
56e4dc6f2SAlexander Shaposhnikov!ELF
66e4dc6f2SAlexander ShaposhnikovFileHeader:
76e4dc6f2SAlexander Shaposhnikov  Class:           ELFCLASS64
86e4dc6f2SAlexander Shaposhnikov  Data:            ELFDATA2LSB
96e4dc6f2SAlexander Shaposhnikov  Type:            ET_EXEC
106e4dc6f2SAlexander Shaposhnikov  Machine:         EM_X86_64
116e4dc6f2SAlexander ShaposhnikovSections:
126e4dc6f2SAlexander Shaposhnikov  - Name:            .test1
136e4dc6f2SAlexander Shaposhnikov    Type:            SHT_PROGBITS
146e4dc6f2SAlexander Shaposhnikov    Flags:           [ ]
156e4dc6f2SAlexander Shaposhnikov  - Name:            .test2
166e4dc6f2SAlexander Shaposhnikov    Type:            SHT_PROGBITS
176e4dc6f2SAlexander Shaposhnikov    Flags:           [ ]
186e4dc6f2SAlexander Shaposhnikov  - Name:            .test3
196e4dc6f2SAlexander Shaposhnikov    Type:            SHT_PROGBITS
206e4dc6f2SAlexander Shaposhnikov    Flags:           [ ]
216e4dc6f2SAlexander Shaposhnikov  - Name:            .test4
226e4dc6f2SAlexander Shaposhnikov    Type:            SHT_PROGBITS
236e4dc6f2SAlexander Shaposhnikov    Flags:           [ ]
246e4dc6f2SAlexander Shaposhnikov  - Name:            .test5
256e4dc6f2SAlexander Shaposhnikov    Type:            SHT_PROGBITS
266e4dc6f2SAlexander Shaposhnikov    Flags:           [ ]
276e4dc6f2SAlexander Shaposhnikov  - Name:            .test6
286e4dc6f2SAlexander Shaposhnikov    Type:            SHT_PROGBITS
296e4dc6f2SAlexander Shaposhnikov    Flags:           [ ]
306e4dc6f2SAlexander Shaposhnikov
316e4dc6f2SAlexander Shaposhnikov# CHECK: Sections [
326e4dc6f2SAlexander Shaposhnikov# CHECK:   Section {
336e4dc6f2SAlexander Shaposhnikov# CHECK:     Index: 0
346e4dc6f2SAlexander Shaposhnikov# CHECK:     Name:  (0)
356e4dc6f2SAlexander Shaposhnikov# CHECK:     Type: SHT_NULL (0x0)
366e4dc6f2SAlexander Shaposhnikov# CHECK:     Flags [ (0x0)
376e4dc6f2SAlexander Shaposhnikov# CHECK:     ]
386e4dc6f2SAlexander Shaposhnikov# CHECK:     Address: 0x0
396e4dc6f2SAlexander Shaposhnikov# CHECK:     Offset:
406e4dc6f2SAlexander Shaposhnikov# CHECK:     Size:
416e4dc6f2SAlexander Shaposhnikov# CHECK:     Link: 0
426e4dc6f2SAlexander Shaposhnikov# CHECK:     Info: 0
436e4dc6f2SAlexander Shaposhnikov# CHECK:     AddressAlignment: 0
446e4dc6f2SAlexander Shaposhnikov# CHECK:     EntrySize: 0
456e4dc6f2SAlexander Shaposhnikov# CHECK:   }
466e4dc6f2SAlexander Shaposhnikov# CHECK:   Section {
476e4dc6f2SAlexander Shaposhnikov# CHECK:     Index: 1
486e4dc6f2SAlexander Shaposhnikov# CHECK:     Name: .test1
496e4dc6f2SAlexander Shaposhnikov# CHECK:     Type: SHT_PROGBITS (0x1)
506e4dc6f2SAlexander Shaposhnikov# CHECK:     Flags [ (0x0)
516e4dc6f2SAlexander Shaposhnikov# CHECK:     ]
526e4dc6f2SAlexander Shaposhnikov# CHECK:     Address: 0x0
536e4dc6f2SAlexander Shaposhnikov# CHECK:     Offset:
546e4dc6f2SAlexander Shaposhnikov# CHECK:     Size:
556e4dc6f2SAlexander Shaposhnikov# CHECK:     Link: 0
566e4dc6f2SAlexander Shaposhnikov# CHECK:     Info: 0
576e4dc6f2SAlexander Shaposhnikov# CHECK:     AddressAlignment: 0
586e4dc6f2SAlexander Shaposhnikov# CHECK:     EntrySize: 0
596e4dc6f2SAlexander Shaposhnikov# CHECK:   }
606e4dc6f2SAlexander Shaposhnikov# CHECK:   Section {
616e4dc6f2SAlexander Shaposhnikov# CHECK:     Index: 2
626e4dc6f2SAlexander Shaposhnikov# CHECK:     Name: .test4
636e4dc6f2SAlexander Shaposhnikov# CHECK:     Type: SHT_PROGBITS (0x1)
646e4dc6f2SAlexander Shaposhnikov# CHECK:     Flags [ (0x0)
656e4dc6f2SAlexander Shaposhnikov# CHECK:     ]
666e4dc6f2SAlexander Shaposhnikov# CHECK:     Address: 0x0
676e4dc6f2SAlexander Shaposhnikov# CHECK:     Offset:
686e4dc6f2SAlexander Shaposhnikov# CHECK:     Size:
696e4dc6f2SAlexander Shaposhnikov# CHECK:     Link: 0
706e4dc6f2SAlexander Shaposhnikov# CHECK:     Info: 0
716e4dc6f2SAlexander Shaposhnikov# CHECK:     AddressAlignment: 0
726e4dc6f2SAlexander Shaposhnikov# CHECK:     EntrySize: 0
736e4dc6f2SAlexander Shaposhnikov# CHECK:   }
746e4dc6f2SAlexander Shaposhnikov# CHECK:   Section {
756e4dc6f2SAlexander Shaposhnikov# CHECK:     Index: 3
766e4dc6f2SAlexander Shaposhnikov# CHECK:     Name: .test6
776e4dc6f2SAlexander Shaposhnikov# CHECK:     Type: SHT_PROGBITS (0x1)
786e4dc6f2SAlexander Shaposhnikov# CHECK:     Flags [ (0x0)
796e4dc6f2SAlexander Shaposhnikov# CHECK:     ]
806e4dc6f2SAlexander Shaposhnikov# CHECK:     Address: 0x0
816e4dc6f2SAlexander Shaposhnikov# CHECK:     Offset:
826e4dc6f2SAlexander Shaposhnikov# CHECK:     Size:
836e4dc6f2SAlexander Shaposhnikov# CHECK:     Link: 0
846e4dc6f2SAlexander Shaposhnikov# CHECK:     Info: 0
856e4dc6f2SAlexander Shaposhnikov# CHECK:     AddressAlignment: 0
866e4dc6f2SAlexander Shaposhnikov# CHECK:     EntrySize: 0
876e4dc6f2SAlexander Shaposhnikov# CHECK:   }
886e4dc6f2SAlexander Shaposhnikov# CHECK:   Section {
896e4dc6f2SAlexander Shaposhnikov# CHECK:     Index: 4
906e4dc6f2SAlexander Shaposhnikov# CHECK:     Name: .shstrtab
916e4dc6f2SAlexander Shaposhnikov# CHECK:     Type: SHT_STRTAB (0x3)
926e4dc6f2SAlexander Shaposhnikov# CHECK:     Flags [ (0x0)
936e4dc6f2SAlexander Shaposhnikov# CHECK:     ]
946e4dc6f2SAlexander Shaposhnikov# CHECK:     Address: 0x0
956e4dc6f2SAlexander Shaposhnikov# CHECK:     Offset:
966e4dc6f2SAlexander Shaposhnikov# CHECK:     Size:
976e4dc6f2SAlexander Shaposhnikov# CHECK:     Link: 0
986e4dc6f2SAlexander Shaposhnikov# CHECK:     Info: 0
996e4dc6f2SAlexander Shaposhnikov# CHECK:     AddressAlignment: 1
1006e4dc6f2SAlexander Shaposhnikov# CHECK:     EntrySize: 0
1016e4dc6f2SAlexander Shaposhnikov# CHECK:   }
1026e4dc6f2SAlexander Shaposhnikov# CHECK: ]
103