summaryrefslogtreecommitdiff
path: root/examples/api
diff options
context:
space:
mode:
authorTom Rini <[email protected]>2017-01-12 13:16:02 -0500
committerTom Rini <[email protected]>2017-01-20 15:38:01 -0500
commit40d5534cff720d566cd52f532f26eea2bd86c1ae (patch)
tree14647f1aaaa49a0591c1c13d184cf435caaa323c /examples/api
parenta4a35934c7e0475e968e82ded33ef8ad47f10bc7 (diff)
ARM: Default to using optimized memset and memcpy routines
We have long had available optimized versions of the memset and memcpy functions that are borrowed from the Linux kernel. We should use these in normal conditions as the speed wins in many workflows outweigh the relatively minor size increase. However, we have a number of places where we're simply too close to size limits in SPL and must be able to make the size vs performance trade-off in those cases. Cc: Philippe Reynes <[email protected]> Cc: Eric Jarrige <[email protected]> Cc: Heiko Schocher <[email protected]> Cc: Magnus Lilja <[email protected]> Cc: Lokesh Vutla <[email protected]> Cc: Chander Kashyap <[email protected]> Cc: Akshay Saraswat <[email protected]> Cc: Simon Glass <[email protected]> Cc: Stefan Roese <[email protected]> Signed-off-by: Tom Rini <[email protected]> Acked-by: Stefan Roese <[email protected]> Reviewed-by: Simon Glass <[email protected]>
Diffstat (limited to 'examples/api')
-rw-r--r--examples/api/Makefile5
1 files changed, 4 insertions, 1 deletions
diff --git a/examples/api/Makefile b/examples/api/Makefile
index 6cffee74652..dab6398bab8 100644
--- a/examples/api/Makefile
+++ b/examples/api/Makefile
@@ -35,6 +35,9 @@ EXT_COBJ-y += lib/string.o
EXT_COBJ-y += lib/time.o
EXT_COBJ-y += lib/vsprintf.o
EXT_SOBJ-$(CONFIG_PPC) += arch/powerpc/lib/ppcstring.o
+ifeq ($(ARCH),arm)
+EXT_SOBJ-$(CONFIG_USE_ARCH_MEMSET) += arch/arm/lib/memset.o
+endif
# Create a list of object files to be compiled
OBJS := $(OBJ-y) $(notdir $(EXT_COBJ-y) $(EXT_SOBJ-y))
@@ -60,5 +63,5 @@ $(addprefix $(obj)/,$(notdir $(EXT_COBJ-y))): $(obj)/%.o: lib/%.c FORCE
$(call if_changed_rule,cc_o_c)
# Rule to build architecture-specific library assembly files
-$(addprefix $(obj)/,$(notdir $(EXT_SOBJ-y))): $(obj)/%.o: arch/powerpc/lib/%.S FORCE
+$(addprefix $(obj)/,$(notdir $(EXT_SOBJ-y))): $(obj)/%.o: arch/$(ARCH)/lib/%.S FORCE
$(call if_changed_dep,as_o_S)