annotate lld/test/ELF/mips-gp-lowest.s @ 192:d7606dcf6fce

Added tag llvm10 for changeset 0572611fdcc8
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 14 Dec 2020 18:01:34 +0900
parents 1d019706d866
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 # REQUIRES: mips
anatofuz
parents:
diff changeset
2 # Check that default _gp value is calculated relative
anatofuz
parents:
diff changeset
3 # to the GP-relative section with the lowest address.
anatofuz
parents:
diff changeset
4
anatofuz
parents:
diff changeset
5 # RUN: llvm-mc -filetype=obj -triple=mips-unknown-linux %s -o %t.o
anatofuz
parents:
diff changeset
6 # RUN: echo "SECTIONS { \
anatofuz
parents:
diff changeset
7 # RUN: .sdata : { *(.sdata) } \
anatofuz
parents:
diff changeset
8 # RUN: .got : { *(.got) } }" > %t.rel.script
anatofuz
parents:
diff changeset
9 # RUN: ld.lld %t.o --script %t.rel.script -shared -o %t.so
anatofuz
parents:
diff changeset
10 # RUN: llvm-readobj -S --symbols %t.so | FileCheck %s
anatofuz
parents:
diff changeset
11
anatofuz
parents:
diff changeset
12 .text
anatofuz
parents:
diff changeset
13 .global foo
anatofuz
parents:
diff changeset
14 foo:
anatofuz
parents:
diff changeset
15 lui $gp, %call16(foo)
anatofuz
parents:
diff changeset
16
anatofuz
parents:
diff changeset
17 .sdata
anatofuz
parents:
diff changeset
18 .word 0
anatofuz
parents:
diff changeset
19
anatofuz
parents:
diff changeset
20 # CHECK: Section {
anatofuz
parents:
diff changeset
21 # CHECK: Name: .sdata
anatofuz
parents:
diff changeset
22 # CHECK-NEXT: Type: SHT_PROGBITS
anatofuz
parents:
diff changeset
23 # CHECK-NEXT: Flags [
anatofuz
parents:
diff changeset
24 # CHECK-NEXT: SHF_ALLOC
anatofuz
parents:
diff changeset
25 # CHECK-NEXT: SHF_MIPS_GPREL
anatofuz
parents:
diff changeset
26 # CHECK-NEXT: SHF_WRITE
anatofuz
parents:
diff changeset
27 # CHECK-NEXT: ]
anatofuz
parents:
diff changeset
28 # CHECK-NEXT: Address: 0xF0
anatofuz
parents:
diff changeset
29 # CHECK: }
anatofuz
parents:
diff changeset
30 # CHECK: Section {
anatofuz
parents:
diff changeset
31 # CHECK: Name: .got
anatofuz
parents:
diff changeset
32 # CHECK-NEXT: Type: SHT_PROGBITS
anatofuz
parents:
diff changeset
33 # CHECK-NEXT: Flags [
anatofuz
parents:
diff changeset
34 # CHECK-NEXT: SHF_ALLOC
anatofuz
parents:
diff changeset
35 # CHECK-NEXT: SHF_MIPS_GPREL
anatofuz
parents:
diff changeset
36 # CHECK-NEXT: SHF_WRITE
anatofuz
parents:
diff changeset
37 # CHECK-NEXT: ]
anatofuz
parents:
diff changeset
38 # CHECK-NEXT: Address: 0x100
anatofuz
parents:
diff changeset
39 # CHECK: }
anatofuz
parents:
diff changeset
40
anatofuz
parents:
diff changeset
41 # CHECK: Name: _gp (5)
anatofuz
parents:
diff changeset
42 # CHECK-NEXT: Value: 0x80E0
anatofuz
parents:
diff changeset
43 # ^-- 0xF0 + 0x7ff0