On 1/28/15 11:16 , Wolfgang Denk wrote:
Dear Richard,

In message <[email protected]> you wrote:
I should have read this thread to the end.  You are right again, and
although my previous quick&dirty patch is good enough to build a
Linux kernel, this one needs fixing, too.
It's not good enough for some kernels.  As I mentioned earlier, at least
the port I'm trying to use, (looks like all powerpc's, actually),
overwrite those variables at the Makefile level so the env versions are
never seen.
I tested current mainline with two different configurations (using
mpc5200_defconfig and mpc85xx_defconfig).  Both build fine with just
sourcing the env file, un-setting LDFLAGS, and running "make" without
any specific command line options, i. e. just

        -> make mpc85xx_defconfig
        -> make -s -j8 uImage

In which way is your kernel different?  where does it throw errors?
1. produces scary /warnings /on -mcpu, which is apparently now obsolete.
2. fails with an error on linking vmlinux because it can't find "libgcc.a".

Further investigation showed that the value "libgcc.a" was coming from "mumble-gcc -print-libgcc-file-name" which produces different values on powerpc-4xx, (full absolute path name), and powerpc-e500v2, (just "libgcc.a"), as reported earlier. Passing -sysroot gets the powerpc-e500v2 toolchain to produce a useful result from -print-libgcc-file-name.

I agree that if -print-libgcc-file-name behaved similarly on powerpc-e500v2 to the way it behaves on powerpc-4xx, then my command line CC passing shouldn't be necessary. But for now, with eldk-5.6, passing CC seems to be a reasonable workaround.

I'm not sourcing any env file. But I /am/ setting PATH in the environment, and CROSS_COMPILE and CC on the make command line.

--rich
_______________________________________________
eldk mailing list
[email protected]
http://lists.denx.de/mailman/listinfo/eldk

Reply via email to