Ruby for OpenMoko
vargadanis at gmail.com
Mon May 28 17:08:47 CEST 2007
I feel stupid now but I have fresh news:
Code without stripping it down (with debug info and comments) is now
under 5MB. Exactly: 4.9
5MB of 64 is not that bad at all esp for such a functional language.
By using uclibc (for at least parts of the code [io wont' compile
against it], the size can be reduced).
My best estimate would be now around 4 MB.
On 5/28/07, Varga-Háli Dániel <vargadanis at gmail.com> wrote:
> Some more updates:
> Ruby compiled under 6 MB. Exactly: 5.1 MB
> With GCC 4.1.2
> In next step I will compile it with uclibc. At least certain parts. I
> will try to use GCC3. It has got a smaller stdlibc.
> On 5/28/07, Varga-Háli Dániel <vargadanis at gmail.com> wrote:
> > Some updates:
> > I cross-compiled Ruby and it became 9.1MB. I didn't remove anything yet.
> > Dan
> > On 5/27/07, Varga-Háli Dániel <vargadanis at gmail.com> wrote:
> > > Hi!
> > >
> > > I was playing around with Ruby and Python just to see how they are
> > > when compiling. I got some interesting results. Without taking
> > > anything out (that means I compiled everything that came with the
> > > package) I got these:
> > > - Python: 19MB (with -Os -mpreferred-stack-boundary=2 options)
> > > - Ruby: 9.6MB (with Os -mpreferred-stack-boundary=2 options)
> > >
> > > I did not optimize it to ARM920t this time but this should not be an
> > > issue. That means Ruby is about 10MB smaller. (I got -0.8MB when I
> > > used these options for Ruby) That is significant. Also, if I remove
> > > some of the seldom used packages, I think it is possible to get it
> > > around 7-8MBs that is not bad for such a functional language. There
> > > are other options for optimization. I will try them and I shall see
> > > which one is the best. I didn't optimize it for anything that means
> > > the code does not include any specific instructions. Maybe, by giving
> > > it the arm920t options, the code will be even smaller.
> > >
> > > Do you think, it is still too big to get it into the distro?
> > >
> > > Dan
> > >
More information about the openmoko-apps