annotate lld/test/ELF/mips-sto-pic-flag.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 0572611fdcc8
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 # In case of linking PIC and non-PIC code together and generation
anatofuz
parents:
diff changeset
3 # of a relocatable object, all PIC symbols should have STO_MIPS_PIC
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
4 # flag in the symbol table of the output file.
150
anatofuz
parents:
diff changeset
5
anatofuz
parents:
diff changeset
6 # RUN: llvm-mc -filetype=obj -triple=mips-unknown-linux %s -o %t-npic.o
anatofuz
parents:
diff changeset
7 # RUN: llvm-mc -filetype=obj -triple=mips-unknown-linux \
anatofuz
parents:
diff changeset
8 # RUN: %p/Inputs/mips-pic.s -o %t-pic.o
anatofuz
parents:
diff changeset
9 # RUN: ld.lld -r %t-npic.o %t-pic.o -o %t-rel.o
anatofuz
parents:
diff changeset
10 # RUN: llvm-readobj --symbols %t-rel.o | FileCheck %s
anatofuz
parents:
diff changeset
11
anatofuz
parents:
diff changeset
12 # CHECK: Symbol {
anatofuz
parents:
diff changeset
13 # CHECK: Name: main
anatofuz
parents:
diff changeset
14 # CHECK-NEXT: Value:
anatofuz
parents:
diff changeset
15 # CHECK-NEXT: Size:
anatofuz
parents:
diff changeset
16 # CHECK-NEXT: Binding: Local
anatofuz
parents:
diff changeset
17 # CHECK-NEXT: Type: None
anatofuz
parents:
diff changeset
18 # CHECK-NEXT: Other: 0
anatofuz
parents:
diff changeset
19 # CHECK-NEXT: Section: .text
anatofuz
parents:
diff changeset
20 # CHECK-NEXT: }
anatofuz
parents:
diff changeset
21 # CHECK: Symbol {
anatofuz
parents:
diff changeset
22 # CHECK: Name: foo1a
anatofuz
parents:
diff changeset
23 # CHECK-NEXT: Value:
anatofuz
parents:
diff changeset
24 # CHECK-NEXT: Size:
anatofuz
parents:
diff changeset
25 # CHECK-NEXT: Binding: Global
anatofuz
parents:
diff changeset
26 # CHECK-NEXT: Type: Function
anatofuz
parents:
diff changeset
27 # CHECK-NEXT: Other [
anatofuz
parents:
diff changeset
28 # CHECK-NEXT: STO_MIPS_PIC
anatofuz
parents:
diff changeset
29 # CHECK-NEXT: ]
anatofuz
parents:
diff changeset
30 # CHECK-NEXT: Section: .text
anatofuz
parents:
diff changeset
31 # CHECK-NEXT: }
anatofuz
parents:
diff changeset
32 # CHECK-NEXT: Symbol {
anatofuz
parents:
diff changeset
33 # CHECK-NEXT: Name: foo1b
anatofuz
parents:
diff changeset
34 # CHECK-NEXT: Value:
anatofuz
parents:
diff changeset
35 # CHECK-NEXT: Size:
anatofuz
parents:
diff changeset
36 # CHECK-NEXT: Binding: Global
anatofuz
parents:
diff changeset
37 # CHECK-NEXT: Type: Function
anatofuz
parents:
diff changeset
38 # CHECK-NEXT: Other [
anatofuz
parents:
diff changeset
39 # CHECK-NEXT: STO_MIPS_PIC
anatofuz
parents:
diff changeset
40 # CHECK-NEXT: ]
anatofuz
parents:
diff changeset
41 # CHECK-NEXT: Section: .text
anatofuz
parents:
diff changeset
42 # CHECK-NEXT: }
anatofuz
parents:
diff changeset
43 # CHECK-NEXT: Symbol {
anatofuz
parents:
diff changeset
44 # CHECK-NEXT: Name: foo2
anatofuz
parents:
diff changeset
45 # CHECK-NEXT: Value:
anatofuz
parents:
diff changeset
46 # CHECK-NEXT: Size:
anatofuz
parents:
diff changeset
47 # CHECK-NEXT: Binding: Global
anatofuz
parents:
diff changeset
48 # CHECK-NEXT: Type: Function
anatofuz
parents:
diff changeset
49 # CHECK-NEXT: Other [
anatofuz
parents:
diff changeset
50 # CHECK-NEXT: STO_MIPS_PIC
anatofuz
parents:
diff changeset
51 # CHECK-NEXT: ]
anatofuz
parents:
diff changeset
52 # CHECK-NEXT: Section: .text
anatofuz
parents:
diff changeset
53 # CHECK-NEXT: }
anatofuz
parents:
diff changeset
54
anatofuz
parents:
diff changeset
55 .text
anatofuz
parents:
diff changeset
56 main:
anatofuz
parents:
diff changeset
57 nop