xref: /llvm-project/llvm/test/tools/llvm-objcopy/COFF/strip-all.test (revision 55c81d4282c5da0189711261a11537bc8a7fe85c)
1*55c81d42SFangrui Song# RUN: yaml2obj %s -o %t.in.o
2f11509abSMartin Storsjo
3f11509abSMartin Storsjo# RUN: llvm-objdump -t %t.in.o | FileCheck %s --check-prefixes=SYMBOLS,SYMBOLS-PRE
4f11509abSMartin Storsjo
5f11509abSMartin Storsjo# RUN: llvm-objcopy --strip-all %t.in.o %t.out.o
6f11509abSMartin Storsjo# RUN: llvm-objdump -t %t.out.o | FileCheck %s --check-prefix=SYMBOLS
7e29e30b1SFangrui Song# RUN: llvm-readobj -r %t.out.o | FileCheck %s --check-prefix=RELOCS
8f11509abSMartin Storsjo
9f11509abSMartin Storsjo# Test that -S, llvm-strip without arguments and --strip-all-gnu produces
10f11509abSMartin Storsjo# output identical to --strip-all above.
11f11509abSMartin Storsjo# RUN: llvm-objcopy -S %t.in.o %t.out-short.o
12f11509abSMartin Storsjo# RUN: cmp %t.out.o %t.out-short.o
13f11509abSMartin Storsjo
14f11509abSMartin Storsjo# RUN: cp %t.in.o %t.out-strip.o
15f11509abSMartin Storsjo# RUN: llvm-strip %t.out-strip.o
16f11509abSMartin Storsjo# RUN: cmp %t.out.o %t.out-strip.o
17f11509abSMartin Storsjo
18f11509abSMartin Storsjo# RUN: llvm-objcopy --strip-all-gnu %t.in.o %t.out-gnu.o
19f11509abSMartin Storsjo# RUN: cmp %t.out.o %t.out-gnu.o
20f11509abSMartin Storsjo
21f11509abSMartin Storsjo# SYMBOLS: SYMBOL TABLE:
22f11509abSMartin Storsjo# SYMBOLS-PRE-NEXT: external
23f11509abSMartin Storsjo# SYMBOLS-PRE-NEXT: external_undefined
24f11509abSMartin Storsjo# SYMBOLS-EMPTY:
25f11509abSMartin Storsjo
26f11509abSMartin Storsjo# RELOCS:      Relocations [
27f11509abSMartin Storsjo# RELOCS-NEXT: ]
28f11509abSMartin Storsjo
29f11509abSMartin Storsjo--- !COFF
30f11509abSMartin Storsjoheader:
31f11509abSMartin Storsjo  Machine:         IMAGE_FILE_MACHINE_AMD64
32f11509abSMartin Storsjo  Characteristics: [  ]
33f11509abSMartin Storsjosections:
34f11509abSMartin Storsjo  - Name:            .text
35f11509abSMartin Storsjo    Characteristics: [  ]
36f11509abSMartin Storsjo    Alignment:       4
37f11509abSMartin Storsjo    SectionData:     488B0500000000C3
38f11509abSMartin Storsjo    Relocations:
39f11509abSMartin Storsjo      - VirtualAddress:  3
40f11509abSMartin Storsjo        SymbolName:      external_undefined
41f11509abSMartin Storsjo        Type:            IMAGE_REL_AMD64_REL32
42f11509abSMartin Storsjosymbols:
43f11509abSMartin Storsjo  - Name:            external
44f11509abSMartin Storsjo    Value:           0
45f11509abSMartin Storsjo    SectionNumber:   1
46f11509abSMartin Storsjo    SimpleType:      IMAGE_SYM_TYPE_NULL
47f11509abSMartin Storsjo    ComplexType:     IMAGE_SYM_DTYPE_NULL
48f11509abSMartin Storsjo    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
49f11509abSMartin Storsjo  - Name:            external_undefined
50f11509abSMartin Storsjo    Value:           0
51f11509abSMartin Storsjo    SectionNumber:   0
52f11509abSMartin Storsjo    SimpleType:      IMAGE_SYM_TYPE_NULL
53f11509abSMartin Storsjo    ComplexType:     IMAGE_SYM_DTYPE_NULL
54f11509abSMartin Storsjo    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
55f11509abSMartin Storsjo...
56