diff options
Diffstat (limited to 'ld/testsuite/ld-frv/fdpic6.s')
-rw-r--r-- | ld/testsuite/ld-frv/fdpic6.s | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/ld/testsuite/ld-frv/fdpic6.s b/ld/testsuite/ld-frv/fdpic6.s new file mode 100644 index 00000000000..cd8e1d0e358 --- /dev/null +++ b/ld/testsuite/ld-frv/fdpic6.s @@ -0,0 +1,55 @@ + .text + .weak _start +_start: + .weak WF0 + .weak WF1 + .weak WF2 + .weak WF3 + .weak WF4 + .weak WF5 + .weak WF6 + .weak WF7 + .weak WF8 + .weak WF9 + .weak WFb + .weak WD0 + .weak WD1 + .weak WD2 + .global F6 + .type F6,@function +F6: + call WF0 + addi gr15, #got12(WF1), gr0 + + setlos #gotlo(WF2), gr0 + + setlo #gotlo(WF3), gr0 + sethi #gothi(WF3), gr0 + + addi gr15, #gotfuncdesc12(WF4), gr0 + + setlos #gotfuncdesclo(WF5), gr0 + + setlo #gotfuncdesclo(WF6), gr0 + sethi #gotfuncdeschi(WF6), gr0 + + addi gr15, #gotofffuncdesc12(WF7), gr0 + + setlos #gotofffuncdesclo(WF8), gr0 + + setlo #gotofffuncdesclo(WF9), gr0 + sethi #gotofffuncdeschi(WF9), gr0 + + setlo #gotofflo(WD1), gr0 + sethi #gotoffhi(WD1), gr0 + + setlo #gotlo(WD2), gr0 + sethi #gothi(WD2), gr0 + + .data + .global D6 +D6: + .word WD0 + + .picptr funcdesc(WFb) + .word WFb |