From 68bd167317125948141e372a43d0fefc3fcdc9b5 Mon Sep 17 00:00:00 2001 From: Drew Moseley Date: Fri, 11 Apr 2014 11:45:58 -0400 Subject: [PATCH 1/2] external-sourcery-toolchain: add the Thread Sanitizer runtime library Signed-off-by: Drew Moseley --- recipes/meta/external-sourcery-toolchain.bb | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/recipes/meta/external-sourcery-toolchain.bb b/recipes/meta/external-sourcery-toolchain.bb index 16d5a2b..e0ae994 100644 --- a/recipes/meta/external-sourcery-toolchain.bb +++ b/recipes/meta/external-sourcery-toolchain.bb @@ -141,6 +141,7 @@ TC_PACKAGES =+ "libquadmath libquadmath-dev libquadmath-staticdev" TC_PACKAGES =+ "libstdc++ libstdc++-dev libstdc++-staticdev" TC_PACKAGES =+ "gdbserver gdbserver-dbg" TC_PACKAGES =+ "libasan libasan-dev" +TC_PACKAGES =+ "libtsan libtsan-dev" TC_PACKAGES =+ "libatomic libatomic-dev" TC_PACKAGES =+ "${@base_conditional('PREFERRED_PROVIDER_linux-libc-headers', PN, 'linux-libc-headers linux-libc-headers-dev', '', d)}" TC_PACKAGES =+ "${@base_conditional('PREFERRED_PROVIDER_oprofile', PN, 'oprofile oprofile-doc', '', d)}" @@ -164,6 +165,11 @@ FILES_oprofile = "${bindir}/op* ${datadir}/oprofile ${libdir}/oprofile ${datadir FILES_oprofile-doc = "${mandir}/man1/oprofile* ${docdir}/oprofile" FILES_${PN}-dbg += "${bindir}/.debug/op*" +SUMMARY_libtsan = "The Thread Sanitizer runtime library" +SUMMARY_libtsan-dev = "${SUMMARY_libtsan} - development files" +FILES_libtsan = "${libdir}/libtsan.so.*" +FILES_libtsan-dev = "${libdir}/libtsan.so" + FILES_popt = "${libdir}/libpopt.so.*" FILES_popt-dev = "${libdir}/libpopt.so ${libdir}/libpopt.a ${includedir}/popt.h" FILES_lttng-tools = "${bindir}/lttng* ${libdir}/liblttng-ctl.so.* ${libdir}/lttng" @@ -200,6 +206,7 @@ INSANE_SKIP_libatomic += "ldflags" INSANE_SKIP_libgomp += "ldflags" INSANE_SKIP_libquadmath += "ldflags" INSANE_SKIP_libstdc++ += "ldflags" +INSANE_SKIP_libtsan += "ldflags" INSANE_SKIP_gdbserver += "ldflags" # We don't care about rpaths in third party binaries @@ -219,6 +226,8 @@ PKGV_libquadmath-staticdev = "${CSL_VER_GCC}" PKGV_libstdc++ = "${CSL_VER_GCC}" PKGV_libstdc++-dev = "${CSL_VER_GCC}" PKGV_libstdc++-staticdev = "${CSL_VER_GCC}" +PKGV_libtsan = "${CSL_VER_GCC}" +PKGV_libtsan-dev = "${CSL_VER_GCC}" PKGV_gdbserver = "${CSL_VER_GDB}" PKGV_gdbserver-dbg = "${CSL_VER_GDB}" From d6a4bae507fa24139d36150b9d5ef5bc6e74ad65 Mon Sep 17 00:00:00 2001 From: Drew Moseley Date: Fri, 11 Apr 2014 11:48:23 -0400 Subject: [PATCH 2/2] external-sourcery-toolchain: add the Transactional Memory library Signed-off-by: Drew Moseley --- recipes/meta/external-sourcery-toolchain.bb | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/recipes/meta/external-sourcery-toolchain.bb b/recipes/meta/external-sourcery-toolchain.bb index e0ae994..b494f24 100644 --- a/recipes/meta/external-sourcery-toolchain.bb +++ b/recipes/meta/external-sourcery-toolchain.bb @@ -142,6 +142,7 @@ TC_PACKAGES =+ "libstdc++ libstdc++-dev libstdc++-staticdev" TC_PACKAGES =+ "gdbserver gdbserver-dbg" TC_PACKAGES =+ "libasan libasan-dev" TC_PACKAGES =+ "libtsan libtsan-dev" +TC_PACKAGES =+ "libitm libitm-dev" TC_PACKAGES =+ "libatomic libatomic-dev" TC_PACKAGES =+ "${@base_conditional('PREFERRED_PROVIDER_linux-libc-headers', PN, 'linux-libc-headers linux-libc-headers-dev', '', d)}" TC_PACKAGES =+ "${@base_conditional('PREFERRED_PROVIDER_oprofile', PN, 'oprofile oprofile-doc', '', d)}" @@ -170,6 +171,11 @@ SUMMARY_libtsan-dev = "${SUMMARY_libtsan} - development files" FILES_libtsan = "${libdir}/libtsan.so.*" FILES_libtsan-dev = "${libdir}/libtsan.so" +SUMMARY_libitm = "The Transactional Memory runtime library" +SUMMARY_libitm-dev = "${SUMMARY_libitm} - development files" +FILES_libitm = "${libdir}/libitm.so.*" +FILES_libitm-dev = "${libdir}/libitm.so" + FILES_popt = "${libdir}/libpopt.so.*" FILES_popt-dev = "${libdir}/libpopt.so ${libdir}/libpopt.a ${includedir}/popt.h" FILES_lttng-tools = "${bindir}/lttng* ${libdir}/liblttng-ctl.so.* ${libdir}/lttng" @@ -204,6 +210,7 @@ INSANE_SKIP_libgcc += "ldflags" INSANE_SKIP_libasan += "ldflags" INSANE_SKIP_libatomic += "ldflags" INSANE_SKIP_libgomp += "ldflags" +INSANE_SKIP_libitm += "ldflags" INSANE_SKIP_libquadmath += "ldflags" INSANE_SKIP_libstdc++ += "ldflags" INSANE_SKIP_libtsan += "ldflags" @@ -220,6 +227,8 @@ PKGV_libasan-dev = "${CSL_VER_GCC}" PKGV_libgomp = "${CSL_VER_GCC}" PKGV_libgomp-dev = "${CSL_VER_GCC}" PKGV_libgomp-staticdev = "${CSL_VER_GCC}" +PKGV_libitm = "${CSL_VER_GCC}" +PKGV_libitm-dev = "${CSL_VER_GCC}" PKGV_libquadmath = "${CSL_VER_GCC}" PKGV_libquadmath-dev = "${CSL_VER_GCC}" PKGV_libquadmath-staticdev = "${CSL_VER_GCC}"