lua-users home
lua-l archive

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

Okay, so the baggage was debugging info then (or, well, something..)

200k is about the 'right size' as my OS X file size indicates.

You can customize what's in/out in Lua very precisely, especially in regard to the addon libs. Depends on, what do you want to run on that Lua?

hmm.. have you removed 'src/lua/lua.c' already (the cmdline interpreter). Use a minimal one, see Lua reference pdf for one (about 20 lines).


20.10.2004 kello 05:35, Mike Crowe kirjoitti:

The -lc should be linking against uClibc, which is supposed to be pretty small. 

I did find that doing a strip bin/* cuts size in half.  However, do I have to have both liblua.a and liblualib.a in the embedded system? Also, I want to follow the technical note talking about cutting down the size of lua to remove the parser, since I plan on downloading compiled code only.

 Any thoughts?


 Asko Kauppi wrote:

 Hi, Mike.

I would check the '-lc' closer.  Could that be putting 180kB of static libs in your throut?

Otherwise, floating point libraries?   (can you see within 'lua' the component sizes?)


 ps. my 'lua' (all in one, OS X) is 215kB, for comparison.

 20.10.2004 kello 05:09, Mike Crowe kirjoitti:

  Hi folks,

This is most definitely my problem, but I'm trying to embed Lua in a custom soft-core called NIOS.  I have it compiling fine (haven't tested yet), but the size looks ridiculous.  Here's what I'm currently seeing (under cygwin):

 MCrowe@MCrowe lua $ l lib
 total 128
 -rw-rw-rw-    1 MCrowe   mkpasswd   130638 Oct 19 21:59 liblua.a
 -rw-rw-rw-    1 MCrowe   mkpasswd    92316 Oct 19 21:59 liblualib.a
 MCrowe@MCrowe lua $ l bin
 total 395
 -rw-rw-rw-    1 MCrowe   mkpasswd   403948 Oct 19 21:59 lua
 MCrowe@MCrowe lua $

I'm sure it's a compile/linker issue, but it is not intuitively obvious.  Here's the flags:

CC = nios2-elf-gcc -c -O2 -fomit-frame-pointer -pedantic -Wall  -I(...)/include -D__linux__ -I./include -I. -I..
 LDFLAGS = -Wl,-E -msys-crt0=(...)/crt0.o -r -d -L(...)/lib/ -lc

 Does anybody see anything flagrant that I am missing?


 In Him, Mike