[U-Boot] [RFC PATCH] SPL: replace ctype implementation with tiny version

Tom Rini trini at konsulko.com
Mon Jan 23 01:24:43 CET 2017


On Sun, Jan 22, 2017 at 11:30:04PM +0000, André Przywara wrote:
> On 22/01/17 16:09, Tom Rini wrote:
> > On Fri, Jan 20, 2017 at 10:33:28PM +0000, Andre Przywara wrote:
> >> The ctype implementation (isdigit() & friends) works with an array of
> >> 256 Bytes - one for each character. This is pretty big in SPL terms,
> >> so let's replace this "bloated" implementation with a tiny version
> >> using C statements. This only implements the functions that the SPL
> >> requires and confines this change only to an actual SPL build.
> >> Saves about 200 Bytes from the SPL code size.
> >>
> >> Signed-off-by: Andre Przywara <andre.przywara at arm.com>
> >> ---
> >> Hi,
> >>
> >> some people voiced concerns about running out of SPL code space when
> >> adding new features. In this particular case this was an issue when
> >> looking at the SPL FIT extension series[1].
> >> This patch here on top of this series saves more space than the SPL FIT
> >> series consumed, so I trade this as a bait to people wrestling with this
> >> problem ;-)
> > 
> > So.. where might this fail?
> 
> What do you mean by that?
> 
> > Also, this doesn't look like it comes from
> > the kernel exactly, so "linux/tiny_ctype.h" doesn't seem right (and, is
> > missing the license boilerplate).  It does bear some resemblance to the
> > kernel ctype header so it would of course be correct to attribute that
> > in the boilerplate.
> 
> Actually I quickly hacked that up while looking at the existing map,
> trying to convert it into statements. It was mostly an experiment to see
> if that gives me something (hence the RFC tag).
> 
> If the general idea is acceptable, I can surely make this pretty.

Let me answer both parts at once.  If this is as functional in all
cases, why not just always do this instead?

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20170122/e3080711/attachment.sig>


More information about the U-Boot mailing list