From 39a6328f155b641dbbe781c292029f45a2aad5cf Mon Sep 17 00:00:00 2001 From: Marty Gloff Date: Fri, 5 May 2017 16:00:02 -0500 Subject: Save space in Bootloader image with string utilities Some string utility functions are not being used in Bootloader, so add conditions to keep them from being compiled in. Also memset can be replaced by a simple loop to reduce size. Change-Id: I7e483855b9263b19fb3cb3232015d142efede68a Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/40177 Tested-by: Jenkins Server Tested-by: Jenkins OP Build CI Tested-by: FSP CI Jenkins Reviewed-by: Stephen M. Cprek Reviewed-by: Christian R. Geddes Reviewed-by: Daniel M. Crowell --- src/lib/string_utils.C | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/lib/string_utils.C') diff --git a/src/lib/string_utils.C b/src/lib/string_utils.C index 2ef8419a9..79a8bf709 100644 --- a/src/lib/string_utils.C +++ b/src/lib/string_utils.C @@ -25,6 +25,7 @@ #include #include +#ifndef BOOTLOADER extern "C" void *memset(void *vdest, int ch, size_t len) { // TODO: align to an 8-byte boundary @@ -55,6 +56,7 @@ extern "C" void *memset(void *vdest, int ch, size_t len) return vdest; } +#endif extern "C" void *memcpy(void *vdest, const void *vsrc, size_t len) { @@ -81,6 +83,7 @@ extern "C" void *memcpy(void *vdest, const void *vsrc, size_t len) return vdest; } +#ifndef BOOTLOADER extern "C" void *memmove(void *vdest, const void *vsrc, size_t len) { // Copy first-to-last @@ -100,6 +103,7 @@ extern "C" void *memmove(void *vdest, const void *vsrc, size_t len) return vdest; } +#endif extern "C" int memcmp(const void *p1, const void *p2, size_t len) { -- cgit v1.2.3