From: Mike Frysinger Date: Mon, 15 Jun 2009 17:37:20 +0000 (-0400) Subject: kallsyms: fix escaping of NUL char in strings X-Git-Tag: v2009.08-rc1~110^2~13 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=7bd49ad12cc36a4de6995ddabbc65ffa1aa1933d;hp=3672cd5c3b53d219d33345eebad4e25ad5bf6d52;p=u-boot kallsyms: fix escaping of NUL char in strings The current kallsyms code is using \\0 to escape the backslash in the awk code, but the shell too needs escaping. This way we make sure gcc is passed the \0. Then gcc itself will consume this as an octal, so we have to use 000 so gcc will create the final NUL. Signed-off-by: Mike Frysinger --- diff --git a/Makefile b/Makefile index 2a06440249..49ffac71e1 100644 --- a/Makefile +++ b/Makefile @@ -352,7 +352,7 @@ GEN_UBOOT = \ $(obj)u-boot: depend $(SUBDIRS) $(OBJS) $(LIBBOARD) $(LIBS) $(LDSCRIPT) $(GEN_UBOOT) ifeq ($(CONFIG_KALLSYMS),y) - smap=`$(call SYSTEM_MAP,u-boot) | awk '$$2 ~ /[tTwW]/ {printf $$1 $$3 "\\0"}'` ; \ + smap=`$(call SYSTEM_MAP,u-boot) | awk '$$2 ~ /[tTwW]/ {printf $$1 $$3 "\\\\000"}'` ; \ $(CC) $(CFLAGS) -DSYSTEM_MAP="\"$${smap}\"" -c common/system_map.c -o $(obj)common/system_map.o $(GEN_UBOOT) $(obj)common/system_map.o endif