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