../configure \
--prefix=%{_prefix} \
--libexecdir=%{_libexecdir} --infodir=%{_infodir} \
+%ifarch riscv64
+ --libdir=%{_libdir} \
+%endif
--enable-add-ons=$add_ons \
$profile \
--enable-kernel=%{enablekernel} \
--disable-nscd \
--disable-experimental-malloc \
libc_cv_cc_pie_default=yes \
+%ifarch riscv64
+ libc_cv_slibdir="/%{_lib}" \
+%endif
%if %{enable_stackguard_randomization}
--enable-stackguard-randomization \
%endif
ln -s ld-linux.so.2 %{buildroot}/lib/ld-linux.so
%endif
+%ifarch riscv64
+# Provide compatibility link
+mkdir -p %{buildroot}/lib/
+ln -s %{_libdir}/ld-linux-riscv64-lp64d.so.1 %{buildroot}/lib/ld-linux-riscv64-lp64d.so.1
+crts="Mcrt1.o Scrt1.o crt1.o crti.o crtn.o gcrt1.o"
+for crtfile in ${crts}; do
+ ln -sf %{_libdir}/${crtfile} %{buildroot}/lib/${crtfile}
+done
+%endif
+
# Move getconf to %{_libexecdir}/getconf/ to avoid cross device link
mv %{buildroot}%{_bindir}/getconf %{buildroot}%{_libexecdir}/getconf/getconf
ln -s %{_libexecdir}/getconf/getconf %{buildroot}%{_bindir}/getconf
%ifarch aarch64
/lib/ld-linux-aarch64.so.1
%endif
+%ifarch riscv64
+/lib64/ld-linux-riscv64-lp64d.so.1
+/lib/ld-linux-riscv64-lp64d.so.1
+/lib/*.o
+%endif
/%{_lib}/libanl.so.1
/%{_lib}/libc.so*