old-cross-binutils/ld/testsuite/ld-frv/fdpic4.s

100 lines
1.3 KiB
ArmAsm
Raw Normal View History

* ld-frv: Update .d files with correct addresses displayed for dynamic relocations. 2003-12-02 Alexandre Oliva <aoliva@redhat.com> * ld-frv/fdpic1.s (.D0): Move to separate data section. 2003-11-28 Alexandre Oliva <aoliva@redhat.com> * ld-frv/fdpic-static-1.d, ld-frv/fdpic-static-2.d, * ld-frv/fdpic-static-7.d, ld-frv/fdpic-static-8.d: Update to reflect EMBEDDED= change in linker script. 2003-11-27 Alexandre Oliva <aoliva@redhat.com> * ld-frv: Update .d files to reflect changes in the page size, the addition of a stack segment, the use of a NULL function descriptor for weakundef functions and the change in the lazy funcdesc_value in-place addend value. 2003-11-05 Alexandre Oliva <aoliva@redhat.com> * lib/ld-lib.exp (is_elf_format): Match frv-uclinux. 2003-10-06 Alexandre Oliva <aoliva@redhat.com> * ld-frv/fdpic-static-1.d, ld-frv/fdpic-static-2.d, ld-frv/fdpic-static-7.d, ld-frv/fdpic-static-8.d: Addresses are now _gp-based, not .rofixup-based. * ld-frv/fdpic-static-6.d: Likewise. Match warning about relocation to different section. 2003-09-30 Alexandre Oliva <aoliva@redhat.com> * ld-frv/fdpic.exp: Add -melf32frvfd to LDFLAGS. 2003-09-19 Alexandre Oliva <aoliva@redhat.com> * ld-frv/fdpic7.s, ld-frv/fdpic-static-7.d, ld-frv/fdpic-pie-7.d, ld-frv/fdpic-shared-7.d: New. * ld-frv/fdpic8.s, ld-frv/fdpic-static-8.d, ld-frv/fdpic-pie-8.d, ld-frv/fdpic-shared-8.d: New. * ld-frv/fdpic-pie-8-fail.d, ld-frv/fdpic-shared-8-fail.d: New. * ld-frv/fdpic.exp: Run them. * ld-frv/fdpic8.ldv, ld-frv/fdpic8min.ldv: New. 2003-09-18 Alexandre Oliva <aoliva@redhat.com> * ld-frv/fdpic5.s, ld-frv/fdpic-static-5.d, ld-frv/fdpic-pie-5.d, ld-frv/fdpic-shared-5.d: New. * ld-frv/fdpic6.s, ld-frv/fdpic-static-6.d, ld-frv/fdpic-pie-6.d, ld-frv/fdpic-shared-6.d: New. * ld-frv/fdpic.exp: Run them. * ld-frv/fdpic*.d: Add -mfdpic to assembler flags. Updated. * ld-frv/fdpic2min.ldv: New, used by fdpic-shared-2.d. * ld-frv/fdpic-shared-2-fail.d: New. * ld-frv/fdpic.exp: Run it. * ld-frv/fdpic4.s, ld-frv/fdpic-shared-4.d: New. * ld-frv/fdpic.exp: Add new test. * ld-frv/fdpic-pie-2.d: Remove unnecessary function descriptors. * ld-frv/fdpic-shared-local-2.d, ld-frv/fdpic2.ldv: New. * ld-frv/fdpic3.s, ld-frv/fdpic-shared-3.d: New. * ld-frv/fdpic.exp: Add new tests. * ld-frv/fdpic.exp, ld-frv/fdpic1.s, ld-frv/fdpic2.s, * ld-frv/fdpic-static-1.d, ld-frv/fdpic-static-2.d, * ld-frv/fdpic-pie-1.d, ld-frv/fdpic-pie-2.d, * ld-frv/fdpic-shared-1.d, ld-frv/fdpic-shared-2.d: Renamed from ucpic. 2003-09-15 Alexandre Oliva <aoliva@redhat.com> * ld-frv/ucpic.exp, ld-frv/ucpic1.s, ld-frv/ucpic2.s: New. * ld-frv/ucpic-static-1.d, ld-frv/ucpic-static-2.d: New. * ld-frv/ucpic-pie-1.d, ld-frv/ucpic-pie-2.d: New. * ld-frv/ucpic-shared-1.d, ld-frv/ucpic-shared-2.d: New.
2004-01-06 19:19:31 +00:00
.text
.weak _start
_start:
.global F4
.type F4,@function
F4:
call PF0
.global PF0
.protected PF0
.global PF1
.protected PF1
.global PF2
.protected PF2
.global PF3
.protected PF3
.global PF4
.protected PF4
.global PF5
.protected PF5
.global PF6
.protected PF6
.global PF7
.protected PF7
.global PF8
.protected PF8
.global PF9
.protected PF9
.global PFa
.protected PFa
.global PFb
.protected PFb
.global PFc
.protected PFc
PF0:
PF1:
PF2:
PF3:
PF4:
PF5:
PF6:
PF7:
PF8:
PF9:
PFa:
PFb:
PFc:
addi gr15, #got12(PF1), gr0
setlos #gotlo(PF2), gr0
setlo #gotlo(PF3), gr0
sethi #gothi(PF3), gr0
addi gr15, #gotfuncdesc12(PF4), gr0
setlos #gotfuncdesclo(PF5), gr0
setlo #gotfuncdesclo(PF6), gr0
sethi #gotfuncdeschi(PF6), gr0
addi gr15, #gotofffuncdesc12(PF7), gr0
setlos #gotofffuncdesclo(PF8), gr0
setlo #gotofffuncdesclo(PF9), gr0
sethi #gotofffuncdeschi(PF9), gr0
addi gr15, #gotoff12(PD1), gr0
setlos #gotofflo(PD2), gr0
setlo #gotofflo(PD3), gr0
sethi #gotoffhi(PD3), gr0
setlo #gotlo(PD4), gr0
sethi #gothi(PD4), gr0
.data
.global D4
D4:
.word PD0
.global PD0
.protected PD0
.global PD1
.protected PD1
.global PD2
.protected PD2
.global PD3
.protected PD3
.global PD4
.protected PD4
PD0:
PD1:
PD2:
PD3:
PD4:
.picptr funcdesc(PFb)
.word PFb