[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: libm on root-filesystem?



Falk Hueffner <falk.hueffner@student.uni-tuebingen.de> writes:

> Adam Di Carlo <adam@onshore.com> writes:
> 
> > Adam Di Carlo <adam@onshore.com> writes:
> > 
> > > Thimo Neubauer <thimo@debian.org> writes:
> > > 
> > > > On Wed, Jul 25, 2001 at 09:42:28PM -0400, Adam Di Carlo wrote:
> > > > > Thimo Neubauer <thimo@debian.org> writes:
> > > > > Ouch.  So its that libslang itself should be reduced, and based on
> > > > > that, the usage in libnewt should be reduced?
> > > > 
> > > > Almost :) First libnewt needs to be reduced, then libslang and after
> > > > that libm, so that only the really needed math-symbols get in :(
> > > 
> > > I'll take a swipe at it.  
> > 
> > Ok, this is done in CVS. 
> > 
> > Can some people test this?
> 
> Hm, I've not tested it, but in any case mklibs.sh seems to be getting
> more and more ugly. I've considered rewriting it in Python, using an
> iterative method where I simply add symbols until everything is
> satisfied. Shell is just not the language for such stuff. Does that
> look like a good idea? Would add another build dependency, but we have
> a gazillion already ;)

I (nesarly) finished the python script Falk started tonight.

The good news is that it sort of works, the size is a bit smaller and
libm is reduced to 0 Symbols and 3K.

The bad news is that even though I can chroot with those libs and run
programs and all, they all segfault when done. I dunno why. I will
compare the symbols included with both scripts, maybe theres something
missing. I'm suspecting that its one of those special cases done for
libc or some other extra case I overlooked in the mklibs.sh and thus
didn't translate.


Last thing to mention is the speedup. the mklibs.sh needs >6 minutes,
the python variant about 30 seconds including debug output.


So, who is an elf expert? What could be wrong? Anyone intrested in the
code? The mklibs.py can be used instead of the mklibs.sh as it is,
same arguments used. It then creates <lib>-so-stripped files that have
to be moved to <lib> (or rather that what the <lib> link points to)
manually.

MfG
        Goswin

--[[application/octet-stream; type=gzip
Content-Disposition: attachment; filename="mklibs.py.gz"][base64]]
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



Reply to: