* gas/hppa/reloc/funcrelocbug.s: New test.

* gas/hppa/reloc/reloc.exp: Run it.
This commit is contained in:
Jeff Law 1994-03-27 22:06:42 +00:00
parent de3ffc7aef
commit 2f7c8700d3
3 changed files with 197 additions and 0 deletions

View File

@ -1,3 +1,13 @@
Sun Mar 27 14:05:33 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
* gas/hppa/reloc/funcrelocbug.s: New test.
* gas/hppa/reloc/reloc.exp: Run it.
Thu Mar 17 13:38:04 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
* gas/hppa/unsorted/importbug.s: New test.
* gas/hppa/unsorted/unsorted.exp: Run it.
Wed Mar 16 11:57:07 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
* gas/hppa/more.parse/regpopbug.s: Add trivial .equ test.

View File

@ -30,6 +30,7 @@ blebug.s
blebug2.s
exitbug.s
fixupbug.s
funcrelocbug.s
labelopbug.s
plabelbug.s
reloc.exp

View File

@ -0,0 +1,186 @@
.SPACE $PRIVATE$
.SUBSPA $DATA$,QUAD=1,ALIGN=8,ACCESS=31
.SUBSPA $BSS$,QUAD=1,ALIGN=8,ACCESS=31,ZERO,SORT=82
.SPACE $TEXT$
.SUBSPA $LIT$,QUAD=0,ALIGN=8,ACCESS=44
.SUBSPA $CODE$,QUAD=0,ALIGN=8,ACCESS=44,CODE_ONLY
.IMPORT $global$,DATA
.IMPORT $$dyncall,MILLICODE
; gcc_compiled.:
.SPACE $TEXT$
.SUBSPA $CODE$
.align 4
.EXPORT g,CODE
.EXPORT g,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,ARGW2=GR,RTNVAL=GR
g
.PROC
.CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=3
.ENTRY
stw %r2,-20(0,%r30)
copy %r3,%r1
copy %r30,%r3
stwm %r1,128(0,%r30)
stw %r26,-36(0,%r3)
stw %r25,-40(0,%r3)
stw %r24,-44(0,%r3)
ldw -36(0,%r3),%r26
ldw -40(0,%r3),%r25
ldw -44(0,%r3),%r19
copy %r19,%r22
.CALL ARGW0=GR
bl $$dyncall,%r31
copy %r31,%r2
copy %r28,%r19
comiclr,<> 0,%r19,0
bl,n L$0002,0
ldw -36(0,%r3),%r28
bl,n L$0001,0
bl,n L$0003,0
L$0002
ldw -40(0,%r3),%r28
bl,n L$0001,0
L$0003
L$0001
ldw -20(0,%r3),%r2
ldo 64(%r3),%r30
ldwm -64(0,%r30),%r3
bv,n 0(%r2)
.EXIT
.PROCEND
.align 4
f2___4
.PROC
.CALLINFO FRAME=64,NO_CALLS,SAVE_SP,ENTRY_GR=3
.ENTRY
copy %r3,%r1
copy %r30,%r3
stwm %r1,64(0,%r30)
stw %r29,8(0,%r3)
stw %r26,-36(0,%r3)
stw %r25,-40(0,%r3)
ldw -36(0,%r3),%r19
ldw -40(0,%r3),%r20
comclr,>= %r20,%r19,%r19
ldi 1,%r19
copy %r19,%r28
bl,n L$0005,0
L$0005
ldo 64(%r3),%r30
ldwm -64(0,%r30),%r3
bv,n 0(%r2)
.EXIT
.PROCEND
.IMPORT abort,CODE
.SPACE $TEXT$
.SUBSPA $LIT$
.align 4
L$TRAMP0000
ldw 36(0,%r22),%r21
bb,>=,n %r21,30,.+16
depi 0,31,2,%r21
ldw 4(0,%r21),%r19
ldw 0(0,%r21),%r21
ldsid (0,%r21),%r1
mtsp %r1,%sr0
be 0(%sr0,%r21)
ldw 40(0,%r22),%r29
.word 0
.word 0
.SPACE $TEXT$
.SUBSPA $CODE$
.align 4
.EXPORT f,CODE
.EXPORT f,ENTRY,PRIV_LEV=3,RTNVAL=GR
f
.PROC
.CALLINFO FRAME=192,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=3
.ENTRY
stw %r2,-20(0,%r30)
copy %r3,%r1
copy %r30,%r3
stwm %r1,192(0,%r30)
ldo 16(%r3),%r19
addil L'L$TRAMP0000-$global$,%r27
ldo R'L$TRAMP0000-$global$(%r1),%r22
ldo 40(0),%r20
ldws,ma 4(0,%r22),%r21
addib,>= -4,%r20,.-4
stws,ma %r21,4(0,%r19)
ldil L'f2___4,%r20
ldo R'f2___4(%r20),%r19
stw %r19,52(0,%r3)
ldo 8(%r3),%r19
stw %r19,56(0,%r3)
ldo 16(%r3),%r19
ldo 48(%r3),%r20
fdc 0(0,%r19)
fdc 0(0,%r20)
sync
ldo 32(%r19),%r22
mfsp %sr0,%r21
ldsid (0,%r19),%r20
mtsp %r20,%sr0
fic 0(%sr0,%r19)
fic 0(%sr0,%r22)
sync
mtsp %r21,%sr0
nop
nop
nop
nop
nop
nop
ldo 16(%r3),%r19
ldi 1,%r26
ldi 2,%r25
copy %r19,%r24
.CALL ARGW0=NO,ARGW1=NO,ARGW2=NO,ARGW3=NO
bl g,%r2
nop
copy %r28,%r19
comiclr,<> 2,%r19,0
bl,n L$0006,0
.CALL ARGW0=NO,ARGW1=NO,ARGW2=NO,ARGW3=NO
bl abort,%r2
nop
L$0006
L$0004
ldw -20(0,%r3),%r2
ldo 64(%r3),%r30
ldwm -64(0,%r30),%r3
bv,n 0(%r2)
.EXIT
.PROCEND
.IMPORT __main,CODE
.IMPORT exit,CODE
.align 4
.EXPORT main,CODE
.EXPORT main,ENTRY,PRIV_LEV=3,RTNVAL=GR
main
.PROC
.CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=3
.ENTRY
stw %r2,-20(0,%r30)
copy %r3,%r1
copy %r30,%r3
stwm %r1,128(0,%r30)
.CALL ARGW0=NO,ARGW1=NO,ARGW2=NO,ARGW3=NO
bl __main,%r2
nop
.CALL ARGW0=NO,ARGW1=NO,ARGW2=NO,ARGW3=NO
bl f,%r2
nop
copy 0,%r26
.CALL ARGW0=NO,ARGW1=NO,ARGW2=NO,ARGW3=NO
bl exit,%r2
nop
L$0007
ldw -20(0,%r3),%r2
ldo 64(%r3),%r30
ldwm -64(0,%r30),%r3
bv,n 0(%r2)
.EXIT
.PROCEND