diff options
Diffstat (limited to 'ld/testsuite/ld-h8300/gcsection.s')
-rw-r--r-- | ld/testsuite/ld-h8300/gcsection.s | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/ld/testsuite/ld-h8300/gcsection.s b/ld/testsuite/ld-h8300/gcsection.s new file mode 100644 index 0000000..2149ee9 --- /dev/null +++ b/ld/testsuite/ld-h8300/gcsection.s @@ -0,0 +1,43 @@ + .h8300h + .section .text.functionWeUse,"ax",@progbits + .align 1 + .global _functionWeUse +_functionWeUse: + mov.l er6,@-er7 + mov.l er7,er6 + subs #4,er7 + mov.w r0,@(-2,er6) + mov.w @(-2,er6),r2 + mov.w r2,r0 + adds #4,er7 + mov.l @er7+,er6 + rts + .size _functionWeUse, .-_functionWeUse + .section .text.functionWeDontUse,"ax",@progbits + .align 1 + .global _functionWeDontUse +_functionWeDontUse: + mov.l er6,@-er7 + mov.l er7,er6 + subs #4,er7 + mov.w r0,@(-2,er6) + mov.w @(-2,er6),r2 + mov.w r2,r0 + adds #4,er7 + mov.l @er7+,er6 + rts + .size _functionWeDontUse, .-_functionWeDontUse + .section .text.start,"ax",@progbits + .align 1 + .global _start +_start: + mov.l er6,@-er7 + mov.l er7,er6 + mov.w #75,r0 + jsr @_functionWeUse + mov.w r0,r2 + mov.w r2,r0 + mov.l @er7+,er6 + rts + .size _start, .-_start + .end |