diff options
Diffstat (limited to 'meta/recipes-devtools/gcc/gcc-sanitizers.inc')
-rw-r--r-- | meta/recipes-devtools/gcc/gcc-sanitizers.inc | 66 |
1 files changed, 35 insertions, 31 deletions
diff --git a/meta/recipes-devtools/gcc/gcc-sanitizers.inc b/meta/recipes-devtools/gcc/gcc-sanitizers.inc index 9e643ee277..524ebd4ba4 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 | ||
49 | INHIBIT_DEFAULT_DEPS = "1" | 49 | INHIBIT_DEFAULT_DEPS = "1" |
50 | ALLOW_EMPTY_${PN} = "1" | 50 | ALLOW_EMPTY:${PN} = "1" |
51 | DEPENDS = "virtual/crypt gcc-runtime virtual/${TARGET_PREFIX}gcc" | 51 | DEPENDS = "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] |
54 | DEBUG_OPTIMIZATION_append = " -Wno-error" | 54 | DEBUG_OPTIMIZATION:append = " -Wno-error" |
55 | 55 | ||
56 | BBCLASSEXTEND = "nativesdk" | 56 | BBCLASSEXTEND = "nativesdk" |
57 | 57 | ||
@@ -60,58 +60,62 @@ PACKAGES += "libasan libubsan liblsan libtsan" | |||
60 | PACKAGES += "libasan-dev libubsan-dev liblsan-dev libtsan-dev" | 60 | PACKAGES += "libasan-dev libubsan-dev liblsan-dev libtsan-dev" |
61 | PACKAGES += "libasan-staticdev libubsan-staticdev liblsan-staticdev libtsan-staticdev" | 61 | PACKAGES += "libasan-staticdev libubsan-staticdev liblsan-staticdev libtsan-staticdev" |
62 | 62 | ||
63 | RDEPENDS_libasan += "libstdc++" | 63 | RDEPENDS:libasan += "libstdc++" |
64 | RDEPENDS_libubsan += "libstdc++" | 64 | RDEPENDS:libubsan += "libstdc++" |
65 | RDEPENDS_liblsan += "libstdc++" | 65 | RDEPENDS:liblsan += "libstdc++" |
66 | RDEPENDS_libtsan += "libstdc++" | 66 | RDEPENDS:libtsan += "libstdc++" |
67 | RDEPENDS_libasan-dev += "${PN}" | 67 | RDEPENDS:libasan-dev += "${PN}" |
68 | RDEPENDS_libubsan-dev += "${PN}" | 68 | RDEPENDS:libubsan-dev += "${PN}" |
69 | RDEPENDS_liblsan-dev += "${PN}" | 69 | RDEPENDS:liblsan-dev += "${PN}" |
70 | RDEPENDS_libtsan-dev += "${PN}" | 70 | RDEPENDS:libtsan-dev += "${PN}" |
71 | RRECOMMENDS_${PN} += "libasan libubsan" | 71 | RRECOMMENDS:${PN} += "libasan libubsan" |
72 | RRECOMMENDS_${PN}_append_x86 = " liblsan" | 72 | RRECOMMENDS:${PN}:append:x86 = " liblsan" |
73 | RRECOMMENDS_${PN}_append_x86-64 = " liblsan libtsan" | 73 | RRECOMMENDS:${PN}:append:x86-64 = " liblsan libtsan" |
74 | RRECOMMENDS_${PN}_append_powerpc64 = " liblsan libtsan" | 74 | RRECOMMENDS:${PN}:append:powerpc64 = " liblsan libtsan" |
75 | RRECOMMENDS_${PN}_append_aarch64 = " liblsan libtsan" | 75 | RRECOMMENDS:${PN}:append:aarch64 = " liblsan libtsan" |
76 | 76 | ||
77 | do_package_write_ipk[depends] += "virtual/${MLPREFIX}${TARGET_PREFIX}compilerlibs:do_packagedata" | 77 | do_package_write_ipk[depends] += "virtual/${MLPREFIX}${TARGET_PREFIX}compilerlibs:do_packagedata" |
78 | do_package_write_deb[depends] += "virtual/${MLPREFIX}${TARGET_PREFIX}compilerlibs:do_packagedata" | 78 | do_package_write_deb[depends] += "virtual/${MLPREFIX}${TARGET_PREFIX}compilerlibs:do_packagedata" |
79 | do_package_write_rpm[depends] += "virtual/${MLPREFIX}${TARGET_PREFIX}compilerlibs:do_packagedata" | 79 | do_package_write_rpm[depends] += "virtual/${MLPREFIX}${TARGET_PREFIX}compilerlibs:do_packagedata" |
80 | 80 | ||
81 | # Only x86, powerpc, sparc, s390, arm, and aarch64 are supported | 81 | # Only x86, powerpc, sparc, s390, arm, aarch64 and loongarch64 are supported |
82 | COMPATIBLE_HOST = '(x86_64|i.86|powerpc|sparc|s390|arm|aarch64).*-linux' | 82 | COMPATIBLE_HOST = '(x86_64|i.86|powerpc|sparc|s390|arm|aarch64|loongarch64).*-linux' |
83 | # musl is currently broken entirely | 83 | # musl is currently broken entirely |
84 | COMPATIBLE_HOST_libc-musl = 'null' | 84 | COMPATIBLE_HOST:libc-musl = 'null' |
85 | 85 | ||
86 | FILES_libasan += "${libdir}/libasan.so.*" | 86 | FILES:libasan += "${libdir}/libasan.so.* ${libdir}/libhwasan.so.*" |
87 | FILES_libasan-dev += "\ | 87 | FILES:libasan-dev += "\ |
88 | ${libdir}/libasan_preinit.o \ | 88 | ${libdir}/libasan_preinit.o \ |
89 | ${libdir}/libhwasan_preinit.o \ | ||
89 | ${libdir}/libasan.so \ | 90 | ${libdir}/libasan.so \ |
91 | ${libdir}/libhwasan.so \ | ||
90 | ${libdir}/libasan.la \ | 92 | ${libdir}/libasan.la \ |
91 | " | 93 | " |
92 | FILES_libasan-staticdev += "${libdir}/libasan.a" | 94 | FILES:libasan-staticdev += "${libdir}/libasan.a \ |
95 | ${libdir}/libhwasan.a \ | ||
96 | " | ||
93 | 97 | ||
94 | FILES_libubsan += "${libdir}/libubsan.so.*" | 98 | FILES:libubsan += "${libdir}/libubsan.so.*" |
95 | FILES_libubsan-dev += "\ | 99 | FILES:libubsan-dev += "\ |
96 | ${libdir}/libubsan.so \ | 100 | ${libdir}/libubsan.so \ |
97 | ${libdir}/libubsan.la \ | 101 | ${libdir}/libubsan.la \ |
98 | " | 102 | " |
99 | FILES_libubsan-staticdev += "${libdir}/libubsan.a" | 103 | FILES:libubsan-staticdev += "${libdir}/libubsan.a" |
100 | 104 | ||
101 | FILES_liblsan += "${libdir}/liblsan.so.*" | 105 | FILES:liblsan += "${libdir}/liblsan.so.*" |
102 | FILES_liblsan-dev += "\ | 106 | FILES:liblsan-dev += "\ |
103 | ${libdir}/liblsan.so \ | 107 | ${libdir}/liblsan.so \ |
104 | ${libdir}/liblsan.la \ | 108 | ${libdir}/liblsan.la \ |
105 | ${libdir}/liblsan_preinit.o \ | 109 | ${libdir}/liblsan_preinit.o \ |
106 | " | 110 | " |
107 | FILES_liblsan-staticdev += "${libdir}/liblsan.a" | 111 | FILES:liblsan-staticdev += "${libdir}/liblsan.a" |
108 | 112 | ||
109 | FILES_libtsan += "${libdir}/libtsan.so.*" | 113 | FILES:libtsan += "${libdir}/libtsan.so.*" |
110 | FILES_libtsan-dev += "\ | 114 | FILES:libtsan-dev += "\ |
111 | ${libdir}/libtsan.so \ | 115 | ${libdir}/libtsan.so \ |
112 | ${libdir}/libtsan.la \ | 116 | ${libdir}/libtsan.la \ |
113 | ${libdir}/libtsan_*.o \ | 117 | ${libdir}/libtsan_*.o \ |
114 | " | 118 | " |
115 | FILES_libtsan-staticdev += "${libdir}/libtsan.a" | 119 | FILES:libtsan-staticdev += "${libdir}/libtsan.a" |
116 | 120 | ||
117 | FILES_${PN} = "${libdir}/*.spec ${libdir}/${TARGET_SYS}/${BINV}/include/sanitizer/*.h" | 121 | FILES:${PN} = "${libdir}/*.spec ${libdir}/${TARGET_SYS}/${BINV}/include/sanitizer/*.h" |