Rob Herring <r...@kernel.org> writes: > libfdt gained a new dependency on strrchr, so copy the implementation > from lib/string.c. Most of the string functions are in assembly, but > stdio.c already has strnlen, so add strrchr there. > > Cc: Benjamin Herrenschmidt <b...@kernel.crashing.org> > Cc: Paul Mackerras <pau...@samba.org> > Cc: Michael Ellerman <m...@ellerman.id.au> > Signed-off-by: Rob Herring <r...@kernel.org> > --- > Please ack. This is a dependency for dtc/libfdt sync with upstream.
Yeah seems fine. At some point we should try and duplicate less code in boot, but now is not that time. Acked-by: Michael Ellerman <m...@ellerman.id.au> cheers > diff --git a/arch/powerpc/boot/stdio.c b/arch/powerpc/boot/stdio.c > index a701261b1781..98042eff7b26 100644 > --- a/arch/powerpc/boot/stdio.c > +++ b/arch/powerpc/boot/stdio.c > @@ -21,6 +21,16 @@ size_t strnlen(const char * s, size_t count) > return sc - s; > } > > +char *strrchr(const char *s, int c) > +{ > + const char *last = NULL; > + do { > + if (*s == (char)c) > + last = s; > + } while (*s++); > + return (char *)last; > +} > + > #ifdef __powerpc64__ > > # define do_div(n, base) ({ \ > -- > 2.14.1