[Toybox] [PATCH] Pass cflags and hostcc in mkroot.

Denys Nykula nykula at ukr.net
Mon Oct 14 17:44:26 PDT 2019


> > Passing through HOSTCC makes sense, but passing through CFLAGS... is it
> > HOSTCFLAGS or CROSS_CFLAGS?
> 
> Except now that I sit down to do it (in the kernel HOSTCFLAGS is a variable and
> CFLAGS seems to go to the cross compiler, modulo whatever EXTRA_CFLAGS and
> HOST_EXTRACFLAGS do), there's a design problem:
> 
> The airlock step already wrapped the compiler. If you're specifying HOSTCC then
> that should be what was wrapped? (But if you do put the flags in the $HOSTCC
> name, I'm not sure how to teach the airlock to wrap that...)
> 
> Specifying HOSTCC="/path/to/thingy --options" on the command line bypasses the
> airlock step entirely, so it'll wrap the hostcc it finds but then use something
> else. :) That's ugly but works.

I meant after reading mkroot more closely I welcome the variables status quo.
No need pass through more. However the airlock and all HOSTCC usage could
inline -static by default, not in HOSTCC but in their commands after HOSTCC,
then HOSTCC is a clean path to an executable.

> kinda aimed at a common case and adding too many weird knobs to it might defeat
> the purpose? I'm unsure.

Exactly, fewer knobs is good, fewer untested combinations.

> > Pkgsrc sources include a reference shell and awk capable of a bootstrapping its
> > bmake to build other software.
> 
> Of course it does. Why wouldn't it?
> 
> > Their build scripts want make and autotools on
> > the host,
> 
> So they include awk but expect autotools as an environment dependency.

Sorry I word bad! Pkgsrc environment dependencies are kernel, libc,
headers, toolchain, core utils, shell, awk and wget. They (pkgsrc) expect
you to cross-compile these from a fat host, then pkgsrc downloads and builds
everything else natively. I just figured out how to cross-compile less and
bootstrap without the fat host, using mcm prebuilts and toybox, first pkgsrc
and then a complete system that can rebuild toybox. XFCE didn't eventually
work there but Weston does, so I think I'll upload that script somewhere
including recent changes and maintain if someone's interested.



More information about the Toybox mailing list