* ld-h8300/h8300.exp: Addition of gcsection test case.

* ld-h8300/gcsection.s: New test source file.
* ld-h8300/gcsection.d: New test expected disassembly file.
This commit is contained in:
Nick Clifton 2004-07-13 16:56:09 +00:00
parent 61513dc1cb
commit ceb78239b9
4 changed files with 77 additions and 0 deletions

View File

@ -1,3 +1,9 @@
2004-07-13 Nitin Yewale <nitiny@kpitcummins.com>
* ld-h8300/h8300.exp: Addition of gcsection test case.
* ld-h8300/gcsection.s: New test source file.
* ld-h8300/gcsection.d: New test expected disassembly file.
2004-07-08 Maciej W. Rozycki <macro@linux-mips.org>
* ld-mips-elf/reloc-merge-lo16.{s,d,ld}: New test.

View File

@ -0,0 +1,27 @@
# name: H8300 GCC section test case
# ld: --gc-sections -m h8300helf
# objdump: -d --no-show-raw-insn
.*: file format .*-h8300
Disassembly of section .text:
00000100 <_functionWeUse>:
100: 01 00 6d f6 mov.l er6,@-er7
104: 0f f6 mov.l er7,er6
106: 1b 97 subs #4,er7
108: 6f e0 ff fe mov.w r0,@\(0xfffe:16,er6\)
10c: 6f 62 ff fe mov.w @\(0xfffe:16,er6\),r2
110: 0d 20 mov.w r2,r0
112: 0b 97 adds #4,er7
114: 01 00 6d 76 mov.l @er7\+,er6
118: 54 70 rts
0000011a <_start>:
11a: 01 00 6d f6 mov.l er6,@-er7
11e: 0f f6 mov.l er7,er6
120: 79 00 00 4b mov.w #0x4b,r0
124: 5e 00 01 00 jsr @0x100:24
128: 0d 02 mov.w r0,r2
12a: 0d 20 mov.w r2,r0
12c: 01 00 6d 76 mov.l @er7\+,er6
130: 54 70 rts

View File

@ -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

View File

@ -31,6 +31,7 @@ if {[istarget *-elf]} {
run_dump_test relax-3
run_dump_test relax-4
run_dump_test relax-5
run_dump_test gcsection
} else {
run_dump_test relax-3-coff
run_dump_test relax-4-coff