forked from OSchip/llvm-project
[ELF][MIPS] Add test case to check using GP0 value in relocation calculation. NFC.
llvm-svn: 266119
This commit is contained in:
parent
9f64fe9c14
commit
1e98e743b0
Binary file not shown.
|
@ -0,0 +1,31 @@
|
|||
# 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 _gp
|
Loading…
Reference in New Issue