[OE-core] [PATCH 1/1] valgrind: Fix compile error about VEX/auxprogs/genoffsets.c

leimaohui leimaohui at cn.fujitsu.com
Fri Sep 20 07:23:37 UTC 2013


To all 

    请各位帮忙review一下以下的patch



In some situations VEX/auxprogs/genoffsets.c will be compiled.But it will cause
a compile error. 
The error message looks like:

| powerpc-poky-linux-gnuspe-gcc  -m32 -mcpu=8548 -mabi=spe -mspe
-mfloat-gprs=double --sysroot=/yocto/fnst/leimh/ubinux-v14/build/p1020rdb/build.
ubinux-p1020rdb/tmp/sysroots/ubinux-p1020rdb -Wno-long-long -O2 -pipe -g
-feliminate-unused-debug-types -Wno-pointer-sign -fno-stack-protector \
|             -Wbad-function-cast -Wcast-qual -Wcast-align -fstrict-aliasing \
|             -m32 -O2 -g -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith
-Wstrict-prototypes -Wmissing-declarations -Wno-format-zero-length
-fno-strict-aliasing -fno-builtin \
|                               -O -S -o auxprogs/genoffsets.s \
|                                        auxprogs/genoffsets.c
| powerpc-poky-linux-gnuspe-gcc: error: auxprogs/genoffsets.c: No such file or
directory


The patch below will fix the error.

Signed-off-by: leimaohui <leimaohui at cn.fujitsu.com>
---
 .../valgrind-3.8.1/fix-genoffsets-error.patch      |   24 ++++++++++++++++++++
 meta/recipes-devtools/valgrind/valgrind_3.8.1.bb   |    1 +
 2 files changed, 25 insertions(+), 0 deletions(-)
 create mode 100644
meta/recipes-devtools/valgrind/valgrind-3.8.1/fix-genoffsets-error.patch

diff --git a/meta/recipes-devtools/valgrind/valgrind-3.8.1/fix-genoffsets-error.
patch b/meta/recipes-devtools/valgrind/valgrind-3.8.1/fix-genoffsets-error.patch
new file mode 100644
index 0000000..463c8d0
--- /dev/null
+++ b/meta/recipes-devtools/valgrind/valgrind-3.8.1/fix-genoffsets-error.patch
@@ -0,0 +1,24 @@
+diff --git a/Makefile.vex.am b/Makefile.vex.am
+index db16276..e00319b 100644
+--- a/Makefile.vex.am
++++ b/Makefile.vex.am
+@@ -69,17 +69,18 @@ pub/libvex_guest_offsets.h: auxprogs/genoffsets.c \
+               pub/libvex_guest_arm.h \
+               pub/libvex_guest_s390x.h \
+               pub/libvex_guest_mips32.h
++  [ ! -d auxprogs ] && mkdir auxprogs
+   rm -f auxprogs/genoffsets.s
+   $(CC) $(CFLAGS) \
+         $(LIBVEX_CFLAGS) \
+         $(AM_CFLAGS_ at VGCONF_PLATFORM_PRI_CAPS@) \
+               -O -S -o auxprogs/genoffsets.s \
+-                   auxprogs/genoffsets.c
++                   `if test -f 'auxprogs/genoffsets.c'; then $(CYGPATH_W)
'auxprogs/genoffsets.c'; else $(CYGPATH_W) '$(srcdir)/auxprogs/genoffsets.c
'; fi`
+   grep xyzzy auxprogs/genoffsets.s | grep "^#define" \
+      | sed "s/xyzzy\\$$//g" \
+      | sed "s/xyzzy#//g" \
+      | sed "s/xyzzy//g" \
+-     > pub/libvex_guest_offsets.h
++     > $(srcdir)/pub/libvex_guest_offsets.h
+   rm -f auxprogs/genoffsets.s
+
diff --git a/meta/recipes-devtools/valgrind/valgrind_3.8.1.bb
b/meta/recipes-devtools/valgrind/valgrind_3.8.1.bb
index 3520d49..2d36258 100644
--- a/meta/recipes-devtools/valgrind/valgrind_3.8.1.bb
+++ b/meta/recipes-devtools/valgrind/valgrind_3.8.1.bb
@@ -18,6 +18,7 @@ SRC_URI =
"http://www.valgrind.org/downloads/valgrind-${PV}.tar.bz2 \
            file://Added-support-for-PPC-instructions-mfatbu-mfatbl.patch \
            file://configure-with-newer-glibc.patch \
            file://sepbuildfix.patch \
+          file://fix-genoffsets-error.patch \
           "

 SRC_URI[md5sum] = "288758010b271119a0ffc0183f1d6e38"
--
1.7.1





More information about the Openembedded-core mailing list