import kernel-srpm-macros-1.0-11.el9
This commit is contained in:
parent
f706de4b61
commit
86c6367bf3
@ -45,7 +45,14 @@ for module in $(grep -E '/lib/modules/.+\.ko(\.gz|\.bz2|\.xz|\.zst)?$') "$@"; do
|
|||||||
else
|
else
|
||||||
RODATA=$ELFRODATA
|
RODATA=$ELFRODATA
|
||||||
fi
|
fi
|
||||||
for sym in $(nm $module | sed -r -ne 's:^0*([0-9a-f]+) R __crc_(.+):0x\1 \2:p'); do
|
# Commit binutils-2_33~1385[1] has changed (and binutils-2_35~1768[2]
|
||||||
|
# has not reverted it) the calculated type for symbols in read-write
|
||||||
|
# .rodata section from 'R' to 'D', since, apparently, many kernel
|
||||||
|
# modules have it indeed read-write.
|
||||||
|
#
|
||||||
|
# [1] https://sourceware.org/git/?p=binutils-gdb.git;a=commitdiff;h=a288c270991d
|
||||||
|
# [2] https://sourceware.org/git/?p=binutils-gdb.git;a=commitdiff;h=49d9fd42acef
|
||||||
|
for sym in $(nm $module | sed -r -ne 's:^0*([0-9a-f]+) [DR] __crc_(.+):0x\1 \2:p'); do
|
||||||
echo $sym $RODATA
|
echo $sym $RODATA
|
||||||
done \
|
done \
|
||||||
| awk --non-decimal-data '{printf("'"${dep_pfx}"'(%s) = 0x%08s\n", $2, substr($3,($1*2)+1,8))}' \
|
| awk --non-decimal-data '{printf("'"${dep_pfx}"'(%s) = 0x%08s\n", $2, substr($3,($1*2)+1,8))}' \
|
||||||
|
@ -46,7 +46,14 @@ all_provides() {
|
|||||||
else
|
else
|
||||||
RODATA=$ELFRODATA
|
RODATA=$ELFRODATA
|
||||||
fi
|
fi
|
||||||
for sym in $(nm "$module" | sed -r -ne 's:^0*([0-9a-f]+) R __crc_(.+):0x\1 \2:p'); do
|
# Commit binutils-2_33~1385[1] has changed (and binutils-2_35~1768[2]
|
||||||
|
# has not reverted it) the calculated type for symbols in read-write
|
||||||
|
# .rodata section from 'R' to 'D', since, apparently, many kernel
|
||||||
|
# modules have it indeed read-write.
|
||||||
|
#
|
||||||
|
# [1] https://sourceware.org/git/?p=binutils-gdb.git;a=commitdiff;h=a288c270991d
|
||||||
|
# [2] https://sourceware.org/git/?p=binutils-gdb.git;a=commitdiff;h=49d9fd42acef
|
||||||
|
for sym in $(nm "$module" | sed -r -ne 's:^0*([0-9a-f]+) [DR] __crc_(.+):0x\1 \2:p'); do
|
||||||
echo $sym $RODATA
|
echo $sym $RODATA
|
||||||
done \
|
done \
|
||||||
| awk --non-decimal-data '{printf("%s:0x%08s\n", $2, substr($3,($1*2)+1,8))}'
|
| awk --non-decimal-data '{printf("%s:0x%08s\n", $2, substr($3,($1*2)+1,8))}'
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
Name: kernel-srpm-macros
|
Name: kernel-srpm-macros
|
||||||
Version: 1.0
|
Version: 1.0
|
||||||
Release: 10%{?dist}
|
Release: 11%{?dist}
|
||||||
Summary: RPM macros that list arches the full kernel is built on
|
Summary: RPM macros that list arches the full kernel is built on
|
||||||
# This package only exist in Fedora repositories
|
# This package only exist in Fedora repositories
|
||||||
# The license is the standard (MIT) specified in
|
# The license is the standard (MIT) specified in
|
||||||
@ -121,6 +121,11 @@ install -p -m 644 -t "%{buildroot}%{_fileattrsdir}" modalias.attr
|
|||||||
%{rrcdir}/find-provides.d/modalias.prov
|
%{rrcdir}/find-provides.d/modalias.prov
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Thu Feb 17 2022 Eugene Syromiatnikov <esyr@redhat.com> - 1.0-11
|
||||||
|
- Work around a change in type of __crc_* symbols for some kmods printed by nm
|
||||||
|
on ppc64le and s390x
|
||||||
|
- Resolves: #2055464
|
||||||
|
|
||||||
* Thu Nov 18 2021 Eugene Syromiatnikov <esyr@redhat.com> - 1.0-10
|
* Thu Nov 18 2021 Eugene Syromiatnikov <esyr@redhat.com> - 1.0-10
|
||||||
- Add conflicts of kernel-srpm-macros with kernel-rpm-macros < 185-9
|
- Add conflicts of kernel-srpm-macros with kernel-rpm-macros < 185-9
|
||||||
as macros.kmp, kmodtool, and rpmsort were moved from the latter
|
as macros.kmp, kmodtool, and rpmsort were moved from the latter
|
||||||
|
Loading…
Reference in New Issue
Block a user