Ahhhh! that makes sense. I assume that is either leftover from a prior
build? And how do I get a new/fresh build to look in the right place?
If I remove the offending fpc/2.7.1 directory and rebuild. (without
trying to change the prefix) it puts the same stuff back in that directory:
/opt/embarm/arm-embedded-ld: warning: library search path
"/usr/local/lib/fpc/2.7.1/units/arm-embedded/rtl/" is unsafe for
cross-compilation
Am I doing this wrong?
make clean buildbase installbase CROSSINSTALL=1 OS_TARGET=embedded
CPU_TARGET=arm
If I change it to this?
make clean buildbase installbase CROSSINSTALL=1 OS_TARGET=embedded
CPU_TARGET=cortexm3
and provide the necessary cortexm3-embedded-* tools.
make: -iVSPTPSOTO: Command not found
make: -iSP: Command not found
make: -iTP: Command not found
make: -iSO: Command not found
make: -iTO: Command not found
Makefile:203: *** The Makefile doesn't support target cortexm3-embedded,
please run fpcmake first. Stop.
Thanks,
David
"/usr/local/lib/fpc/2.7.1/units/arm-embedded/rtl/" is unsafe for
cross-compilation
The problem is that you are using an RTL built for ARM. That's what the
warning is about. You installed the compiler in /fpcarm, but it's using
units from /usr/local/lib/fpc/2.7.1/units/arm-embedded/rtl/
A correctly compiled unit would look like this:
00000000 <STM32F103__FPC_START>:
0: f8df 1034 ldr.w r1, [pc, #52] ; 38 <STM32F103__FPC_START+0x38>
4: 4a0d ldr r2, [pc, #52] ; (3c <STM32F103__FPC_START+0x3c>)
6: 4b0e ldr r3, [pc, #56] ; (40 <STM32F103__FPC_START+0x40>)
8: 429a cmp r2, r3
a: bf9e ittt ls
_______________________________________________
fpc-devel maillist - fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel