Content originally posted in LPCWare by Pacman on Fri Nov 30 08:34:42 MST 2012
I've built my own toolchain, and cloned sw.lpcware.com to try out some examples on the LPC1768.
I have an adapter board with a LPC1768 and the bare minimum components necessary as well.
After making a lot of adjustments, customizing the makeconfig file and recompiling the toolchain, I finally got it to build LedBlinky with one minor exception.
-- (For anyone passing by, who wants the configuration file) --
# File: makeconfig
PROJ_ROOT=${HOME}/Files/Sources/ARM/LPC/lpc175x_6x
DEVICE=LPC17xx
MANUFACTURE=NXP
TOOL =gnu
DEBUG_MODE=1
TOOLS_PATH =
GNU_INSTALL_ROOT=/usr/local/arm-none-eabi
GNU_VERSION=4.7.2
-- End of configuration file --
I get the following error:
/usr/local/arm-none-eabi/lib/gcc/arm-none-eabi/4.7.2/../../../../arm-none-eabi/bin/ld: cannot find -lcs3
/usr/local/arm-none-eabi/lib/gcc/arm-none-eabi/4.7.2/../../../../arm-none-eabi/bin/ld: cannot find -lcs3unhosted
/usr/local/arm-none-eabi/lib/gcc/arm-none-eabi/4.7.2/../../../../arm-none-eabi/bin/ld: cannot find -lcs3micro
collect2: error: ld returned 1 exit status
make: *** [rom] Error 1
As far as I can figure out, the linker script located here is used:
lpc175x_6x/makesection/makerule/example/ldscript_rom_gnu.ld
It contains the following line:
GROUP(-lgcc -lc -lcs3 -lcs3unhosted -lcs3micro)
...Now, I believe I'm missing some files.
In theory: Shouldn't those files be included with the sources somewhere, as they are not created when building a toolchain ?
I do find it a bit strange, that sources provided by NXP, will require you to use files from a third-party.
(When I distribute programs and source, I usually make sure that people don't need any extra files).
Anyway, my actual question is: How do I get the missing files ?