Jonas I changed the kernel to old 2.6.30 and the code works on the Arm target!
That kernel has been compiled with CONFIG_OABI_COMPAT=y. Newer kernels dont show this option, only EABI. Also my ppcrossarm is :- Free Pascal Compiler version 2.5.1 [2010/07/28] for arm Copyright (c) 1993-2009 by Florian Klaempfl What do you make of it? Compile a new ppcrossarm and try it? regards Nataraj On Fri, Aug 20, 2010 at 2:38 PM, Jonas Maebe <jonas.ma...@elis.ugent.be>wrote: > > On 20 Aug 2010, at 09:41, Nataraj S Narayan wrote: > > This compiles and links. But wont execute on Arm target (at91sam9263ek). >> Just waits endless. The equivalent C code linked to the external >> assembled >> code works well. >> > > You probably need the "nostackframe" directive, or remove the "mov pc,lr" > at the end. > > Compile the code with -al, compile equivalent Pascal code with -al and look > at the differences in the generated ".s" files. > > > Jonas > _______________________________________________ > fpc-pascal maillist - fpc-pascal@lists.freepascal.org > http://lists.freepascal.org/mailman/listinfo/fpc-pascal >
_______________________________________________ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal