| # MIPS ELF GOT reloc n64 |
| |
| .data |
| .align 3 |
| sp1: |
| .space 60 |
| .globl dg1 |
| dg1: |
| dl1: |
| .space 60 |
| |
| |
| .text |
| |
| .globl fn |
| .ent fn |
| .type fn,@function |
| fn: |
| .Lfn: |
| dla $5,dg1+0 |
| dla $5,dg1+12 |
| dla $5,dg1+123456 |
| dla $5,dg1+0($17) |
| dla $5,dg1+12($17) |
| dla $5,dg1+123456($17) |
| |
| ld $5,dg1+0 |
| ld $5,dg1+12 |
| ld $5,dg1+0($17) |
| ld $5,dg1+12($17) |
| ld $5,dg1+34($5) |
| sd $5,dg1+56($5) |
| |
| ulw $5,dg1+0 |
| ulw $5,dg1+12 |
| ulw $5,dg1+0($17) |
| ulw $5,dg1+12($17) |
| ulw $5,dg1+34($5) |
| usw $5,dg1+56($5) |
| |
| dla $5,dl1+0 |
| dla $5,dl1+12 |
| dla $5,dl1+123456 |
| dla $5,dl1+0($17) |
| dla $5,dl1+12($17) |
| dla $5,dl1+123456($17) |
| |
| ld $5,dl1+0 |
| ld $5,dl1+12 |
| ld $5,dl1+0($17) |
| ld $5,dl1+12($17) |
| ld $5,dl1+34($5) |
| sd $5,dl1+56($5) |
| |
| ulw $5,dl1+0 |
| ulw $5,dl1+12 |
| ulw $5,dl1+0($17) |
| ulw $5,dl1+12($17) |
| ulw $5,dl1+34($5) |
| usw $5,dl1+56($5) |
| |
| dla $5,fn |
| dla $5,.Lfn |
| dla $25,fn |
| dla $25,.Lfn |
| jal fn |
| jal .Lfn |
| |
| |
| dla $5,dg2+0 |
| dla $5,dg2+12 |
| dla $5,dg2+123456 |
| dla $5,dg2+0($17) |
| dla $5,dg2+12($17) |
| dla $5,dg2+123456($17) |
| |
| ld $5,dg2+0 |
| ld $5,dg2+12 |
| ld $5,dg2+0($17) |
| ld $5,dg2+12($17) |
| ld $5,dg2+34($5) |
| sd $5,dg2+56($5) |
| |
| ulw $5,dg2+0 |
| ulw $5,dg2+12 |
| ulw $5,dg2+0($17) |
| ulw $5,dg2+12($17) |
| ulw $5,dg2+34($5) |
| usw $5,dg2+56($5) |
| |
| dla $5,dl2+0 |
| dla $5,dl2+12 |
| dla $5,dl2+123456 |
| dla $5,dl2+0($17) |
| dla $5,dl2+12($17) |
| dla $5,dl2+123456($17) |
| |
| ld $5,dl2+0 |
| ld $5,dl2+12 |
| ld $5,dl2+0($17) |
| ld $5,dl2+12($17) |
| ld $5,dl2+34($5) |
| sd $5,dl2+56($5) |
| |
| ulw $5,dl2+0 |
| ulw $5,dl2+12 |
| ulw $5,dl2+0($17) |
| ulw $5,dl2+12($17) |
| ulw $5,dl2+34($5) |
| usw $5,dl2+56($5) |
| |
| dla $5,fn2 |
| dla $5,.Lfn2 |
| dla $25,fn2 |
| dla $25,.Lfn2 |
| jal fn2 |
| jal .Lfn2 |
| |
| # Check that filling delay slots doesn't break our relocations. |
| |
| dla $5,dg1 |
| b .Lfn |
| ld $5,dg2 |
| b .Lfn2 |
| |
| dla $5,dl1 |
| b .Lfn |
| dla $5,dl2+12 |
| b .Lfn2 |
| dla $5,dl1+123456 |
| b .Lfn |
| |
| ld $5,dl2 |
| b .Lfn2 |
| ld $5,dl1+12 |
| b .Lfn |
| ld $5,dl2+34($5) |
| b .Lfn2 |
| |
| # Force at least 8 (non-delay-slot) zero bytes, to make 'objdump' print ... |
| .align 2 |
| .space 8 |
| |
| .end fn |
| |
| .globl fn2 |
| .ent fn2 |
| .type fn2,@function |
| fn2: |
| .Lfn2: |
| .end fn2 |
| |
| .globl __start |
| __start: |
| |
| # Force at least 8 (non-delay-slot) zero bytes, to make 'objdump' print ... |
| .align 2 |
| .space 8 |
| |
| .data |
| .align 3 |
| sp2: |
| .space 60 |
| .globl dg2 |
| dg2: |
| dl2: |
| .space 60 |