Mercurial > hg > CbC > CbC_llvm
view lld/test/ELF/lto-plugin-ignore.s @ 192:d7606dcf6fce
Added tag llvm10 for changeset 0572611fdcc8
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 14 Dec 2020 18:01:34 +0900 |
parents | 0572611fdcc8 |
children | 1f2b6ac9f198 |
line wrap: on
line source
# REQUIRES: x86 ## Test we ignore some LTO related options from clang/GCC collect2. # RUN: llvm-mc -filetype=obj -triple=x86_64 %s -o %t.o ## GCC collect2 passes several LTO related options to the linker even if -flto is not used. ## We need to ignore them. Note that the lto-wrapper path can be relative. # RUN: ld.lld %t.o -o /dev/null \ # RUN: -plugin path/to/liblto_plugin.so \ # RUN: -plugin-opt=/path/to/lto-wrapper \ # RUN: -plugin-opt=relative/path/to/lto-wrapper \ # RUN: -plugin-opt=-fresolution=zed \ # RUN: -plugin-opt=-pass-through=-lgcc \ # RUN: -plugin-opt=-pass-through=-lgcc_eh \ # RUN: -plugin-opt=-pass-through=-lc ## Clang LTO passes several options to the linker, which are intended to be consumed by ## LLVMgold.so. We need to ignore them. # RUN: ld.lld %t.o -o /dev/null -plugin /path/to/LLVMgold.so -plugin-opt=thinlto ## Other -plugin-opt=- prefixed options are passed through to cl::ParseCommandLineOptions. # RUN: not ld.lld %t.o -o /dev/null -plugin-opt=-abc -plugin-opt=-xyz 2>&1 | FileCheck %s # CHECK: ld.lld: error: -plugin-opt=-: ld.lld{{.*}}: Unknown command line argument '-abc' # CHECK: ld.lld: error: -plugin-opt=-: ld.lld{{.*}}: Unknown command line argument '-xyz' ## Error if the option is an unhandled LLVMgold.so feature. # RUN: not ld.lld %t.o -o /dev/null -plugin-opt=LLVMgold-feature 2>&1 | FileCheck --check-prefix=GOLD %s # GOLD: ld.lld: error: -plugin-opt=: unknown plugin option 'LLVMgold-feature'