1	.global esym
2	.section .rodata.4, "a", @progbits
3	.section .rodata.8, "a", @progbits
4	.text
5_start:
6	adds		r1 = esym, r0
7	mov		r2 = esym
8	movl		r3 = esym
9	.xdata4 .rodata.4, esym
10	.xdata8 .rodata.8, esym
11
12	mov		r2 = @gprel(esym)
13	movl		r3 = @gprel(esym)
14	.xdata4 .rodata.4, @gprel(esym)
15	.xdata8 .rodata.8, @gprel(esym)
16
17	mov		r2 = @ltoff(esym)
18	movl		r3 = @ltoff(esym)
19
20	mov		r2 = @pltoff(esym)
21	movl		r3 = @pltoff(esym)
22	.xdata8 .rodata.8, @pltoff(esym)
23
24	movl		r3 = @fptr(esym)
25	.xdata4 .rodata.4, @fptr(esym)
26	.xdata8 .rodata.8, @fptr(esym)
27
28	brl.call.sptk	b1 = esym
29	br.call.sptk	b2 = esym
30	chk.s		r0, esym
31	fchkf		esym
32	.xdata4 .rodata.4, @pcrel(esym)
33	.xdata8 .rodata.8, @pcrel(esym)
34
35	mov		r2 = @ltoff(@fptr(esym))
36	movl		r3 = @ltoff(@fptr(esym))
37	.xdata4 .rodata.4, @ltoff(@fptr(esym))
38	.xdata8 .rodata.8, @ltoff(@fptr(esym))
39
40	.xdata4 .rodata.4, @segrel(esym)
41	.xdata8 .rodata.8, @segrel(esym)
42
43	.xdata4 .rodata.4, @secrel(esym)
44	.xdata8 .rodata.8, @secrel(esym)
45
46	// REL32 only in executables
47	// REL64 only in executables
48
49	.xdata4 .rodata.4, @ltv(esym)
50	.xdata8 .rodata.8, @ltv(esym)
51
52//todo PCREL21BI
53	mov		r2 = @pcrel(esym)
54	movl		r3 = @pcrel(esym)
55
56	.xdata16 .rodata.8, @iplt(esym)
57
58	// COPY only in executables
59
60//todo	movl		r3 = -esym
61
62	mov		r2 = @ltoffx(esym)
63	ld8.mov		r3 = [r2], esym
64
65	adds		r1 = @tprel(esym), r0
66	mov		r2 = @tprel(esym)
67	movl		r3 = @tprel(esym)
68	.xdata8 .rodata.8, @tprel(esym)
69
70	mov		r2 = @ltoff(@tprel(esym))
71
72	.xdata8 .rodata.8, @dtpmod(esym)
73
74	mov		r2 = @ltoff(@dtpmod(esym))
75
76	adds		r1 = @dtprel(esym), r0
77	mov		r2 = @dtprel(esym)
78	movl		r3 = @dtprel(esym)
79	.xdata4 .rodata.4, @dtprel(esym)
80	.xdata8 .rodata.8, @dtprel(esym)
81
82	mov		r2 = @ltoff(@dtprel(esym))
83