forked from OSchip/llvm-project
[ELF][MIPS] Replace binary test input file by asembler code in the test. NFC
llvm-svn: 276809
This commit is contained in:
parent
240bc16532
commit
8a5c9ea9ba
Binary file not shown.
|
@ -0,0 +1,39 @@
|
|||
# Check R_MIPS_GPREL32 relocation calculation if input file conatins
|
||||
# non-zero GP0 value in the .reginfo section.
|
||||
|
||||
# RUN: llvm-mc -filetype=obj -triple=mips-unknown-linux %s -o %t.o
|
||||
# RUN: ld.lld -r -o %t-r.o %t.o
|
||||
# RUN: ld.lld -shared -o %t.so %t-r.o
|
||||
# RUN: llvm-readobj -mips-reginfo %t-r.o %t.so | FileCheck %s
|
||||
# RUN: llvm-objdump -s -t %t.so | FileCheck --check-prefix=DUMP %s
|
||||
|
||||
# REQUIRES: mips
|
||||
|
||||
# CHECK: {{.*}}/mips-gprel32-relocs-gp0.s.tmp-r.o
|
||||
# CHECK: GP: 0x7FF0
|
||||
# CHECK: {{.*}}/mips-gprel32-relocs-gp0.s.tmp.so
|
||||
# CHECK: GP: 0x27FF0
|
||||
|
||||
# DUMP: Contents of section .rodata:
|
||||
# DUMP: 0114 ffff0004 ffff0008
|
||||
# ^ 0x10004 + 0x7ff0 - 0x27ff0
|
||||
# ^ 0x10008 + 0x7ff0 - 0x27ff0
|
||||
|
||||
# DUMP: SYMBOL TABLE:
|
||||
# DUMP: 00010008 .text 00000000 bar
|
||||
# DUMP: 00010004 .text 00000000 foo
|
||||
# DUMP: 00027ff0 .got 00000000 .hidden _gp
|
||||
|
||||
.text
|
||||
.global __start
|
||||
__start:
|
||||
lw $t0,%call16(__start)($gp)
|
||||
foo:
|
||||
nop
|
||||
bar:
|
||||
nop
|
||||
|
||||
.section .rodata, "a"
|
||||
v:
|
||||
.gpword foo
|
||||
.gpword bar
|
|
@ -1,31 +0,0 @@
|
|||
# Check R_MIPS_GPREL32 relocation calculation if input file conatins
|
||||
# non-zero GP0 value in the .reginfo section.
|
||||
# FIXME: The only way to get an object file with non-zero GP0 value
|
||||
# is to link multiple object files with GOT relocations using '-r'
|
||||
# option. LLD does not calculate and generate GP0 correctly so we
|
||||
# use a binary input in this test. The input object file is a result
|
||||
# of linking two object files with R_MIPS_GPREL32 relocations.
|
||||
|
||||
# RUN: ld.lld -shared -o %t.so %S/Inputs/mips-gprel32-gp0.o
|
||||
# RUN: llvm-objdump -s %S/Inputs/mips-gprel32-gp0.o \
|
||||
# RUN: | FileCheck -check-prefix=OBJ %s
|
||||
# RUN: llvm-objdump -s -t %t.so | FileCheck %s
|
||||
|
||||
# OBJ: Contents of section .reginfo:
|
||||
# OBJ-NEXT: 0000 00000001 00000000 00000000 00000000
|
||||
# OBJ-NEXT: 0010 00000000 00007fef
|
||||
# ^-- GP0 value
|
||||
# OBJ: Contents of section .rodata:
|
||||
# OBJ-NEXT: 0000 ffff8011 ffff8011
|
||||
# ^-- foo addend
|
||||
# ^-- bar addend
|
||||
|
||||
# CHECK: Contents of section .rodata:
|
||||
# CHECK: 012c fffe8010 fffe8020
|
||||
# ^ 0x10000 + 0xffff8011 + 0x7fef - 0x27ff0
|
||||
# ^ 0x10010 + 0xffff8011 + 0x7fef - 0x27ff0
|
||||
|
||||
# CHECK: SYMBOL TABLE:
|
||||
# CHECK: 00010000 .text 00000000 foo
|
||||
# CHECK: 00010010 .text 00000000 bar
|
||||
# CHECK: 00027ff0 .got 00000000 .hidden _gp
|
Loading…
Reference in New Issue