cp -f data/initrd-file-64bit.list %{buildroot}%{_initrd_dir}
%endif
cp -f data/initrd-file-dmverity.list %{buildroot}%{_initrd_dir}
+
+%if 0%{?asan}
+_libdir_string=$(echo %{_libdir} | sed 's_/_\\/_g')
+sed -i "s/@INITRD_LIB_DIR@/${_libdir_string}/g" data/initrd-file-asan.list.in
+cp -f data/initrd-file-asan.list.in %{buildroot}%{_initrd_dir}/initrd-file-asan.list
+sed -i "s/@ASAN_FILE_LIST@/${_libdir_string}\/initrd\/initrd-file-asan.list/g" scripts/mkinitrd.sh
+%else
+sed -i "s/@ASAN_FILE_LIST@//g" scripts/mkinitrd.sh
+%endif
cp -f scripts/mkinitrd.sh %{buildroot}%{_initrd_dir}
cp -f scripts/init.sh %{buildroot}%{_initrd_dir}
mkdir -p %{buildroot}/sbin
%{_initrd_dir}/initrd-file-64bit.list
%endif
%{_initrd_dir}/initrd-file-dmverity.list
+%if 0%{?asan}
+%{_initrd_dir}/initrd-file-asan.list
+%endif
%{_initrd_dir}/init.sh
%{_unitdir}/ramdisk-flush.service
%{_unitdir}/delayed.target.wants/ramdisk-flush.service
if [ "z$ARCH" == "zarmv7l" ]; then
LD_LINUX="/lib/ld-linux.so.3"
INIT="/usr/lib/initrd/init.sh"
- OBJECTS_SPECIFY_LIST="/usr/lib/initrd/initrd-file.list /usr/lib/initrd/initrd-file-dmverity.list"
+ OBJECTS_SPECIFY_LIST="/usr/lib/initrd/initrd-file.list /usr/lib/initrd/initrd-file-dmverity.list @ASAN_FILE_LIST@"
elif [ "z$ARCH" == "zaarch64" ]; then
LD_LINUX="/lib64/ld-linux-aarch64.so.1"
INIT="/usr/lib64/initrd/init.sh"
- OBJECTS_SPECIFY_LIST="/usr/lib64/initrd/initrd-file.list /usr/lib64/initrd/initrd-file-64bit.list /usr/lib64/initrd/initrd-file-dmverity.list "
+ OBJECTS_SPECIFY_LIST="/usr/lib64/initrd/initrd-file.list /usr/lib64/initrd/initrd-file-64bit.list /usr/lib64/initrd/initrd-file-dmverity.list @ASAN_FILE_LIST@"
elif [ "z$ARCH" == "zi686" ]; then
LD_LINUX="/lib/ld-linux.so.2"
INIT="/usr/lib/initrd/init.sh"
- OBJECTS_SPECIFY_LIST="/usr/lib/initrd/initrd-file.list"
+ OBJECTS_SPECIFY_LIST="/usr/lib/initrd/initrd-file.list @ASAN_FILE_LIST@"
elif [ "z$ARCH" == "zx86-64" ]; then
LD_LINUX="/lib64/ld-linux-x86-64.so.2"
INIT="/usr/lib64/initrd/init.sh"
- OBJECTS_SPECIFY_LIST="/usr/lib64/initrd/initrd-file.list /usr/lib64/initrd/initrd-file-64bit.list"
+ OBJECTS_SPECIFY_LIST="/usr/lib64/initrd/initrd-file.list /usr/lib64/initrd/initrd-file-64bit.list @ASAN_FILE_LIST@"
else
# set as i686, need to assign properly
LD_LINUX="/lib/ld-linux.so.2"
INIT="/usr/lib/initrd/init.sh"
- OBJECTS_SPECIFY_LIST="/usr/lib/initrd/initrd-file.list"
+ OBJECTS_SPECIFY_LIST="/usr/lib/initrd/initrd-file.list @ASAN_FILE_LIST@"
fi
INITRD_ROOT=/mnt/initrd