Hi Khem,

> Am Montag, dem 03.04.2023 um 19:33 -0700 schrieb Khem Raj:


> [...]

> I see that it fails to build with clang
> https://errors.yoctoproject.org/Errors/Details/699467/

thanks for testing this!

> is it buildable with clang ? if not we can pin it to use gcc always in
> meta-clang but I want to make sure first.

barebox itself is unfortunately not buildable with clang since on some 
architectures like ARM32 it
uses GCC extensions that are not implemented by clang.

The barebox-tools however that are built for 'sandbox' should be buildable with 
clang.
It's just that when passing CROSS_COMPILE, barebox cannot guess if it has to 
append 'clang' or 'gcc'
suffix. The kernel seems to have an explicit handling for this by checking for 
"ifneq ($(LLVM),)"
and plugging together CC differently.

With barebox we could however still override the Makefile's default "CC = 
$(CROSS_COMPILE)gcc" when
passing CC explicitly to EXTRA_OEMAKE. We have just successfully tested this 
patch:

--- a/meta/recipes-bsp/barebox/barebox-tools_2023.03.0.bb
+++ b/meta/recipes-bsp/barebox/barebox-tools_2023.03.0.bb
@@ -18,6 +18,8 @@ EXTRA_OEMAKE = " \
   ARCH=sandbox \
   CROSS_COMPILE=${TARGET_PREFIX} -C ${S} O=${B} \
   CROSS_PKG_CONFIG=pkg-config \
+  CC='${CC}' \
+  LD='${LD}' \
   "


If that looks fine for you, I could add it to the recipe.


Best regards, Enrico

> 
> > 
> > Thanks in advance and best regards
> > 
> > Enrico
> > 
> > 
> > > Cheers,
> > > 
> > > Richard
> > > 
> > > 
> > 
> > --
> > Pengutronix e.K.                           | Enrico Jörns                |
> > Embedded Linux Consulting & Support        | https://www.pengutronix.de/ |
> > Steuerwalder Str. 21                       | Phone: +49-5121-206917-180  |
> > 31137 Hildesheim, Germany                  | Fax:   +49-5121-206917-9    |
> > 
> > 
> > 
> > 
> 

-- 
Pengutronix e.K.                           | Enrico Jörns                |
Embedded Linux Consulting & Support        | https://www.pengutronix.de/ |
Steuerwalder Str. 21                       | Phone: +49-5121-206917-180  |
31137 Hildesheim, Germany                  | Fax:   +49-5121-206917-9    |

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#179686): 
https://lists.openembedded.org/g/openembedded-core/message/179686
Mute This Topic: https://lists.openembedded.org/mt/97970644/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to