summaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
authorMarty Gloff <mgloff@us.ibm.com>2017-05-05 16:00:02 -0500
committerDaniel M. Crowell <dcrowell@us.ibm.com>2017-05-15 12:24:08 -0400
commit39a6328f155b641dbbe781c292029f45a2aad5cf (patch)
tree0a526a3c0ec07c60676c8bdae74b8856bb28df91 /src/lib
parentfad80fcf1cf0ae7923cab267777f2c3974f7cc93 (diff)
downloadtalos-hostboot-39a6328f155b641dbbe781c292029f45a2aad5cf.tar.gz
talos-hostboot-39a6328f155b641dbbe781c292029f45a2aad5cf.zip
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 <pfd-jenkins+hostboot@us.ibm.com> Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com> Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Reviewed-by: Stephen M. Cprek <smcprek@us.ibm.com> Reviewed-by: Christian R. Geddes <crgeddes@us.ibm.com> Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/string_utils.C4
1 files changed, 4 insertions, 0 deletions
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 <string.h>
#include <stdlib.h>
+#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)
{
OpenPOWER on IntegriCloud