diff options
author | Rob Herring <robh@kernel.org> | 2018-03-01 16:18:22 +0100 |
---|---|---|
committer | Rob Herring <robh@kernel.org> | 2018-03-01 19:02:48 +0100 |
commit | 60c03a0448c7144d01ef437aae0a1c7e2367b4ba (patch) | |
tree | a1dc4a690d4138ff1f069355614780cefac690d0 | |
parent | scripts: re-enable some now fixed dtc warnings (diff) | |
download | linux-60c03a0448c7144d01ef437aae0a1c7e2367b4ba.tar.xz linux-60c03a0448c7144d01ef437aae0a1c7e2367b4ba.zip |
ARM: boot: add strrchr function
libfdt gained a new dependency on strrchr, so copy the implementation
from lib/string.c.
Cc: Russell King <linux@armlinux.org.uk>
Cc: linux-arm-kernel@lists.infradead.org
Signed-off-by: Rob Herring <robh@kernel.org>
-rw-r--r-- | arch/arm/boot/compressed/string.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/arch/arm/boot/compressed/string.c b/arch/arm/boot/compressed/string.c index 13c90abc68d6..ade5079bebbf 100644 --- a/arch/arm/boot/compressed/string.c +++ b/arch/arm/boot/compressed/string.c @@ -121,6 +121,16 @@ char *strchr(const char *s, int c) return (char *)s; } +char *strrchr(const char *s, int c) +{ + const char *last = NULL; + do { + if (*s == (char)c) + last = s; + } while (*s++); + return (char *)last; +} + #undef memset void *memset(void *s, int c, size_t count) |