All of lore.kernel.org
 help / color / mirror / Atom feed
From: Sjoerd Simons <sjoerd.simons@collabora.co.uk>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH 4/7] lib: Split panic functions out of vsprintf.c
Date: Tue, 08 Dec 2015 08:27:32 +0100	[thread overview]
Message-ID: <1449559652.2948.3.camel@collabora.co.uk> (raw)
In-Reply-To: <CAPnjgZ3_GnxGsGgirz00jT3fuHZ78gHBNVEYe2Yn+dUn5_aH9Q@mail.gmail.com>

On Mon, 2015-12-07 at 17:39 -0700, Simon Glass wrote:
> > diff --git a/lib/Makefile b/lib/Makefile
> > index 1f1ff6f..ae84833 100644
> > --- a/lib/Makefile
> > +++ b/lib/Makefile
> > @@ -85,13 +85,13 @@ obj-$(CONFIG_LIB_RAND) += rand.o
> > ?ifdef CONFIG_SPL_BUILD
> > ?# SPL U-Boot may use full-printf, tiny-printf or none at all
> > ?ifdef CONFIG_USE_TINY_PRINTF
> > -obj-$(CONFIG_SPL_SERIAL_SUPPORT) += tiny-printf.o
> > +obj-$(CONFIG_SPL_SERIAL_SUPPORT) += tiny-printf.o panic.o
> > ?else
> > -obj-$(CONFIG_SPL_SERIAL_SUPPORT) += vsprintf.o
> > +obj-$(CONFIG_SPL_SERIAL_SUPPORT) += vsprintf.o panic.o
> > ?endif
> > ?else
> > ?# Main U-Boot always uses the full printf support
> > -obj-y += vsprintf.o
> > +obj-y += vsprintf.o panic.o
> > ?endif
> 
> Why not just add this outside all the ifdef stuff:
> 
> obj-y += panic.o

Just keeping the old behaviour, that code was not build for SPL builds
without serial support before. Do you see a benefit of just always
building it ?

> > ?subdir-ccflags-$(CONFIG_CC_OPTIMIZE_LIBS_FOR_SPEED) += -O2
> > diff --git a/lib/panic.c b/lib/panic.c
> > new file mode 100644
> > index 0000000..e2b8b74
> > --- /dev/null
> > +++ b/lib/panic.c
> > @@ -0,0 +1,45 @@
> > +/*
> > + *??linux/lib/vsprintf.c
> 
> nit: can you please drop this line or fix it?

Sure it's pointless anyway

> > + *
> > + *??Copyright (C) 1991, 1992??Linus Torvalds
> > + */
> > +
> > +/* vsprintf.c -- Lars Wirzenius & Linus Torvalds. */
> > +/*
> > + * Wirzenius wrote this portably, Torvalds fucked it up :-)
> > + */
> 
> Did any of this code actually come from Linux? If not perhaps invent
> your own copyright?

I actually went back and checked, vsprintf.c was imported
in?de180e6daa529dc78668c99bdf17a9cdd440782d which is a helpful commit
with the name "Initial revisions".?

Most of the code in vsprintf.c is likely to just come from from linux
afaik (see lib/vsprintf.c in the linux source) especial in the initial
linux git repository. Unfortunate unless you actually want to go
trawling back through pre-git linux versions to work out how similar
the were at the branching point.

The panic functions don't appear in git versions of linux, but may or
may not be there in pre-git versions.

In this case I just took the simple/conservative path and copied the
copyright header (assuming correctness which seems reasonable enough)
when splitting things up. I'd be fine with adjusting the copyright
header _if_ there was more (easily) available historical data about the
authors. Given that doesn't seem to be the case, I would prefer to keep
the copyright as-is unless someone wants to take the time to do some
code archaeology :)


-- 
Sjoerd Simons
Collabora Ltd.

  reply	other threads:[~2015-12-08  7:27 UTC|newest]

Thread overview: 32+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-12-04 22:27 [U-Boot] [PATCH 0/7] Switch rockchip firefly to using tiny-printf Sjoerd Simons
2015-12-04 22:27 ` [U-Boot] [PATCH 1/7] spl: use panic_str instead of panic Sjoerd Simons
2015-12-06 16:45   ` Simon Glass
2015-12-08  0:39     ` Simon Glass
2015-12-14  3:44       ` Simon Glass
2015-12-04 22:27 ` [U-Boot] [PATCH 2/7] spl: mmc: Explicitly init mmc struct Sjoerd Simons
2015-12-06 16:45   ` Simon Glass
2015-12-04 22:27 ` [U-Boot] [PATCH 3/7] lib/tiny-printf.c: Implement vprintf Sjoerd Simons
2015-12-08  0:39   ` Simon Glass
2015-12-14  3:44     ` Simon Glass
2015-12-04 22:27 ` [U-Boot] [PATCH 4/7] lib: Split panic functions out of vsprintf.c Sjoerd Simons
2015-12-08  0:39   ` Simon Glass
2015-12-08  7:27     ` Sjoerd Simons [this message]
2015-12-08 19:34       ` Simon Glass
2015-12-08 19:36         ` Scott Wood
2015-12-08 19:38           ` Simon Glass
2015-12-14  3:45             ` Simon Glass
2015-12-14  7:38               ` Sjoerd Simons
2015-12-04 22:27 ` [U-Boot] [PATCH 5/7] lib: split out strtoxxxx " Sjoerd Simons
2015-12-08  0:39   ` Simon Glass
2015-12-08  7:30     ` Sjoerd Simons
2015-12-14  3:45       ` Simon Glass
2015-12-04 22:27 ` [U-Boot] [PATCH 6/7] mmc: mmc: Don't use sprintf when using tiny-printf Sjoerd Simons
2015-12-08  0:40   ` Simon Glass
2015-12-08  7:34     ` Sjoerd Simons
2015-12-14  3:45       ` Simon Glass
2015-12-04 22:27 ` [U-Boot] [PATCH 7/7] rockchip: firefly: Use tiny-printf Sjoerd Simons
2015-12-08  0:40   ` Simon Glass
2015-12-14  3:45     ` Simon Glass
2015-12-05 10:00 ` [U-Boot] [PATCH 0/7] Switch rockchip firefly to using tiny-printf Stefan Roese
2015-12-07 21:43   ` Simon Glass
2015-12-07 21:53     ` Tom Rini

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1449559652.2948.3.camel@collabora.co.uk \
    --to=sjoerd.simons@collabora.co.uk \
    --cc=u-boot@lists.denx.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.