24 lines · plain
1RUN: yaml2obj %p/Inputs/discard-locals.yaml -o %t.in.o2 3RUN: llvm-objdump -t %t.in.o | FileCheck %s --check-prefixes=SYMBOLS,SYMBOLS-PRE4 5RUN: llvm-objcopy --strip-unneeded %t.in.o %t.out.o6RUN: llvm-objdump -t %t.out.o | FileCheck %s --check-prefix=SYMBOLS7 8RUN: llvm-objcopy --strip-unneeded-symbol=external_undefined_unreferenced \9RUN: --strip-unneeded-symbol=local_unreferenced \10RUN: --strip-unneeded-symbol=local_undefined_unreferenced \11RUN: --strip-unneeded-symbol='@feat.00' \12RUN: %t.in.o %t.out2.o13RUN: cmp %t.out.o %t.out2.o14 15SYMBOLS: SYMBOL TABLE:16SYMBOLS-NEXT: external17SYMBOLS-NEXT: external_undefined18SYMBOLS-PRE-NEXT: external_undefined_unreferenced19SYMBOLS-PRE-NEXT: local_unreferenced20SYMBOLS-NEXT: local_referenced21SYMBOLS-PRE-NEXT: local_undefined_unreferenced22SYMBOLS-PRE-NEXT: @feat.0023SYMBOLS-EMPTY:24