create ld soft link 06/296006/3 submit/tizen_base_dev/20230731.024114
authorVBS <vdtizen.sds@samsung.com>
Tue, 4 Jul 2023 04:36:54 +0000 (10:06 +0530)
committerDongkyun Son <dongkyun.s@samsung.com>
Fri, 28 Jul 2023 12:33:29 +0000 (12:33 +0000)
Since ld path is changed from lib to lib64 also stack holds some prebuild
libs previous ld also needed
So this "crate ld soft link" patch will fix below errors

[ 11s] now finalizing build dir...
[ 11s] qemu-aarch64: Could not open '/lib/ld-linux-aarch64.so.1': No
such file or directory
[ 11s] qemu-aarch64: Could not open '/lib/ld-linux-aarch64.so.1': No
such file or directory
[ 12s] qemu-aarch64: Could not open '/lib/ld-linux-aarch64.so.1': No
such file or directory
[ 12s] Error: TOPDIR empty

After this patch
[root@DELL-BUILD01 /]# ls -l /usr/lib/ld-linux-aarch64.so.1
lrwxrwxrwx 1 root root 28 Jul  4 04:55 /usr/lib/ld-linux-aarch64.so.1 ->
/lib64/ld-linux-aarch64.so.1

Change-Id: I45a2df431ccb705f04f97d5fd5e5e21e1e5f6d6f

packaging/glibc.spec

index c7f31d2..c9c0ee1 100644 (file)
@@ -715,6 +715,11 @@ for crtfile in ${crts}; do
     ln -sf %{_libdir}/${crtfile} %{buildroot}/lib/${crtfile}
 done
 %endif
+%ifarch aarch64
+# Provide compatibility link
+mkdir %{buildroot}/lib
+ln -s /lib64/ld-linux-aarch64.so.1 %{buildroot}/lib/ld-linux-aarch64.so.1
+%endif
 
 # Move getconf to %{_libexecdir}/getconf/ to avoid cross device link
 mv %{buildroot}%{_bindir}/getconf %{buildroot}%{_libexecdir}/getconf/getconf
@@ -815,6 +820,7 @@ find %{_libdir}/gcc -name 'statx.h' -exec sed -e 's/__glibc_has_include/__has_in
 /lib/ld-linux.so
 %endif
 %ifarch aarch64
+/%{_lib}/ld-linux-aarch64.so.1
 /lib/ld-linux-aarch64.so.1
 %endif
 %ifarch riscv64