I've been tinkering for a few weeks, hoping eventually to get Lazarus running on linux/sparc. I'm currently using FPC 2.1.4, apologies for not being nearer the "bleeding edge".
I've got problems with Lazarus that I suspect could be connected with code generation, because of this I've stepped back and am trying to run the FPC test suite. I can do this fine for linux/i386 (hosted on Debian "Sarge") but linux/sparc (on "Etch") grinds to an unseemly halt:
/fpcbuild-2.1.4/fpcsrc/compiler/ppcsparc -n -FEsparc-linux -Tlinux popuperr.pp make[1]: Leaving directory `/fpcbuild-2.1.4/fpcsrc/tests/units' /bin/cp -fp test/cg/obj/linux/sparc/ctest.o test/cg /bin/cp -fp test/cg/obj/linux/sparc/tcext3.o test/cg /bin/cp: cannot stat `test/cg/obj/linux/sparc/tcext3.o': No such file or directory make: *** [copyfiles] Error 1
2 3> echo TEST_FPC
0 3> echo $TEST_FPC
/fpcbuild-2.1.4/fpcsrc/compiler/ppcsparc
running this with make -d gives a bit more detail:
/fpcbuild-2.1.4/fpcsrc/compiler/ppcsparc -n -FEsparc-linux -Tlinux popuperr.pp Putting child 0x0007b118 (popuperr.ppu) PID 22199 on the chain. Live child 0x0007b118 (popuperr.ppu) PID 22199
Reaping winning child 0x0007b118 PID 22199
Removing child 0x0007b118 PID 22199 from chain.
Successfully remade target file `popuperr.ppu'.
Finished prerequisites of target file `extra'.
Must remake target `extra'.
Successfully remade target file `extra'.
Finished prerequisites of target file `all'.
Must remake target `all'.
Successfully remade target file `all'.
Finished prerequisites of target file `default'.
Must remake target `default'.
Successfully remade target file `default'.
make[1]: Leaving directory `/fpcbuild-2.1.4/fpcsrc/tests/units' Reaping winning child 0x00143468 PID 22142
Removing child 0x00143468 PID 22142 from chain.
Successfully remade target file `units'.
Considering target file `copyfiles'.
File `copyfiles' does not exist.
Pruning file `output/sparc-linux'.
Finished prerequisites of target file `copyfiles'. Must remake target `copyfiles'.
/bin/cp -fp test/cg/obj/linux/sparc/ctest.o test/cg Putting child 0x001450e8 (copyfiles) PID 22201 on the chain. Live child 0x001450e8 (copyfiles) PID 22201
Reaping winning child 0x001450e8 PID 22201
/bin/cp -fp test/cg/obj/linux/sparc/tcext3.o test/cg /bin/cp: cannot stat `test/cg/obj/linux/sparc/tcext3.o': No such file or directory Live child 0x001450e8 (copyfiles) PID 22202
Reaping losing child 0x001450e8 PID 22202
make: *** [copyfiles] Error 1
Removing child 0x001450e8 PID 22202 from chain.
2 3>
I can see that 2.1.5 is regularly being tested on Solaris so things can't be too badly broken.
I can confirm that the ...test/cg/obj/linux/sparc/ directory exists and is writable, I'm doing all of this close to / in case there are still pathlength issues anywhere.
Can anybody point me at where I should be looking?
If I can get this working and- in particular- if I can get a reliable copy of Lazarus on linux/sparc I hope to be able to continue testing releases etc., however I've got a fairly major learning curve to surmount :-/
