[fpc-devel] arm eabi test suite

Jonas Maebe jonas.maebe at elis.ugent.be
Sat Aug 22 09:02:32 CEST 2009


On 22 Aug 2009, at 00:41, Henry Vermaak wrote:

> I've managed to run a native testsuite on my nslu2, I can email the
> tarball if anyone is interested (I think the mailing list will reject
> it).

Is it different from the tarball you attached to http://bugs.freepascal.org/view.php?id=14386 
  ? I already imported that one into the testsuite database: http://www.freepascal.org/testsuite/cgi-bin/testsuite.cgi?action=1&run1id=42245&run2id=&noskipped=1&failedonly=1

> There are a couple of backtraces also in the longlog, which I attach,
> too.  Not sure if it is helpful.

Not really.

> I spotted some asm in ossysc.inc that will not work on eabi:
>
> swi syscall_nr_sigreturn  (same for rt_sigreturn)
>
> For eabi this should probably be:
>
> mov   r7,syscall_nr_sigreturn
> swi   #0x0
>
> But should r7 saved before and restored afterwards?

There is no "afterwards" for a sigreturn system call, as it restores  
the context that was saved when the signal was triggered (so code  
coming after the swi is never executed, except possibly in case of an  
error that didn't crash the program).

> I don't know how to test this code.

You normally never need to explicitly use this system call. The kernel  
usually puts a stub somewhere in memory containing this system call  
and makes the return address of signal handlers point to that stub.


Jonas



More information about the fpc-devel mailing list