forked from pool/kernel-source
38 lines
599 B
Bash
38 lines
599 B
Bash
#! /bin/bash
|
|
|
|
# these are updated by the spec file
|
|
sourcedir=${0%/*}
|
|
|
|
filelist=$(mktemp -t ${0##*/}.XXXXXXXXXX)
|
|
trap "rm -f $filelist" EXIT
|
|
cat >"$filelist"
|
|
flavor=${1##*-}
|
|
|
|
/usr/lib/rpm/find-provides "$@" <"$filelist"
|
|
|
|
case `uname -m` in
|
|
ia64)
|
|
image="vmlinuz"
|
|
;;
|
|
*)
|
|
image="vmlinux"
|
|
esac
|
|
while read f; do
|
|
test -e "$f" || continue
|
|
case "$f" in
|
|
*.ko | */$image* )
|
|
echo "$f"
|
|
esac
|
|
done <"$filelist" | \
|
|
xargs -r $sourcedir/symsets.pl --list-exported-symbols | \
|
|
awk -v flavor="$flavor" '
|
|
{
|
|
sub(/^0x0*/, "", $1);
|
|
if (!$1)
|
|
$1 = "0";
|
|
printf "ksym(%s:%s) = %s\n", flavor, $2, $1
|
|
}'
|
|
|
|
exit 0
|
|
|