diff options
-rw-r--r-- | ELF/Driver.cpp | 2 | ||||
-rw-r--r-- | test/ELF/driver.test | 4 | ||||
-rw-r--r-- | test/ELF/lto/relocation-model.ll | 6 |
3 files changed, 6 insertions, 6 deletions
diff --git a/ELF/Driver.cpp b/ELF/Driver.cpp index fbdf28b1a..616718b69 100644 --- a/ELF/Driver.cpp +++ b/ELF/Driver.cpp @@ -334,6 +334,8 @@ static void checkOptions() { error("-r and --icf may not be used together"); if (config->pie) error("-r and -pie may not be used together"); + if (config->exportDynamic) + error("-r and --export-dynamic may not be used together"); } if (config->executeOnly) { diff --git a/test/ELF/driver.test b/test/ELF/driver.test index 77f9828a0..c6fbacf0b 100644 --- a/test/ELF/driver.test +++ b/test/ELF/driver.test @@ -72,6 +72,10 @@ # RUN: not ld.lld %t -z max-page-size 2>&1 | FileCheck -check-prefix=ERR11 %s # ERR11: unknown -z value: max-page-size +## Attempt to use -r and --export-dynamic together +# RUN: not ld.lld -r -export-dynamic %t -o %tfail 2>&1 | FileCheck -check-prefix=ERR12 %s +# ERR12: -r and --export-dynamic may not be used together + .globl _start _start: nop diff --git a/test/ELF/lto/relocation-model.ll b/test/ELF/lto/relocation-model.ll index beb693ebe..45e21db64 100644 --- a/test/ELF/lto/relocation-model.ll +++ b/test/ELF/lto/relocation-model.ll @@ -14,9 +14,6 @@ ; RUN: ld.lld %t.o -o %t-out -save-temps --export-dynamic --noinhibit-exec ; RUN: llvm-readobj -r %t-out.lto.o | FileCheck %s --check-prefix=STATIC -; RUN: ld.lld %t.o -o %t-out -save-temps -r --export-dynamic -; RUN: llvm-readobj -r %t-out.lto.o | FileCheck %s --check-prefix=STATIC - ;; PIC source. @@ -29,9 +26,6 @@ ; RUN: ld.lld %t.pic.o -o %t-out -save-temps --export-dynamic --noinhibit-exec ; RUN: llvm-readobj -r %t-out.lto.o | FileCheck %s --check-prefix=STATIC -; RUN: ld.lld %t.pic.o -o %t-out -save-temps -r --export-dynamic -; RUN: llvm-readobj -r %t-out.lto.o | FileCheck %s --check-prefix=PIC - ;; Explicit flag. |