--- /dev/null
+#! /bin/bash
+repos=rawhide
+all="$(dnf --refresh --disablerepo='*' --enablerepo=$repos repoquery -a --qf '%{name}-%{version}-%{release}.%{arch}')"
+all="bash-5.0.17-2.fc33.x86_64"
+set -ex
+d=$PWD/dtneeded.out
+rm -rf $d
+mkdir $d
+parallel -j16 -l32 ./dtneededone $repos $d -- $all
--- /dev/null
+#! /bin/bash
+set -ex
+repos=$1
+shift
+d=$1
+shift
+for pkg in "$@";do
+ t=/tmp/dtneeded.$$
+ rm -rf $t
+ mkdir $t
+ cd $t
+ if ! dnf --disablerepo='*' --enablerepo=$repos download $pkg;then
+ echo $pkg >>$d/error-dnf
+ continue
+ fi
+ if ! test -e $pkg.rpm;then
+ echo $pkg >>$d/error-e
+ continue
+ fi
+ rpm2archive $pkg.rpm
+ rm -f $pkg.rpm
+ tar xzf $pkg.rpm.tgz
+ rm -f $pkg.rpm.tgz
+ find -type f|while read -r i;do
+ llvm-readelf --dynamic-table $i >xxx 2>/dev/null || :
+ if test -s xxx;then
+ mkdir -p $d/`dirname $i`
+ mv -f xxx $d/$i
+ fi
+ done
+ rm -rf $t
+done