Discuss the development of new homebrew software, tools and libraries.
Moderators: cheriff , TyRaNiD
punto
Posts: 7 Joined: Thu Oct 29, 2009 7:47 pm
Post
by punto » Tue Nov 03, 2009 7:18 am
Hi.. I'm getting an "Bus error" when I try to load a prx using psplinkusb, but it looks like it's happening before anything is loaded.. Even running "debug binary.prx" on the shell gives me this, before the server can start
Code: Select all
Exception - Bus error (data)
Thread ID - 0x0091911B
Th Name - SceKernelModmgrWorker
Module ID - 0x0029D945
Mod Name - sceLoaderCore
EPC - 0x880173F8
Cause - 0x1000001C
BadVAddr - 0x58642408
Status - 0x00088603
zr:0x00000000 at:0x88020000 v0:0x00000000 v1:0x00000001
a0:0x882003DC a1:0x0072FEB4 a2:0x0072FF68 a3:0x6F880FD0
t0:0x80020000 t1:0x00000001 t2:0x00000000 t3:0x00300000
t4:0x00000000 t5:0x00000001 t6:0x88300000 t7:0x00300000
s0:0x00000000 s1:0x00000000 s2:0x882FA660 s3:0xDEADBEEF
s4:0x882003DC s5:0xDEADBEEF s6:0x008E0D70 s7:0x00000000
t8:0x00000000 t9:0x88300000 k0:0x00000000 k1:0x00000000
gp:0x8806C120 sp:0x882FA330 fp:0x00000001 ra:0x880617AC
0x880173F8: 0x94A2000A '....' - lhu $v0, 10($a1)
how do I debug it? the psplink manual lists a bunch of commands I can use, but the shell is completely dead after I get this, so I can't do anything.
thanks
jojojoris
Posts: 255 Joined: Sun Mar 30, 2008 4:06 am
Post
by jojojoris » Tue Nov 03, 2009 7:34 am
Do you have some plugins running in the background.
Sometimes a plugin can interfere with psplink.
Code: Select all
int main(){
SetupCallbacks();
makeNiceGame();
sceKernelExitGame();
}
punto
Posts: 7 Joined: Thu Oct 29, 2009 7:47 pm
Post
by punto » Tue Nov 03, 2009 8:13 am
I don't think so.. I'm just running psplink from the normal psp menu, there's nothing else running as far as I know..
psPea
Posts: 60 Joined: Sat Sep 01, 2007 12:51 pm
Post
by psPea » Tue Nov 03, 2009 8:27 am
>but the shell is completely dead after I get this
yeah that happens when an exception occurs in your module_start
lhu $v0, 10($a1)
a1:0x0072FEB4-not a valid memory address
punto
Posts: 7 Joined: Thu Oct 29, 2009 7:47 pm
Post
by punto » Tue Nov 03, 2009 9:06 am
psPea wrote: your module_start
what does that mean? I only have a main(), I don't define module_start.. isn't that what calls my main()? how did I manage to crash that?
jojojoris
Posts: 255 Joined: Sun Mar 30, 2008 4:06 am
Post
by jojojoris » Tue Nov 03, 2009 8:38 pm
It can happen when you do some weird allocation or something with ram. I got something similar when i completely messed up my pointers and ram.
You are new here. Are you a beginner or are you more experienced.
(I know how to solve some problems but not when it's about kernel mode or coding hacking tools. just user mode)
Code: Select all
int main(){
SetupCallbacks();
makeNiceGame();
sceKernelExitGame();
}
punto
Posts: 7 Joined: Thu Oct 29, 2009 7:47 pm
Post
by punto » Thu Nov 05, 2009 11:37 pm
ok, I found out the problem, I was using psp-strip on my .elf before psp-fixup-imports and psp-prxgen, apparently it doesn't like that.