diff options
Diffstat (limited to 'test/ELF/gotpc-relax-und-dso.s')
-rw-r--r-- | test/ELF/gotpc-relax-und-dso.s | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/test/ELF/gotpc-relax-und-dso.s b/test/ELF/gotpc-relax-und-dso.s deleted file mode 100644 index 3c5c8ba8c49b0..0000000000000 --- a/test/ELF/gotpc-relax-und-dso.s +++ /dev/null @@ -1,72 +0,0 @@ -# REQUIRES: x86 -# RUN: llvm-mc -filetype=obj -relax-relocations -triple=x86_64-unknown-linux %s -o %t.o -# RUN: llvm-mc -filetype=obj -relax-relocations -triple=x86_64-pc-linux %S/Inputs/gotpc-relax-und-dso.s -o %tdso.o -# RUN: ld.lld -shared %tdso.o -o %t.so -# RUN: ld.lld --hash-style=sysv -shared %t.o %t.so -o %tout -# RUN: llvm-readobj -r -s %tout | FileCheck --check-prefix=RELOC %s -# RUN: llvm-objdump -d %tout | FileCheck --check-prefix=DISASM %s - -# RELOC: Relocations [ -# RELOC-NEXT: Section ({{.*}}) .rela.dyn { -# RELOC-NEXT: R_X86_64_GLOB_DAT dsofoo 0x0 -# RELOC-NEXT: R_X86_64_GLOB_DAT foo 0x0 -# RELOC-NEXT: R_X86_64_GLOB_DAT und 0x0 -# RELOC-NEXT: } -# RELOC-NEXT: ] - -# 0x101e + 7 - 36 = 0x1001 -# 0x1025 + 7 - 43 = 0x1001 -# DISASM: Disassembly of section .text: -# DISASM-NEXT: foo: -# DISASM-NEXT: nop -# DISASM: hid: -# DISASM-NEXT: nop -# DISASM: _start: -# DISASM-NEXT: movq 4247(%rip), %rax -# DISASM-NEXT: movq 4240(%rip), %rax -# DISASM-NEXT: movq 4241(%rip), %rax -# DISASM-NEXT: movq 4234(%rip), %rax -# DISASM-NEXT: leaq -36(%rip), %rax -# DISASM-NEXT: leaq -43(%rip), %rax -# DISASM-NEXT: movq 4221(%rip), %rax -# DISASM-NEXT: movq 4214(%rip), %rax -# DISASM-NEXT: movq 4191(%rip), %rax -# DISASM-NEXT: movq 4184(%rip), %rax -# DISASM-NEXT: movq 4185(%rip), %rax -# DISASM-NEXT: movq 4178(%rip), %rax -# DISASM-NEXT: leaq -92(%rip), %rax -# DISASM-NEXT: leaq -99(%rip), %rax -# DISASM-NEXT: movq 4165(%rip), %rax -# DISASM-NEXT: movq 4158(%rip), %rax - -.text -.globl foo -.type foo, @function -foo: - nop - -.globl hid -.hidden hid -.type hid, @function -hid: - nop - -.globl _start -.type _start, @function -_start: - movq und@GOTPCREL(%rip), %rax - movq und@GOTPCREL(%rip), %rax - movq dsofoo@GOTPCREL(%rip), %rax - movq dsofoo@GOTPCREL(%rip), %rax - movq hid@GOTPCREL(%rip), %rax - movq hid@GOTPCREL(%rip), %rax - movq foo@GOTPCREL(%rip), %rax - movq foo@GOTPCREL(%rip), %rax - movq und@GOTPCREL(%rip), %rax - movq und@GOTPCREL(%rip), %rax - movq dsofoo@GOTPCREL(%rip), %rax - movq dsofoo@GOTPCREL(%rip), %rax - movq hid@GOTPCREL(%rip), %rax - movq hid@GOTPCREL(%rip), %rax - movq foo@GOTPCREL(%rip), %rax - movq foo@GOTPCREL(%rip), %rax |