From: Seung-Woo Kim Date: Mon, 30 May 2022 01:54:34 +0000 (+0900) Subject: packaging: Add libcrypt to ld.so.preload for asan environment X-Git-Tag: accepted/tizen/base/20220603.080337^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d17a7354c43cae5bee938f191d58489e2ce2fe6c;p=platform%2Fupstream%2Fgcc-contrib.git packaging: Add libcrypt to ld.so.preload for asan environment The libasan has crypt symbol, so almost all library only links libasan even it uses libcrypt crypt symbol. This causes segment fault of accessing 0x00 pc when calling libcrypt functions. To avoid the issue, add libcrypt to ld.so.preload of asan environment. Change-Id: I2ac2b5c34917a120996a651ce5e2f8ccc6ea1a6b Signed-off-by: Seung-Woo Kim --- diff --git a/packaging/gcc-contrib.spec b/packaging/gcc-contrib.spec index b854aa9..fa326e4 100644 --- a/packaging/gcc-contrib.spec +++ b/packaging/gcc-contrib.spec @@ -360,6 +360,7 @@ Asan build environment # Add /usr/lib/libasan.so to /etc/ld.so.preload [ -f /etc/ld.so.preload ] && mv -v /etc/ld.so.preload /etc/ld.so.preload.orig echo "%{_libdir}/libasan.so" > /etc/ld.so.preload +echo "%{_libdir}/libcrypt-2.30.so" >> /etc/ld.so.preload [ -f /etc/ld.so.preload.orig ] && cat /etc/ld.so.preload.orig >> /etc/ld.so.preload %preun -n asan-build-env