Hi everyone,
>
That's more of a question for Waldemar: does it really makes sense
> to have defconfigs for each architecture? I mean how do they differ
> between each other?
>
> For example, the ARC arcv2_defconfig and defconfig only differ by
> the option CONFIG_ARC_CPU_HS, whose only purpose is to pass -
mcpu=archs.
Shouldn't be the solution used on ARM (removing all options to
select the compiler flags, and leave it to the user to pass the
appropriate
options) be used as well ?
Yeah that would work fine I guess !
That means for building of our toolchain we'll need to have separately stored
"defconfigs" in some form. Let's see what Anton says on that :)
And regardless of what mr Anton says having off-the-tree defconfigs is not
the best idea because with time options will go in and out and occasionally
we'll have outdated defconfigs.
[AK] Not specifying architecture via uClibc config file is good for me - I
wanted this long ago, since I never understood why current approach was used in
the first place.
Out-of-tree defconfigs are not good, because it is not clear who would update
them in time. In addition that would create an additional coupling between
toolchain build scripts and uClibc - they now should be always synchronized,
which is a bad design. Defconfigs should be part of uClibc, toolchain build
scripts (and other uClibc builders) would just select one by its name - less
coupling, easier maintenance.
IMHO it should be OK to increase capabilities of prebuilt toolchain, that
Synopsys provides, to it would do more out of the box, at the expense of extra
bloat - it is not possible to please everyone, anyway. Those users, who are not
happy with "bloated" tools, can build tools themselves with configuration they
need. That said, I think there should be some common sense in what are the
features being enabled. I'd suggest that "full" feature configuration
should
enable those features which are required by at least one package in Buildroot
or there is some another clearly defined user of it. If we don't know where
feature is used - why enable it?
Anton
So, are they really useful? Shouldn't uclibc-ng instead come with
just one or two defconfigs, like a "minimal" one and "full-featured"
one?
totally agree and I've historically been pushing back on patches from
Alexey et all where we wanted to enable toggles to get buildroot packages
building.
Those changes I made to make sure our prebuilt toolchain is useful for
building more packages. I.e. to be in one camp with Mentor's (AKA
CodeSourcery) prebuilt tools that are really capable.
That was
a fair requirement on their part but it kept bloating uClibc for our
typical embedded use. But this idea of minimal vs. full featured is exactly
what we need.
@Alexey / @vlad can we take this up please !
Probably Waldemar's opinion might be useful here.
@Waldemar are there any plans for busting arch-specific defconfigs in favor
to generic defconfigs like those "minimal" and "full" mentioned
above?
-Alexey