From 82d6725c3a8ee3fc853a6dc653c8a604c5ac70fa Mon Sep 17 00:00:00 2001 From: Rafael Espindola Date: Thu, 23 Feb 2017 14:41:24 +0000 Subject: [PATCH] Add a test showing that nocopyreloc is only about copy relocs. For functions the linker uses a related hack: creating a plt in the main executable that preempts the function. Like bfd and gold, we don't disable it with nocopyreloc. llvm-svn: 295976 --- lld/test/ELF/undef-with-plt-addr.s | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lld/test/ELF/undef-with-plt-addr.s b/lld/test/ELF/undef-with-plt-addr.s index 2e2fc20be3f6..d34859c04e8f 100644 --- a/lld/test/ELF/undef-with-plt-addr.s +++ b/lld/test/ELF/undef-with-plt-addr.s @@ -5,6 +5,9 @@ // RUN: ld.lld %t.o %t2.so -o %t3 // RUN: llvm-readobj -t -s -r %t3 | FileCheck %s +// Test that -z nocopyreloc doesn't prevent the plt hack. +// RUN: ld.lld %t.o %t2.so -o %t3 -z nocopyreloc + .globl _start _start: movabsq $set_data, %rax