packaging: Add libcrypt to ld.so.preload for asan environment 68/275668/1 accepted/tizen/base/20220603.080337 submit/tizen_base/20220531.074245
authorSeung-Woo Kim <sw0312.kim@samsung.com>
Mon, 30 May 2022 01:54:34 +0000 (10:54 +0900)
committerSeung-Woo Kim <sw0312.kim@samsung.com>
Mon, 30 May 2022 01:58:46 +0000 (10:58 +0900)
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 <sw0312.kim@samsung.com>
packaging/gcc-contrib.spec

index b854aa9..fa326e4 100644 (file)
@@ -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