2625834549
No changes are being made to the individual files added here; they're 1:1 copies of the ones in redhat-rpm-config. Note the kernel-rpm-macros version - the latest c9s build is versioned after its parent SRPM which is redhat-rpm-config-184-1, so we need to make this one NVR-newer to allow for clean upgrades. The respective removals from redhat-rpm-config are tracked in #1959924. Resolves: #1959914
25 lines
926 B
Bash
Executable File
25 lines
926 B
Bash
Executable File
#! /bin/bash
|
|
|
|
IFS=$'\n'
|
|
|
|
for module in $(grep -E '/lib/modules/.+\.ko$'); do
|
|
if [[ -n $(nm $module | sed -r -ne 's:^0*([0-9a-f]+) A __crc_(.+):0x\1 \2:p') ]]; then
|
|
nm $module \
|
|
| sed -r -ne 's:^0*([0-9a-f]+) A __crc_(.+):0x\1 \2:p' \
|
|
| awk --non-decimal-data '{printf("ksym(%s) = 0x%08x\n", $2, $1)}' \
|
|
| LC_ALL=C sort -u
|
|
else
|
|
ELFRODATA=$(readelf -R .rodata $module | awk '/0x/{printf $2$3$4$5}')
|
|
if [[ -n $(readelf -h $module | grep "little endian") ]]; then
|
|
RODATA=$(echo $ELFRODATA | sed 's/\(..\)\(..\)\(..\)\(..\)/\4\3\2\1/g')
|
|
else
|
|
RODATA=$ELFRODATA
|
|
fi
|
|
for sym in $(nm $module | sed -r -ne 's:^0*([0-9a-f]+) R __crc_(.+):0x\1 \2:p'); do
|
|
echo $sym $RODATA
|
|
done \
|
|
| awk --non-decimal-data '{printf("ksym(%s) = 0x%08s\n", $2, substr($3,($1*2)+1,8))}' \
|
|
| LC_ALL=C sort -u
|
|
fi
|
|
done
|