[U-Boot] [PATCH v2] Switch from archive libraries to partial linking
Sebastien Carlier
sebastien.carlier at gmail.com
Tue Nov 9 18:44:14 CET 2010
Dear André,
On 2010-11-09 10:15:31, Andre Schwarz wrote:
> Date: Tue, 09 Nov 2010 10:15:31 +0100
> From: Andre Schwarz <andre.schwarz at matrix-vision.de>
> To: Sebastien Carlier <sebastien.carlier at gmail.com>
> CC: u-boot at lists.denx.de, Timur Tabi <timur at freescale.com>,
> Kim Phillips <kim.phillips at freescale.com>
> Subject: Re: [U-Boot] [PATCH] Switch from archive libraries to partial
> linking
> User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.15)
> Gecko/20101027 Thunderbird/3.0.10
>
> Sebastian,
>
> drivers/qe already has an object called "qe.o" ... renaming "qe.a"
> to "qe.o" doesn't work.
Thanks!
> I'd suggest to build libqe.o and also adapt Toplevel Makefile accordingly.
I did as you suggested, version 2 of the patch is available here:
http://www.denx.de/wiki/pub/U-Boot/TooBigPatches/0001-Switch-from-archive-libraries-to-partial-linking-v2.patch
> I also don't understand why ftd.c is not depending on CONFIG_QE.
> That's another question ... but leads to error having your patch applied.
Right, fdt.c should not be included in the build unless both CONFIG_QE
and CONFIG_OF_LIBFDT are defined. Previously this issue was hidden
because all of qe.a was discarded by the linker. Would the following
be a good fix for this problem?
-COBJS-$(CONFIG_OF_LIBFDT) += fdt.o
+COBJS-$(and $(CONFIG_QE),$(CONFIG_OF_LIBFDT)) += fdt.o
Regards,
--
Sébastien
More information about the U-Boot
mailing list