https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92934
Bug ID: 92934
Summary: mips jump to invalid address
Product: gcc
Version: 8.2.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c
Assignee: unassigned at gcc dot gnu.org
Reporter: pechenskih.stas at ya dot ru
Target Milestone: ---
Created attachment 47491
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47491&action=edit
dump-elf
Hello.
I tried to add support for the Allegrex architecture (based on mips r4000).
After building the compiler, I started testing it and found that I can't access
a variable of type float. All times i got something like
23:57:284 user_main E[JIT]: x86\compbranch.cpp:606 Jump to invalid address:
02428dd0 PC 0890a364 LR 0890a374
23:57:284 user_main E[JIT]: x86\compbranch.cpp:606 Jump to invalid address:
02428dd0 PC 0890a36c LR 0890a374
23:57:284 user_main E[JIT]: x86\compbranch.cpp:606 Jump to invalid address:
02428dd0 PC 0890a374 LR 0890a374
23:57:284 user_main E[JIT]: x86\compbranch.cpp:597 Branch in Jump delay slot
at 0890a378 in block starting at 0890a364
23:57:284 user_main E[JIT]: x86\compbranch.cpp:606 Jump to invalid address:
02428dd0 PC 0890a374 LR 0890a374
23:57:284 user_main E[JIT]: x86\compbranch.cpp:597 Branch in Jump delay slot
at 0890a378 in block starting at 0890a374
I have only recently started to dive into such a low level of programming, so I
do not understand everything and what i do it's only for cognition as well.
I create a simple exaple with declare float type variable and print value.
I checked other types like this and all works fine except float type.
PS: all psp library got here https://github.com/pspdev/pspsdk