1*1424dfb3Schristos #name: FRV uClinux PIC relocs to (mostly) global symbols with addends, shared linking
2*1424dfb3Schristos #source: fdpic8.s
3*1424dfb3Schristos #objdump: -DR -j .text -j .data -j .got -j .plt
4*1424dfb3Schristos #ld: -shared --hash-style=sysv --version-script fdpic8min.ldv
5*1424dfb3Schristos 
6*1424dfb3Schristos .*:     file format elf.*frv.*
7*1424dfb3Schristos 
8*1424dfb3Schristos Disassembly of section \.text:
9*1424dfb3Schristos 
10*1424dfb3Schristos [0-9a-f ]+<F8>:
11*1424dfb3Schristos [0-9a-f ]+:	80 3c 00 02 	call [0-9a-f]+ <GF1\+0x4>
12*1424dfb3Schristos 
13*1424dfb3Schristos [0-9a-f ]+<GF1>:
14*1424dfb3Schristos [0-9a-f ]+:	80 40 f0 10 	addi gr15,16,gr0
15*1424dfb3Schristos [0-9a-f ]+:	80 fc 00 14 	setlos 0x14,gr0
16*1424dfb3Schristos [0-9a-f ]+:	80 f4 00 24 	setlo 0x24,gr0
17*1424dfb3Schristos [0-9a-f ]+:	80 f8 00 00 	sethi hi\(0x0\),gr0
18*1424dfb3Schristos [0-9a-f ]+:	80 40 f0 0c 	addi gr15,12,gr0
19*1424dfb3Schristos [0-9a-f ]+:	80 fc 00 1c 	setlos 0x1c,gr0
20*1424dfb3Schristos [0-9a-f ]+:	80 f4 00 18 	setlo 0x18,gr0
21*1424dfb3Schristos [0-9a-f ]+:	80 f8 00 00 	sethi hi\(0x0\),gr0
22*1424dfb3Schristos [0-9a-f ]+:	80 40 ff f8 	addi gr15,-8,gr0
23*1424dfb3Schristos [0-9a-f ]+:	80 fc ff f0 	setlos 0xf+ff0,gr0
24*1424dfb3Schristos [0-9a-f ]+:	80 f4 ff c8 	setlo 0xffc8,gr0
25*1424dfb3Schristos [0-9a-f ]+:	80 f8 ff ff 	sethi 0xffff,gr0
26*1424dfb3Schristos [0-9a-f ]+:	80 40 ff c4 	addi gr15,-60,gr0
27*1424dfb3Schristos [0-9a-f ]+:	80 fc ff c4 	setlos 0xf+fc4,gr0
28*1424dfb3Schristos [0-9a-f ]+:	80 f4 ff c4 	setlo 0xffc4,gr0
29*1424dfb3Schristos [0-9a-f ]+:	80 f8 ff ff 	sethi 0xffff,gr0
30*1424dfb3Schristos [0-9a-f ]+:	80 f4 00 20 	setlo 0x20,gr0
31*1424dfb3Schristos [0-9a-f ]+:	80 f8 00 00 	sethi hi\(0x0\),gr0
32*1424dfb3Schristos [0-9A-F ]+isassembly of section \.dat[0-9a-f ]+:
33*1424dfb3Schristos 
34*1424dfb3Schristos [0-9a-f ]+<D8>:
35*1424dfb3Schristos [0-9a-f ]+:	00 00 00 04 	add\.p gr0,gr4,gr0
36*1424dfb3Schristos [0-9a-f	 ]+: R_FRV_32	GD0
37*1424dfb3Schristos 
38*1424dfb3Schristos [0-9a-f ]+<GD0>:
39*1424dfb3Schristos [0-9a-f ]+:	00 00 00 10 	add\.p gr0,gr16,gr0
40*1424dfb3Schristos [0-9a-f	 ]+: R_FRV_32	\.got
41*1424dfb3Schristos [0-9a-f ]+:	00 00 00 08 	add\.p gr0,gr8,gr0
42*1424dfb3Schristos [0-9a-f	 ]+: R_FRV_32	\.text
43*1424dfb3Schristos Disassembly of section \.got:
44*1424dfb3Schristos 
45*1424dfb3Schristos [0-9a-f ]+<.got>:
46*1424dfb3Schristos [0-9a-f ]+:	00 00 00 08 	add\.p gr0,gr8,gr0
47*1424dfb3Schristos [0-9a-f	 ]+: R_FRV_FUNCDESC_VALUE	\.text
48*1424dfb3Schristos [0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
49*1424dfb3Schristos [0-9a-f ]+:	00 00 00 08 	add\.p gr0,gr8,gr0
50*1424dfb3Schristos [0-9a-f	 ]+: R_FRV_FUNCDESC_VALUE	\.text
51*1424dfb3Schristos [0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
52*1424dfb3Schristos [0-9a-f ]+:	00 00 00 08 	add\.p gr0,gr8,gr0
53*1424dfb3Schristos [0-9a-f	 ]+: R_FRV_FUNCDESC_VALUE	\.text
54*1424dfb3Schristos [0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
55*1424dfb3Schristos [0-9a-f ]+:	00 00 00 08 	add\.p gr0,gr8,gr0
56*1424dfb3Schristos [0-9a-f	 ]+: R_FRV_FUNCDESC_VALUE	\.text
57*1424dfb3Schristos [0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
58*1424dfb3Schristos [0-9a-f ]+:	00 00 00 08 	add\.p gr0,gr8,gr0
59*1424dfb3Schristos [0-9a-f	 ]+: R_FRV_FUNCDESC_VALUE	\.text
60*1424dfb3Schristos [0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
61*1424dfb3Schristos [0-9a-f ]+:	00 00 00 08 	add\.p gr0,gr8,gr0
62*1424dfb3Schristos [0-9a-f	 ]+: R_FRV_FUNCDESC_VALUE	\.text
63*1424dfb3Schristos [0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
64*1424dfb3Schristos [0-9a-f ]+:	00 00 00 08 	add\.p gr0,gr8,gr0
65*1424dfb3Schristos [0-9a-f	 ]+: R_FRV_FUNCDESC_VALUE	\.text
66*1424dfb3Schristos [0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
67*1424dfb3Schristos 
68*1424dfb3Schristos [0-9a-f ]+<_GLOBAL_OFFSET_TABLE_>:
69*1424dfb3Schristos 	\.\.\.
70*1424dfb3Schristos [0-9a-f ]+:	00 00 00 08 	add\.p gr0,gr8,gr0
71*1424dfb3Schristos [0-9a-f	 ]+: R_FRV_32	\.got
72*1424dfb3Schristos [0-9a-f ]+:	00 00 00 04 	add\.p gr0,gr4,gr0
73*1424dfb3Schristos [0-9a-f	 ]+: R_FRV_32	GF1
74*1424dfb3Schristos [0-9a-f ]+:	00 00 00 04 	add\.p gr0,gr4,gr0
75*1424dfb3Schristos [0-9a-f	 ]+: R_FRV_32	GF2
76*1424dfb3Schristos [0-9a-f ]+:	00 00 00 20 	add\.p gr0,gr32,gr0
77*1424dfb3Schristos [0-9a-f	 ]+: R_FRV_32	\.got
78*1424dfb3Schristos [0-9a-f ]+:	00 00 00 18 	add\.p gr0,gr24,gr0
79*1424dfb3Schristos [0-9a-f	 ]+: R_FRV_32	\.got
80*1424dfb3Schristos [0-9a-f ]+:	00 00 00 04 	add\.p gr0,gr4,gr0
81*1424dfb3Schristos [0-9a-f	 ]+: R_FRV_32	GD4
82*1424dfb3Schristos [0-9a-f ]+:	00 00 00 04 	add\.p gr0,gr4,gr0
83*1424dfb3Schristos [0-9a-f	 ]+: R_FRV_32	GF3
84