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

leimaohui leimaohui at cn.fujitsu.com
Fri Sep 20 07:46:28 UTC 2013


Sorry, please ignore it

at 2013-9-20 15:23, leimaohui wrote:
> 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
> 
> 
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core at lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-core





More information about the Openembedded-core mailing list