mailing list of musl libc
 help / color / mirror / code / Atom feed
* bbox: musl versus uclibc
@ 2017-08-14 17:43 Denys Vlasenko
  2017-08-14 17:59 ` wdlkmpx
                   ` (2 more replies)
  0 siblings, 3 replies; 11+ messages in thread
From: Denys Vlasenko @ 2017-08-14 17:43 UTC (permalink / raw)
  To: Rich Felker, busybox, Felix Fietkau, musl

As uclibc is increasingly aging, I am finally forced
to switch to musl: I'm bitten by a nasty bug in
getopt() - hush is using it in a slightly unusual way,
which uclibc does not expect.

I built a toolchain using
    https://github.com/richfelker/musl-cross-make
(Rich, is this the thing I should be using?)
and it worked with no issues at all.

(I can probably only wish for the README
to also mention how to make this a _static_
toolchain... I have a box with 32-bit userspace,
would be awesome to be able to copy this fresh
64-bit toolchain to it and have it working).

Then I built busybox. Impressions:

Only a few options did not build:
EXTRA_COMPAT and FEATURE_VI_REGEX_SEARCH
failed because they need GNU regexp extensions.
FEATURE_MOUNT_NFS and FEATURE_INETD_RPC do not build
because they need rpc/rpc.h.
Not complaining, since them being in libc was a mistake
in the first place.

Now, the good news - musl has smaller data!
6695 bytes versus 7129 bytes for uclibc:

   text  data   bss     dec    hex filename
 894902   465  6664  902031  dc38f busybox.uclibc
 912538   563  6132  919233  e06c1 busybox.musl

Whee!

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: bbox: musl versus uclibc
  2017-08-14 17:43 bbox: musl versus uclibc Denys Vlasenko
@ 2017-08-14 17:59 ` wdlkmpx
  2017-08-16 12:34   ` Thomas Petazzoni
  2017-08-14 18:18 ` Emmanuel Deloget
  2017-08-14 18:48 ` Rich Felker
  2 siblings, 1 reply; 11+ messages in thread
From: wdlkmpx @ 2017-08-14 17:59 UTC (permalink / raw)
  To: Denys Vlasenko; +Cc: busybox, musl

I'm sure there was plenty of people willing to contribute  to uclibc,
there is even an updated fork.

The project has been badly managed.. thats the only reason i can think
of for this situation  to happen

On 8/14/17, Denys Vlasenko <vda.linux@googlemail.com> wrote:
> As uclibc is increasingly aging, I am finally forced
> to switch to musl: I'm bitten by a nasty bug in
> getopt() - hush is using it in a slightly unusual way,
> which uclibc does not expect.
>
> I built a toolchain using
>     https://github.com/richfelker/musl-cross-make
> (Rich, is this the thing I should be using?)
> and it worked with no issues at all.
>
> (I can probably only wish for the README
> to also mention how to make this a _static_
> toolchain... I have a box with 32-bit userspace,
> would be awesome to be able to copy this fresh
> 64-bit toolchain to it and have it working).
>
> Then I built busybox. Impressions:
>
> Only a few options did not build:
> EXTRA_COMPAT and FEATURE_VI_REGEX_SEARCH
> failed because they need GNU regexp extensions.
> FEATURE_MOUNT_NFS and FEATURE_INETD_RPC do not build
> because they need rpc/rpc.h.
> Not complaining, since them being in libc was a mistake
> in the first place.
>
> Now, the good news - musl has smaller data!
> 6695 bytes versus 7129 bytes for uclibc:
>
>    text  data   bss     dec    hex filename
>  894902   465  6664  902031  dc38f busybox.uclibc
>  912538   563  6132  919233  e06c1 busybox.musl
>
> Whee!
> _______________________________________________
> busybox mailing list
> busybox@busybox.net
> http://lists.busybox.net/mailman/listinfo/busybox
>

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: bbox: musl versus uclibc
  2017-08-14 17:43 bbox: musl versus uclibc Denys Vlasenko
  2017-08-14 17:59 ` wdlkmpx
@ 2017-08-14 18:18 ` Emmanuel Deloget
  2017-08-14 18:48 ` Rich Felker
  2 siblings, 0 replies; 11+ messages in thread
From: Emmanuel Deloget @ 2017-08-14 18:18 UTC (permalink / raw)
  To: Denys Vlasenko; +Cc: busybox, Rich Felker, musl

On Mon, Aug 14, 2017 at 7:43 PM, Denys Vlasenko
<vda.linux@googlemail.com> wrote:
> Only a few options did not build:
> EXTRA_COMPAT and FEATURE_VI_REGEX_SEARCH
> failed because they need GNU regexp extensions.

I have a patch somewhere that enable parts of VI_REGEX_SEARCH (it only
does forward regex search while the GNU counterpart implements both
forward and backward regex search). I can submit that if the community
is interested.

BR,

-- Emmanuel Deloget

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: bbox: musl versus uclibc
  2017-08-14 17:43 bbox: musl versus uclibc Denys Vlasenko
  2017-08-14 17:59 ` wdlkmpx
  2017-08-14 18:18 ` Emmanuel Deloget
@ 2017-08-14 18:48 ` Rich Felker
  2017-08-14 22:13   ` Denys Vlasenko
  2 siblings, 1 reply; 11+ messages in thread
From: Rich Felker @ 2017-08-14 18:48 UTC (permalink / raw)
  To: Denys Vlasenko; +Cc: busybox, Felix Fietkau, musl

On Mon, Aug 14, 2017 at 07:43:39PM +0200, Denys Vlasenko wrote:
> As uclibc is increasingly aging, I am finally forced
> to switch to musl: I'm bitten by a nasty bug in
> getopt() - hush is using it in a slightly unusual way,
> which uclibc does not expect.

While I'm glad musl is working for you, this sounds fragile unless
it's actually just a bug in uclibc, in which case it'll hopefully get
fixed. If you're relying on weird internal-state of getopt there's a
chance this could break in the future on musl or on other libcs.
Can you explain the problem you encountered on uclibc?

> I built a toolchain using
>     https://github.com/richfelker/musl-cross-make
> (Rich, is this the thing I should be using?)
> and it worked with no issues at all.

Yes, it's the easiest and canonical way to get a full toolchain.

> (I can probably only wish for the README
> to also mention how to make this a _static_
> toolchain... I have a box with 32-bit userspace,
> would be awesome to be able to copy this fresh
> 64-bit toolchain to it and have it working).

If you put LDFLAGS="-static --static" (second form is a hack to
workaround libtool's stripping of -static :) in COMMON_CONFIG you
should get a static build of the toolchain, but it's linked to
whatever the libc in your build environment is.

In my config.mak I use:

ifeq ($(HOST),)
COMMON_CONFIG += CC="i486-linux-musl-gcc -static --static" CXX="i486-linux-musl-g++ -static --static"
endif
COMMON_CONFIG += CFLAGS="-g0 -Os" CXXFLAGS="-g0 -Os" LDFLAGS="-s -static --static"

to build the toolchain static-linked using an existing
i486/musl-targeting toolchain. The static in $CC/$CXX is needed
because some broken configure tests in GMP try to run test binaries
built without honoring LDFLAGS, and will fail to run if you don't have
ld-musl-i386 installed.

Now that canadian-cross support works, you could probably instead
treat i486-linux-musl as a cross compiler (host!=build) instead.

If you prefer you can use x86_64 instead, too, but I like the
toolchain binaries themselves being 32-bit simply because it saves
roughly half the ram usage when running them.

> Then I built busybox. Impressions:
> 
> Only a few options did not build:
> EXTRA_COMPAT and FEATURE_VI_REGEX_SEARCH
> failed because they need GNU regexp extensions.

Yes. There was a request for the corresponding version of some of
these extensions in the POSIX regex API, which bb vi could be
converted to use if we adopted them, but there is some nontrivial
runtime cost. It probably doesn't matter now since the regexec core is
fairly slow (well, good big-O but bad constant) right now, but it may
impose a more noticable relative cost once we make regexec faster.

> FEATURE_MOUNT_NFS and FEATURE_INETD_RPC do not build
> because they need rpc/rpc.h.
> Not complaining, since them being in libc was a mistake
> in the first place.

I think glibc has dropped these too now, haven't they? AFAIK they're
just keeping the symbols for ABI compat but they're not an exposed API
for linking new code; you're supposed to use tirpc.

> Now, the good news - musl has smaller data!
> 6695 bytes versus 7129 bytes for uclibc:
> 
>    text  data   bss     dec    hex filename
>  894902   465  6664  902031  dc38f busybox.uclibc
>  912538   563  6132  919233  e06c1 busybox.musl

Probably getpw*/getgr* static buffers or something. musl's backend for
these just uses the buffer out of getline so as not to impose cost in
apps that don't need the legacy (non-_r) functions or an arbitrary
limit on record length.

It would be interesting to know where the text size increase comes
from. Not that big in abs difference, but given that a large portion
of the text is busybox code and not libc, it's a fairly large relative
difference. Come to think about it, it might actually be regex..

Rich


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: bbox: musl versus uclibc
  2017-08-14 18:48 ` Rich Felker
@ 2017-08-14 22:13   ` Denys Vlasenko
  0 siblings, 0 replies; 11+ messages in thread
From: Denys Vlasenko @ 2017-08-14 22:13 UTC (permalink / raw)
  To: Rich Felker; +Cc: busybox, Felix Fietkau, musl

[-- Attachment #1: Type: text/plain, Size: 683 bytes --]

On Mon, Aug 14, 2017 at 8:48 PM, Rich Felker <dalias@libc.org> wrote:
>> Now, the good news - musl has smaller data!
>> 6695 bytes versus 7129 bytes for uclibc:
>>
>>    text  data   bss     dec    hex filename
>>  894902   465  6664  902031  dc38f busybox.uclibc
>>  912538   563  6132  919233  e06c1 busybox.musl
>
> Probably getpw*/getgr* static buffers or something. musl's backend for
> these just uses the buffer out of getline so as not to impose cost in
> apps that don't need the legacy (non-_r) functions or an arbitrary
> limit on record length.
>
> It would be interesting to know where the text size increase comes
> from.

See attached (only musl data is in the file).

[-- Attachment #2: busybox_unstripped.map.data --]
[-- Type: application/octet-stream, Size: 7510 bytes --]

 .bss.mal       0x0000000008128460      0x410 /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(malloc.o)
 .bss.buf       0x0000000008128ce0      0x408 /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(stdout.o)
 .bss.buf       0x00000000081288c0      0x408 /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(stdin.o)
 .bss.builtin   0x0000000008128340      0x104 /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(atexit.o)
 .data.f        0x0000000008128160       0x88 /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(stdout.o)
 .data.f        0x00000000081280c0       0x88 /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(stdin.o)
 .data.f        0x0000000008128020       0x88 /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(stderr.o)
 .bss.tm.1099   0x0000000008129120       0x2c /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(gmtime.o)
 .bss.tm.1097   0x0000000008129160       0x2c /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(localtime.o)
 .bss.buf.1360  0x00000000081288a0       0x20 /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(getservbyport.o)
 .bss           0x00000000081292a0       0x20 /usr/app/musl_toolchain-2017-08-12/lib/gcc/i686-linux-musl/6.3.0/crtbeginT.o
 .bss.buf.1073  0x000000000812956c       0x1a /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(asctime.o)
 .bss.mnt.1328  0x0000000008129424       0x18 /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(mntent.o)
 .bss.main_tls  0x0000000008129548       0x18 /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(__init_tls.o)
 .bss.r1        0x00000000081294fc       0x14 /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(__tz.o)
 .bss.r0        0x0000000008129510       0x14 /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(__tz.o)
 .bss.x.1686    0x0000000000000000       0x12 /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(ether.o)
 .bss.se.1359   0x0000000008129470       0x10 /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(getservbyport.o)
 .bss.se.1359   0x0000000008129460       0x10 /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(getservbyname.o)
 .bss.buf.1404  0x0000000008129480       0x10 /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(inet_ntoa.o)
 .bss.__tzname  0x0000000008129538        0x8 /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(__tz.o)
 .bss.seed      0x0000000008129298        0x8 /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(rand.o)
 .bss.ofl_lock  0x00000000081294a4        0x8 /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(ofl.o)
 .bss.lock      0x00000000081294d8        0x8 /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(__tz.o)
 .bss.lock      0x0000000008129448        0x8 /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(syslog.o)
 .bss.lock      0x00000000081293f0        0x8 /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(atexit.o)
 .bss.buf.1360  0x0000000008129458        0x8 /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(getservbyname.o)
 .bss.buf       0x00000000081294b0        0x8 /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(stderr.o)
 .bss.std_name  0x0000000008129530        0x7 /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(__tz.o)
 .bss.dst_name  0x0000000008129528        0x7 /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(__tz.o)
 .bss.a.1673    0x0000000000000000        0x6 /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(ether.o)
 .data.optind   0x0000000008128200        0x4 /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(getopt.o)
 .data.opterr   0x00000000081281fc        0x4 /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(getopt.o)
 .data.old_tz   0x000000000812821c        0x4 /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(__tz.o)
 .data.log_fd   0x0000000008128204        0x4 /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(syslog.o)
 .data          0x0000000008128224        0x4 /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(__set_thread_area.o)
 .data          0x0000000000000000        0x4 /usr/app/musl_toolchain-2017-08-12/lib/gcc/i686-linux-musl/6.3.0/crtbeginT.o
 .bss.zi        0x00000000081294f8        0x4 /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(__tz.o)
 .bss.types     0x00000000081294ec        0x4 /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(__tz.o)
 .bss.trans     0x00000000081294f4        0x4 /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(__tz.o)
 .bss.slot      0x00000000081293f8        0x4 /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(atexit.o)
 .bss.p.1071    0x00000000081294b8        0x4 /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(strtok.o)
 .bss.ofl_head  0x00000000081294ac        0x4 /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(ofl.o)
 .bss.map_size  0x00000000081294e0        0x4 /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(__tz.o)
 .bss.log_opt   0x0000000008129444        0x4 /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(syslog.o)
 .bss.linesize  0x000000000812940c        0x4 /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(getusershell.o)
 .bss.line      0x0000000008129410        0x4 /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(getusershell.o)
 .bss.index     0x00000000081294f0        0x4 /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(__tz.o)
 .bss.head      0x00000000081294d4        0x4 /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(synccall.o)
 .bss.head      0x00000000081293fc        0x4 /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(atexit.o)
 .bss.h.1616    0x0000000008129450        0x4 /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(gethostbyaddr.o)
 .bss.h.1615    0x0000000008129454        0x4 /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(gethostbyname2.o)
 .bss.f         0x0000000008129408        0x4 /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(getusershell.o)
 .bss.end.2954  0x0000000008129414        0x4 /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(malloc.o)
 .bss.end.1443  0x0000000000000000        0x4 /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(lite_malloc.o)
 .bss.dummy     0x00000000081294bc        0x4 /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(synccall.o)
 .bss.dummy     0x0000000000000000        0x4 /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(fflush.o)
 .bss.dst_off   0x0000000008129524        0x4 /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(__tz.o)
 .bss.cur.1442  0x0000000000000000        0x4 /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(lite_malloc.o)
 .bss.context   0x00000000081294c0        0x4 /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(synccall.o)
 .bss.callback  0x00000000081294c4        0x4 /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(synccall.o)
 .bss.brk.1556  0x0000000008129564        0x4 /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(expand_heap.o)
 .bss.abbrevs   0x00000000081294e8        0x4 /usr/app/musl_toolchain-2017-08-12/i686-linux-musl/lib/libc.a(__tz.o)

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: bbox: musl versus uclibc
  2017-08-14 17:59 ` wdlkmpx
@ 2017-08-16 12:34   ` Thomas Petazzoni
  2017-08-16 12:57     ` Jorge Almeida
  2017-08-16 13:25     ` Denys Vlasenko
  0 siblings, 2 replies; 11+ messages in thread
From: Thomas Petazzoni @ 2017-08-16 12:34 UTC (permalink / raw)
  To: wdlkmpx; +Cc: Denys Vlasenko, busybox, musl

Hello,

On Mon, 14 Aug 2017 12:59:41 -0500, wdlkmpx wrote:

> I'm sure there was plenty of people willing to contribute  to uclibc,
> there is even an updated fork.
> 
> The project has been badly managed.. thats the only reason i can think
> of for this situation  to happen

uClibc-ng is alive at https://uclibc-ng.org/. Regular releases
(actually more regular than musl in recent months!), updated web site,
responsive maintainer, lots of cleanup in the code base, and QA effort.

So saying that uClibc is dead is completely incorrect.

Best regards,

Thomas
-- 
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux and Kernel engineering
http://free-electrons.com


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: Re: bbox: musl versus uclibc
  2017-08-16 12:34   ` Thomas Petazzoni
@ 2017-08-16 12:57     ` Jorge Almeida
  2017-08-17  4:29       ` Waldemar Brodkorb
  2017-08-16 13:25     ` Denys Vlasenko
  1 sibling, 1 reply; 11+ messages in thread
From: Jorge Almeida @ 2017-08-16 12:57 UTC (permalink / raw)
  To: musl

On Wed, Aug 16, 2017 at 1:34 PM, Thomas Petazzoni
<thomas.petazzoni@free-electrons.com> wrote:

> On Mon, 14 Aug 2017 12:59:41 -0500, wdlkmpx wrote:
>

>> The project has been badly managed.. thats the only reason i can think
>
> uClibc-ng is alive at https://uclibc-ng.org/. Regular releases
> (actually more regular than musl in recent months!), updated web site,
> responsive maintainer, lots of cleanup in the code base, and QA effort.
>

I just visited the link you provided. I was curious to know whether to
compile a program one still has to "make menuconfig", which IMO is
fine for the linux kernel. So I clicked the "Documentation" link. It
leads to an "Overview over different language related features".

What did I do wrong?

Jorge Almeida


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: bbox: musl versus uclibc
  2017-08-16 12:34   ` Thomas Petazzoni
  2017-08-16 12:57     ` Jorge Almeida
@ 2017-08-16 13:25     ` Denys Vlasenko
  2017-08-16 13:36       ` Thomas Petazzoni
  1 sibling, 1 reply; 11+ messages in thread
From: Denys Vlasenko @ 2017-08-16 13:25 UTC (permalink / raw)
  To: Thomas Petazzoni; +Cc: busybox, musl

On Wed, Aug 16, 2017 at 2:34 PM, Thomas Petazzoni
<thomas.petazzoni@free-electrons.com> wrote:
> Hello,
>
> On Mon, 14 Aug 2017 12:59:41 -0500, wdlkmpx wrote:
>
>> I'm sure there was plenty of people willing to contribute  to uclibc,
>> there is even an updated fork.
>>
>> The project has been badly managed.. thats the only reason i can think
>> of for this situation  to happen
>
> uClibc-ng is alive at https://uclibc-ng.org/. Regular releases
> (actually more regular than musl in recent months!), updated web site,
> responsive maintainer, lots of cleanup in the code base, and QA effort.
>
> So saying that uClibc is dead is completely incorrect.

These "ng" names are not the best idea.

Maybe uclibc-ng can just supersede uclibc?

We can give www.uclibc.org domain (or the server itself) to it.

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: bbox: musl versus uclibc
  2017-08-16 13:25     ` Denys Vlasenko
@ 2017-08-16 13:36       ` Thomas Petazzoni
  2017-08-17  4:35         ` [musl] " Waldemar Brodkorb
  0 siblings, 1 reply; 11+ messages in thread
From: Thomas Petazzoni @ 2017-08-16 13:36 UTC (permalink / raw)
  To: Denys Vlasenko; +Cc: busybox, musl

Hello,

On Wed, 16 Aug 2017 15:25:20 +0200, Denys Vlasenko wrote:

> These "ng" names are not the best idea.
> 
> Maybe uclibc-ng can just supersede uclibc?

Waldemar proposed many, many times to Bernhard to take over the
project, and Bernhard essentially never replied. So it was either
adding -ng or doing nothing.

I think adding -ng was better than doing nothing :)

And yes, I believe uClibc-ng should just supersede uClibc, or at least
that www.uclibc.org should point to www.uclibc-ng.org to make more
people aware of the fact that uClibc is alive again.

> We can give www.uclibc.org domain (or the server itself) to it.

Cc'ing Waldemar, who maintains uClibc-ng.

Best regards,

Thomas
-- 
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux and Kernel engineering
http://free-electrons.com

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: Re: bbox: musl versus uclibc
  2017-08-16 12:57     ` Jorge Almeida
@ 2017-08-17  4:29       ` Waldemar Brodkorb
  0 siblings, 0 replies; 11+ messages in thread
From: Waldemar Brodkorb @ 2017-08-17  4:29 UTC (permalink / raw)
  To: musl

Hi,
Jorge Almeida wrote,

> On Wed, Aug 16, 2017 at 1:34 PM, Thomas Petazzoni
> <thomas.petazzoni@free-electrons.com> wrote:
> 
> > On Mon, 14 Aug 2017 12:59:41 -0500, wdlkmpx wrote:
> >
> 
> >> The project has been badly managed.. thats the only reason i can think
> >
> > uClibc-ng is alive at https://uclibc-ng.org/. Regular releases
> > (actually more regular than musl in recent months!), updated web site,
> > responsive maintainer, lots of cleanup in the code base, and QA effort.
> >
> 
> I just visited the link you provided. I was curious to know whether to
> compile a program one still has to "make menuconfig", which IMO is
> fine for the linux kernel. So I clicked the "Documentation" link. It
> leads to an "Overview over different language related features".
> 
> What did I do wrong?

Nothing. I updated the page now.
A valid config is still required to build a uClibc-ng toolchain.
You can avoid this by just using Buildroot, Crosstool-ng or OpenADK,
which all have good uClibc-ng toolchain support.

best regards
 Waldemar


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [musl] Re: bbox: musl versus uclibc
  2017-08-16 13:36       ` Thomas Petazzoni
@ 2017-08-17  4:35         ` Waldemar Brodkorb
  0 siblings, 0 replies; 11+ messages in thread
From: Waldemar Brodkorb @ 2017-08-17  4:35 UTC (permalink / raw)
  To: musl; +Cc: busybox

Hi,
Thomas Petazzoni wrote,

> Hello,
> 
> On Wed, 16 Aug 2017 15:25:20 +0200, Denys Vlasenko wrote:
> 
> > These "ng" names are not the best idea.
> > 
> > Maybe uclibc-ng can just supersede uclibc?
> 
> Waldemar proposed many, many times to Bernhard to take over the
> project, and Bernhard essentially never replied. So it was either
> adding -ng or doing nothing.
> 
> I think adding -ng was better than doing nothing :)
> 
> And yes, I believe uClibc-ng should just supersede uClibc, or at least
> that www.uclibc.org should point to www.uclibc-ng.org to make more
> people aware of the fact that uClibc is alive again.
> 
> > We can give www.uclibc.org domain (or the server itself) to it.
> 
> Cc'ing Waldemar, who maintains uClibc-ng.

A link from uclibc.org to uclibc-ng.org would be nice.
Then people can still search the old mailinglists or find
the old git history.

If there would be consense about, the domain uclibc.org could be
transferred to me and I could try to provide a cleaner access to
old and new project data. 

best regards
 Waldemar

^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2017-08-17  4:35 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-08-14 17:43 bbox: musl versus uclibc Denys Vlasenko
2017-08-14 17:59 ` wdlkmpx
2017-08-16 12:34   ` Thomas Petazzoni
2017-08-16 12:57     ` Jorge Almeida
2017-08-17  4:29       ` Waldemar Brodkorb
2017-08-16 13:25     ` Denys Vlasenko
2017-08-16 13:36       ` Thomas Petazzoni
2017-08-17  4:35         ` [musl] " Waldemar Brodkorb
2017-08-14 18:18 ` Emmanuel Deloget
2017-08-14 18:48 ` Rich Felker
2017-08-14 22:13   ` Denys Vlasenko

Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/musl/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).