add libbfd.so and libopcodes.so for kernel building
This commit is contained in:
parent
1db3c00278
commit
4f27bad97c
@ -1,7 +1,7 @@
|
||||
Summary: Binary utilities
|
||||
Name: binutils
|
||||
Version: 2.33.1
|
||||
Release: 1
|
||||
Release: 2
|
||||
License: GPLv3+
|
||||
URL: https://sourceware.org/binutils
|
||||
|
||||
@ -135,6 +135,7 @@ export LDFLAGS=$RPM_LD_FLAGS
|
||||
--enable-generate-build-notes=no \
|
||||
$CARGS \
|
||||
--enable-plugins \
|
||||
--enable-shared
|
||||
|
||||
%make_build %{_smp_mflags} tooldir=%{_prefix} all
|
||||
%make_build %{_smp_mflags} tooldir=%{_prefix} info
|
||||
@ -170,8 +171,9 @@ do
|
||||
done
|
||||
|
||||
install -m 644 include/libiberty.h %{buildroot}%{_prefix}/include
|
||||
chmod +x %{buildroot}%{_libdir}/lib*.so*
|
||||
|
||||
rm -f %{buildroot}%{_libdir}/lib{bfd,opcodes}.la
|
||||
rm -f %{buildroot}%{_libdir}/lib{bfd,opcodes}.{so,la}
|
||||
|
||||
%ifarch %{ix86} x86_64 arm
|
||||
sed -i -e '/^#include "ansidecl.h"/{p;s~^.*$~#include <bits/wordsize.h>~;}' \
|
||||
@ -187,6 +189,44 @@ sed -i -e '/^#include "ansidecl.h"/{p;s~^.*$~#include <bits/wordsize.h>~;}' \
|
||||
%endif
|
||||
touch -r bfd/bfd-in2.h %{buildroot}%{_prefix}/include/bfd.h
|
||||
|
||||
# Generate libbfd.so and libbfd.so
|
||||
|
||||
%ifarch x86_64
|
||||
tee %{buildroot}%{_libdir}/libbfd.so <<EOF
|
||||
/* GNU ld script */
|
||||
|
||||
OUTPUT_FORMAT(elf64-x86-64)
|
||||
|
||||
INPUT ( %{_libdir}/libbfd.a -liberty -lz -ldl )
|
||||
EOF
|
||||
|
||||
tee %{buildroot}%{_libdir}/libopcodes.so <<EOF
|
||||
/* GNU ld script */
|
||||
|
||||
OUTPUT_FORMAT(elf64-x86-64)
|
||||
|
||||
INPUT ( %{_libdir}/libopcodes.a -lbfd )
|
||||
EOF
|
||||
%endif
|
||||
|
||||
%ifarch aarch64
|
||||
tee %{buildroot}%{_libdir}/libbfd.so <<EOF
|
||||
/* GNU ld script */
|
||||
|
||||
OUTPUT_FORMAT(elf64-littleaarch64)
|
||||
|
||||
INPUT ( %{_libdir}/libbfd.a -liberty -lz -ldl )
|
||||
EOF
|
||||
|
||||
tee %{buildroot}%{_libdir}/libopcodes.so <<EOF
|
||||
/* GNU ld script */
|
||||
|
||||
OUTPUT_FORMAT(elf64-littleaarch64)
|
||||
|
||||
INPUT ( %{_libdir}/libopcodes.a -lbfd )
|
||||
EOF
|
||||
%endif
|
||||
|
||||
rm -f %{buildroot}%{_infodir}/dir
|
||||
rm -rf %{buildroot}%{_prefix}/%{_target_platform}
|
||||
|
||||
@ -252,10 +292,15 @@ fi
|
||||
%{_bindir}/[!l]*
|
||||
%{_bindir}/ld.*
|
||||
%ghost %{_bindir}/ld
|
||||
%{_libdir}/lib*.so
|
||||
%exclude %{_libdir}/libbfd.so
|
||||
%exclude %{_libdir}/libopcodes.so
|
||||
|
||||
%files devel
|
||||
%{_prefix}/include/*
|
||||
%{_libdir}/lib*.a
|
||||
%{_libdir}/libbfd.so
|
||||
%{_libdir}/libopcodes.so
|
||||
|
||||
%files help
|
||||
%{_mandir}/man1/*
|
||||
@ -268,8 +313,14 @@ fi
|
||||
%{_infodir}/bfd*info*
|
||||
|
||||
%changelog
|
||||
* Tue Jan 14 2020 openEuler Buildteam <buildteam@openeuler.org> - 2.33.1-2
|
||||
- Type:bugfix
|
||||
- ID:CVE
|
||||
- SUG:NA
|
||||
- DESC:add libbfd.so and libopcodes.so for kernel building
|
||||
|
||||
* Sat Jan 11 2020 openEuler Buildteam <buildteam@openeuler.org> - 2.33.1-1
|
||||
- Type:cves
|
||||
- Type:enhancement
|
||||
- ID:CVE
|
||||
- SUG:NA
|
||||
- DESC:update version to 2.33.1
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user