Nigel Cunningham wrote:
Hi.Further to my email the other day, I changed the definition of LDFLAGS from export LDFLAGS="-L${OMTOOL_DIR}/arm/arm-angstrom-linux-gnueabi/lib -Wl,-rpath-link,${OMTOOL_DIR}/arm/arm-angstrom-linux-gnueabi/lib -Wl,-O1" to export LDFLAGS="-L${OMTOOL_DIR}/arm/arm-angstrom-linux-gnueabi/lib -rpath-link ${OMTOOL_DIR}/arm/arm-angstrom-linux-gnueabi/lib -O1" And I can now compile uboot. The help for /usr/local/openmoko/arm/bin/arm-angstrom-linux-gnueabi-ld makes no mention of accepting -Wl as an option, and -rpath-link should have a space, not a comma between the option and its parameter. I can't understand how this is working for anyone else.
The "-Wl" syntax is not an argument for ld directly; rather that syntax is for gcc, and instructs gcc to pass the -rpath-link switch and argument to ld.
So the problem is that the link phase is using ld directly when the LDFLAGS variable seems to be constructed in such a fashion to be used by gcc when gcc is doing the linking. One of the two is wrong; now the trick is to figure out which it is.
Nigel
Regards, Mike (mwester)
