Building on android - compiled program segfaults

Simon Marlow marlowsd at gmail.com
Fri Jan 11 14:16:53 CET 2013


On 11/01/13 11:36, Nathan Hüsken wrote:
> Hi,
>
> I was succesfull in building ghc (pulled from git) to compile for
> arm-linux-androideabi!
>
> Now using "inplace/bin/ghc-stage1 -dcore-lint -debug" I compiler this
> Main.hs:
>
> main = putStrLn "Hello, World"
>
> I get an executable, which I can run on my android device. Unfortantly
> it segfaults.
>
> Running it with ./Main +RTS -DS gives:
>
> cap 0: initialised
>
> Now I am trying to debug this in gdb. When I try to display the stack
> (which should be in r13 on arm of I understand correctly, I get);

First establish whether the crash is in C or Haskell: what does 'bt' 
tell you in gdb?

Cheers,
	Simon


> (gdb) p8 $r13
> 0xbef00a74:	0x0
> 0xbef00a70:	0x0
> 0xbef00a6c:	0x3c2e74
> 0xbef00a68:	0x530350
> 0xbef00a64:	0x0
> 0xbef00a60:	0x0
> 0xbef00a5c:	0x0
> 0xbef00a58:	0x0
>
> And now I am clueless. So I tried the good old printf debugging in the
> rts. Using this, I see that it gets before the call to
> scheduleWaitThread in the function rts_evalLazyIO (in RtsAPI.c).
>
> But when I put a printf in the beginning of scheduleWaitThread (in
> Schedule.c) it is not shown.
>
> What else can I do to find out more?
> Thanks!
> Nathan
>
> _______________________________________________
> ghc-devs mailing list
> ghc-devs at haskell.org
> http://www.haskell.org/mailman/listinfo/ghc-devs
>




More information about the ghc-devs mailing list