diff options
Diffstat (limited to 'test/ELF/mips-64-got.s')
| -rw-r--r-- | test/ELF/mips-64-got.s | 90 |
1 files changed, 0 insertions, 90 deletions
diff --git a/test/ELF/mips-64-got.s b/test/ELF/mips-64-got.s deleted file mode 100644 index e1b1f3475470..000000000000 --- a/test/ELF/mips-64-got.s +++ /dev/null @@ -1,90 +0,0 @@ -# REQUIRES: mips -# Check MIPS N64 ABI GOT relocations - -# RUN: llvm-mc -filetype=obj -triple=mips64-unknown-linux \ -# RUN: %p/Inputs/mips-pic.s -o %t.so.o -# RUN: llvm-mc -filetype=obj -triple=mips64-unknown-linux %s -o %t.exe.o -# RUN: ld.lld %t.so.o -shared -o %t.so -# RUN: ld.lld %t.exe.o %t.so -o %t.exe -# RUN: llvm-objdump -d -t %t.exe | FileCheck %s -# RUN: llvm-readobj -r -mips-plt-got %t.exe | FileCheck -check-prefix=GOT %s - -# CHECK: __start: - -# CHECK-NEXT: 20000: df 82 80 20 ld $2, -32736($gp) -# CHECK-NEXT: 20004: 64 42 00 18 daddiu $2, $2, 24 -# CHECK-NEXT: 20008: 24 42 80 40 addiu $2, $2, -32704 -# CHECK-NEXT: 2000c: 24 42 80 30 addiu $2, $2, -32720 -# CHECK-NEXT: 20010: 24 42 80 38 addiu $2, $2, -32712 - -# CHECK: 0000000000020018 .text 00000000 foo -# CHECK: 0000000000020000 .text 00000000 __start -# CHECK: 0000000000020014 .text 00000000 bar - -# GOT: Relocations [ -# GOT-NEXT: ] -# GOT-NEXT: Primary GOT { -# GOT-NEXT: Canonical gp value: -# GOT-NEXT: Reserved entries [ -# GOT-NEXT: Entry { -# GOT-NEXT: Address: -# GOT-NEXT: Access: -32752 -# GOT-NEXT: Initial: 0x0 -# GOT-NEXT: Purpose: Lazy resolver -# GOT-NEXT: } -# GOT-NEXT: Entry { -# GOT-NEXT: Address: -# GOT-NEXT: Access: -32744 -# GOT-NEXT: Initial: 0x8000000000000000 -# GOT-NEXT: Purpose: Module pointer (GNU extension) -# GOT-NEXT: } -# GOT-NEXT: ] -# GOT-NEXT: Local entries [ -# GOT-NEXT: Entry { -# GOT-NEXT: Address: -# GOT-NEXT: Access: -32736 -# GOT-NEXT: Initial: 0x20000 -# GOT-NEXT: } -# GOT-NEXT: Entry { -# GOT-NEXT: Address: -# GOT-NEXT: Access: -32728 -# GOT-NEXT: Initial: 0x30000 -# GOT-NEXT: } -# GOT-NEXT: Entry { -# GOT-NEXT: Address: -# GOT-NEXT: Access: -32720 -# GOT-NEXT: Initial: 0x20014 -# GOT-NEXT: } -# GOT-NEXT: Entry { -# GOT-NEXT: Address: -# GOT-NEXT: Access: -32712 -# GOT-NEXT: Initial: 0x20018 -# GOT-NEXT: } -# GOT-NEXT: ] -# GOT-NEXT: Global entries [ -# GOT-NEXT: Entry { -# GOT-NEXT: Address: -# GOT-NEXT: Access: -32704 -# GOT-NEXT: Initial: 0x0 -# GOT-NEXT: Value: 0x0 -# GOT-NEXT: Type: Function -# GOT-NEXT: Section: Undefined -# GOT-NEXT: Name: foo1a -# GOT-NEXT: } -# GOT-NEXT: ] -# GOT-NEXT: Number of TLS and multi-GOT entries: 0 -# GOT-NEXT: } - - .text - .global __start, bar -__start: - ld $v0,%got_page(foo)($gp) # R_MIPS_GOT_PAGE - daddiu $v0,$v0,%got_ofst(foo) # R_MIPS_GOT_OFST - addiu $v0,$v0,%got_disp(foo1a) # R_MIPS_GOT_DISP - addiu $v0,$v0,%got_disp(bar) # R_MIPS_GOT_DISP - addiu $v0,$v0,%got_disp(foo) # R_MIPS_GOT_DISP - -bar: - nop -foo: - nop |
