Cherry-pick 2471f9b from branch dizzy
cover Cherry-pick 2471f9b from branch dizzy
Hi Ross,
I cherry-pick and rebase 2471f9b from branch dizzy.
Board mpc8315e doesn't support feature altivec, so I built on local ppc board which support feature altivec. It built fine.
Build fine for mpc8315e too that without altivec.
It is backported patch from valgrind upstream and I didn't do runtime test.
Regards,
Kai
The following changes since commit 8ad9a434c9fd0300cf5c38c368b181b78421e95a:
bitbake: tests/data: Add new data tests (2015-07-01 15:40:21 +0100)
are available in the git repository at:
git://git.yoctoproject.org/poky-contrib kangkai/valgrind
http://git.yoctoproject.org/cgit.cgi/poky-contrib/log/?h=kangkai/valgrind
Kai Kang (1):
valgrind: build with altivec only if it supported
.../pass-maltivec-only-if-it-supported.patch | 68 ++++++++++++++++++++++ meta/recipes-devtools/valgrind/valgrind_3.10.1.bb | 1 + 2 files changed, 69 insertions(+) create mode 100644 meta/recipes-devtools/valgrind/valgrind/pass-maltivec-only-if-it-supported.patch
Signature · 1 line
1.9.1
PATCH 1/1 valgrind: build with altivec only if it supported
Cherry-pick from branch dizzy.
--- .../pass-maltivec-only-if-it-supported.patch | 68 ++++++++++++++++++++++ meta/recipes-devtools/valgrind/valgrind_3.10.1.bb | 1 + 2 files changed, 69 insertions(+) create mode 100644 meta/recipes-devtools/valgrind/valgrind/pass-maltivec-only-if-it-supported.patch
meta/recipes-devtools/valgrind/valgrind/pass-maltivec-only-if-it-supported.patch new file +68 -0
@@ -0,0 +1,68 @@ +Upstream-status: Backport + +r14566 | florian | 2014-09-24 17:02:54 -0500 (Wed, 24 Sep 2014) | 4 lines + +The testbuckets none/tests/ppc{32,64} did not build in case the +toolchain did not support -maltivec -mabi=altivec. +This should work now. Fixes BZ #338731 + +Index: none/tests/ppc32/Makefile.am +=================================================================== +--- a/none/tests/ppc32/Makefile.am (revision 14565) ++++ b/none/tests/ppc32/Makefile.am (revision 14566) +@@ -72,8 +72,12 @@ + allexec_CFLAGS = $(AM_CFLAGS) @FLAG_W_NO_NONNULL@ + + if HAS_ALTIVEC ++BUILD_FLAG_ALTIVEC = -maltivec ++BUILD_FLAG_ABI_ALTIVEC = -mabi=altivec + ALTIVEC_FLAG = -DHAS_ALTIVEC + else ++BUILD_FLAG_ALTIVEC = ++BUILD_FLAG_ABI_ALTIVEC = + ALTIVEC_FLAG = + endif + +@@ -101,11 +105,12 @@ + ISA_2_07_FLAG = + endif + +-jm_insns_CFLAGS = $(AM_CFLAGS) -Winline -Wall -O -g -mregnames -maltivec \ +- @FLAG_M32@ $(ALTIVEC_FLAG) ++jm_insns_CFLAGS = $(AM_CFLAGS) -Winline -Wall -O -g -mregnames \ ++ @FLAG_M32@ $(ALTIVEC_FLAG) $(BUILD_FLAG_ALTIVEC) + +-testVMX_CFLAGS = $(AM_CFLAGS) -O -g -Wall -maltivec -mabi=altivec -DALTIVEC \ +- -DGCC_COMPILER @FLAG_M32@ ++testVMX_CFLAGS = $(AM_CFLAGS) -O -g -Wall -DALTIVEC \ ++ -DGCC_COMPILER @FLAG_M32@ $(BUILD_FLAG_ALTIVEC) \ ++ $(BUILD_FLAG_ABI_ALTIVEC) + + test_isa_2_06_part1_CFLAGS = $(AM_CFLAGS) -Winline -Wall -O -g -mregnames $(VSX_FLAG) \ + @FLAG_M32@ $(ALTIVEC_FLAG) $(BUILD_FLAG_VSX) +Index: none/tests/ppc64/Makefile.am +=================================================================== +--- a/none/tests/ppc64/Makefile.am (revision 14565) ++++ b/none/tests/ppc64/Makefile.am (revision 14566) +@@ -50,8 +50,10 @@ + allexec_CFLAGS = $(AM_CFLAGS) @FLAG_W_NO_NONNULL@ + + if HAS_ALTIVEC ++BUILD_FLAG_ALTIVEC = -maltivec + ALTIVEC_FLAG = -DHAS_ALTIVEC + else ++BUILD_FLAG_ALTIVEC = + ALTIVEC_FLAG = + endif + +@@ -88,8 +90,8 @@ + test_isa_2_06_part3_CFLAGS = $(AM_CFLAGS) -Winline -Wall -O -g -mregnames $(VSX_FLAG) \ + @FLAG_M64@ $(ALTIVEC_FLAG) $(BUILD_FLAG_VSX) + +-jm_insns_CFLAGS = $(AM_CFLAGS) -Winline -Wall -O -g -mregnames -maltivec \ +- @FLAG_M64@ $(ALTIVEC_FLAG) ++jm_insns_CFLAGS = $(AM_CFLAGS) -Winline -Wall -O -g -mregnames \ ++ @FLAG_M64@ $(ALTIVEC_FLAG) $(BUILD_FLAG_ALTIVEC) + + test_dfp1_CFLAGS = $(AM_CFLAGS) -Winline -Wall -O -g -mregnames $(DFP_FLAG) \ + @FLAG_M64@ $(BUILD_FLAGS_DFP)
meta/recipes-devtools/valgrind/valgrind_3.10.1.bb +1 -0
@@ -23,6 +23,7 @@ SRC_URI = "http://www.valgrind.org/downloads/valgrind-${PV}.tar.bz2 \ file://valgrind-remove-rpath.patch \ file://enable.building.on.4.x.kernel.patch \ file://add-ptest.patch \ + file://pass-maltivec-only-if-it-supported.patch \ file://run-ptest \ "
Signature · 1 line
1.9.1