[Buildroot] prefer static libraries question
ANDY KENNEDY
ANDY.KENNEDY at adtran.com
Tue Apr 12 15:20:38 UTC 2011
> -----Original Message-----
> From: Mike Frysinger [mailto:vapier at gentoo.org]
> Sent: Tuesday, April 12, 2011 1:48 AM
> To: buildroot at busybox.net
> Cc: ANDY KENNEDY
> Subject: Re: [Buildroot] prefer static libraries question
>
> On Monday, March 28, 2011 17:49:56 ANDY KENNEDY wrote:
> > Understanding that "prefer static libraries" is "highly
> experimental at
> > the moment", should this export some default LDFLAGS=-static? I
> > attempted this with a very minimal set of tools (kexec, ssh, and
> > busybox) and I found that busybox _does_ build statically,
> however, ssh
> > and kexec don't. Furthermore, openssl gets installed to the
> target
> > (which is expected since ssh is built dynamically). Preferring
> static
> > libs would indicate (to me) that the _whole_ system will not have
> any
> > libraries and each util would be linked statically.
> >
> > Based upon the "at the moment" clause in the help: is this an
> effort
> > that is currently underway? If yes, who is doing it and would
> you like
> > help? If no, since I have to do it anyway, should I start with
> the
> > tools that I'm using and should I key off of the
> BR2_PREFER_STATIC_LIB
> > for kexec, ssh, and anything else I run across to set *_CONF_ENV
> =
> > LDFLAGS="-static" in the *.mk files?
>
> the config option is "prefer" not "use only". so the behavior
> tends to lean
> towards static, but not always use it. thus things like -static
> are not
> enforced, and shared libs still get installed.
>
> then again, it seems that sometimes people interpret this to mean
> "only do
> static", so there might be some inconsistencies in the tree. but
> this is just
> a vague recollection ... i dont have any examples off the top of my
> head.
Yeah, well at the moment it isn't on my plate as I'm writing kernel
code attempting to get a PHY up and running, so I'll get back to
this later. I will probably go forth with the mentality of "only
do static" and attempt to make things work in a sensible manner.
Question: Where should I put the libs? I'm guessing that I should
have all libs install to STAGING_DIR, but I want to make sure I'm
doing the right thing.
> -mike
Andy
More information about the buildroot
mailing list