summaryrefslogtreecommitdiffstats
path: root/meta/recipes-devtools/gcc/gcc-sanitizers.inc
diff options
context:
space:
mode:
Diffstat (limited to 'meta/recipes-devtools/gcc/gcc-sanitizers.inc')
-rw-r--r--meta/recipes-devtools/gcc/gcc-sanitizers.inc58
1 files changed, 29 insertions, 29 deletions
diff --git a/meta/recipes-devtools/gcc/gcc-sanitizers.inc b/meta/recipes-devtools/gcc/gcc-sanitizers.inc
index 59e91daaea..9881afa837 100644
--- a/meta/recipes-devtools/gcc/gcc-sanitizers.inc
+++ b/meta/recipes-devtools/gcc/gcc-sanitizers.inc
@@ -47,11 +47,11 @@ do_install () {
47} 47}
48 48
49INHIBIT_DEFAULT_DEPS = "1" 49INHIBIT_DEFAULT_DEPS = "1"
50ALLOW_EMPTY_${PN} = "1" 50ALLOW_EMPTY:${PN} = "1"
51DEPENDS = "virtual/crypt gcc-runtime virtual/${TARGET_PREFIX}gcc" 51DEPENDS = "virtual/crypt gcc-runtime virtual/${TARGET_PREFIX}gcc"
52 52
53# used to fix ../../../../../../../../../work-shared/gcc-8.3.0-r0/gcc-8.3.0/libsanitizer/libbacktrace/../../libbacktrace/elf.c:772:21: error: 'st.st_mode' may be used uninitialized in this function [-Werror=maybe-uninitialized] 53# used to fix ../../../../../../../../../work-shared/gcc-8.3.0-r0/gcc-8.3.0/libsanitizer/libbacktrace/../../libbacktrace/elf.c:772:21: error: 'st.st_mode' may be used uninitialized in this function [-Werror=maybe-uninitialized]
54DEBUG_OPTIMIZATION_append = " -Wno-error" 54DEBUG_OPTIMIZATION:append = " -Wno-error"
55 55
56BBCLASSEXTEND = "nativesdk" 56BBCLASSEXTEND = "nativesdk"
57 57
@@ -60,19 +60,19 @@ PACKAGES += "libasan libubsan liblsan libtsan"
60PACKAGES += "libasan-dev libubsan-dev liblsan-dev libtsan-dev" 60PACKAGES += "libasan-dev libubsan-dev liblsan-dev libtsan-dev"
61PACKAGES += "libasan-staticdev libubsan-staticdev liblsan-staticdev libtsan-staticdev" 61PACKAGES += "libasan-staticdev libubsan-staticdev liblsan-staticdev libtsan-staticdev"
62 62
63RDEPENDS_libasan += "libstdc++" 63RDEPENDS:libasan += "libstdc++"
64RDEPENDS_libubsan += "libstdc++" 64RDEPENDS:libubsan += "libstdc++"
65RDEPENDS_liblsan += "libstdc++" 65RDEPENDS:liblsan += "libstdc++"
66RDEPENDS_libtsan += "libstdc++" 66RDEPENDS:libtsan += "libstdc++"
67RDEPENDS_libasan-dev += "${PN}" 67RDEPENDS:libasan-dev += "${PN}"
68RDEPENDS_libubsan-dev += "${PN}" 68RDEPENDS:libubsan-dev += "${PN}"
69RDEPENDS_liblsan-dev += "${PN}" 69RDEPENDS:liblsan-dev += "${PN}"
70RDEPENDS_libtsan-dev += "${PN}" 70RDEPENDS:libtsan-dev += "${PN}"
71RRECOMMENDS_${PN} += "libasan libubsan" 71RRECOMMENDS:${PN} += "libasan libubsan"
72RRECOMMENDS_${PN}_append_x86 = " liblsan" 72RRECOMMENDS:${PN}:append:x86 = " liblsan"
73RRECOMMENDS_${PN}_append_x86-64 = " liblsan libtsan" 73RRECOMMENDS:${PN}:append:x86-64 = " liblsan libtsan"
74RRECOMMENDS_${PN}_append_powerpc64 = " liblsan libtsan" 74RRECOMMENDS:${PN}:append:powerpc64 = " liblsan libtsan"
75RRECOMMENDS_${PN}_append_aarch64 = " liblsan libtsan" 75RRECOMMENDS:${PN}:append:aarch64 = " liblsan libtsan"
76 76
77do_package_write_ipk[depends] += "virtual/${MLPREFIX}${TARGET_PREFIX}compilerlibs:do_packagedata" 77do_package_write_ipk[depends] += "virtual/${MLPREFIX}${TARGET_PREFIX}compilerlibs:do_packagedata"
78do_package_write_deb[depends] += "virtual/${MLPREFIX}${TARGET_PREFIX}compilerlibs:do_packagedata" 78do_package_write_deb[depends] += "virtual/${MLPREFIX}${TARGET_PREFIX}compilerlibs:do_packagedata"
@@ -81,40 +81,40 @@ do_package_write_rpm[depends] += "virtual/${MLPREFIX}${TARGET_PREFIX}compilerlib
81# Only x86, powerpc, sparc, s390, arm, and aarch64 are supported 81# Only x86, powerpc, sparc, s390, arm, and aarch64 are supported
82COMPATIBLE_HOST = '(x86_64|i.86|powerpc|sparc|s390|arm|aarch64).*-linux' 82COMPATIBLE_HOST = '(x86_64|i.86|powerpc|sparc|s390|arm|aarch64).*-linux'
83# musl is currently broken entirely 83# musl is currently broken entirely
84COMPATIBLE_HOST_libc-musl = 'null' 84COMPATIBLE_HOST:libc-musl = 'null'
85 85
86FILES_libasan += "${libdir}/libasan.so.* ${libdir}/libhwasan.so.*" 86FILES:libasan += "${libdir}/libasan.so.* ${libdir}/libhwasan.so.*"
87FILES_libasan-dev += "\ 87FILES:libasan-dev += "\
88 ${libdir}/libasan_preinit.o \ 88 ${libdir}/libasan_preinit.o \
89 ${libdir}/libasan.so \ 89 ${libdir}/libasan.so \
90 ${libdir}/libhwasan.so \ 90 ${libdir}/libhwasan.so \
91 ${libdir}/libasan.la \ 91 ${libdir}/libasan.la \
92" 92"
93FILES_libasan-staticdev += "${libdir}/libasan.a \ 93FILES:libasan-staticdev += "${libdir}/libasan.a \
94 ${libdir}/libhwasan.a \ 94 ${libdir}/libhwasan.a \
95" 95"
96 96
97FILES_libubsan += "${libdir}/libubsan.so.*" 97FILES:libubsan += "${libdir}/libubsan.so.*"
98FILES_libubsan-dev += "\ 98FILES:libubsan-dev += "\
99 ${libdir}/libubsan.so \ 99 ${libdir}/libubsan.so \
100 ${libdir}/libubsan.la \ 100 ${libdir}/libubsan.la \
101" 101"
102FILES_libubsan-staticdev += "${libdir}/libubsan.a" 102FILES:libubsan-staticdev += "${libdir}/libubsan.a"
103 103
104FILES_liblsan += "${libdir}/liblsan.so.*" 104FILES:liblsan += "${libdir}/liblsan.so.*"
105FILES_liblsan-dev += "\ 105FILES:liblsan-dev += "\
106 ${libdir}/liblsan.so \ 106 ${libdir}/liblsan.so \
107 ${libdir}/liblsan.la \ 107 ${libdir}/liblsan.la \
108 ${libdir}/liblsan_preinit.o \ 108 ${libdir}/liblsan_preinit.o \
109" 109"
110FILES_liblsan-staticdev += "${libdir}/liblsan.a" 110FILES:liblsan-staticdev += "${libdir}/liblsan.a"
111 111
112FILES_libtsan += "${libdir}/libtsan.so.*" 112FILES:libtsan += "${libdir}/libtsan.so.*"
113FILES_libtsan-dev += "\ 113FILES:libtsan-dev += "\
114 ${libdir}/libtsan.so \ 114 ${libdir}/libtsan.so \
115 ${libdir}/libtsan.la \ 115 ${libdir}/libtsan.la \
116 ${libdir}/libtsan_*.o \ 116 ${libdir}/libtsan_*.o \
117" 117"
118FILES_libtsan-staticdev += "${libdir}/libtsan.a" 118FILES:libtsan-staticdev += "${libdir}/libtsan.a"
119 119
120FILES_${PN} = "${libdir}/*.spec ${libdir}/${TARGET_SYS}/${BINV}/include/sanitizer/*.h" 120FILES:${PN} = "${libdir}/*.spec ${libdir}/${TARGET_SYS}/${BINV}/include/sanitizer/*.h"