diff options
Diffstat (limited to 'ld/testsuite/ld-powerpc/notoc3.s')
-rw-r--r-- | ld/testsuite/ld-powerpc/notoc3.s | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/ld/testsuite/ld-powerpc/notoc3.s b/ld/testsuite/ld-powerpc/notoc3.s new file mode 100644 index 0000000..afbefa4 --- /dev/null +++ b/ld/testsuite/ld-powerpc/notoc3.s @@ -0,0 +1,59 @@ + .text + .globl f1, f2, g1, g2, _start + .weak ext + .abiversion 2 + +f1: + .localentry f1,1 + bl f1@notoc + bl f2@notoc + bl g1@notoc + bl g2@notoc + bl ext@notoc + blr + +g1: + .localentry g1,1 + bl f2@notoc + bl f1@notoc + bl g2@notoc + bl g1@notoc + blr + +f2: +0: + addis 2,12,.TOC.-0b@ha + addi 2,2,.TOC.-0b@l + .localentry f2,.-0b + bl f1 + nop + bl f2 + nop + bl g1 + nop + bl g2 + nop + bl ext + nop + blr + +g2: +0: + addis 2,12,.TOC.-0b@ha + addi 2,2,.TOC.-0b@l + .localentry g2,.-0b + bl f2 + nop + bl f1 + nop + bl g2 + nop + bl g1 + nop + blr + +_start: + .cfi_startproc + b _start + pld 3,_start + .cfi_endproc |