[PATCH] D41541: [ELF] - Allow using PLT relocations when "-z notext" is given.
Rafael Avila de Espindola via llvm-commits
llvm-commits at lists.llvm.org
Fri Dec 22 09:35:10 PST 2017
George Rimar via Phabricator <reviews at reviews.llvm.org> writes:
> Index: test/ELF/znotext-plt-relocations.s
> ===================================================================
> --- test/ELF/znotext-plt-relocations.s
> +++ test/ELF/znotext-plt-relocations.s
> @@ -0,0 +1,16 @@
> +# REQUIRES: x86
> +# RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %s -o %t.o
> +# RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %p/Inputs/znotext-plt-relocations.s -o %t2.o
> +# RUN: ld.lld %t2.o -o %t2.so -shared
> +# RUN: ld.lld -z notext %t.o %t2.so -o %t
> +# RUN: llvm-readobj -r %t | FileCheck %s
> +
> +# CHECK: Relocations [
> +# CHECK-NEXT: Section {{.*}} .rela.plt {
> +# CHECK-NEXT: 0x202018 R_X86_64_JUMP_SLOT atexit 0x0
Don't include the offset in the test.
> +# CHECK-NEXT: }
> +# CHECK-NEXT: ]
> +
> +.text
> +_start:
> +callq atexit
Please add a ".quad foo" and define a foo function on the other file to
show how we handle both cases.
LGTM with that.
Thanks,
Rafael
More information about the llvm-commits
mailing list