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