add libbfd.so and libopcodes.so for kernel building

This commit is contained in:
openeuler-basic 2020-01-14 20:50:19 +08:00
parent 1db3c00278
commit 4f27bad97c

View File

@ -1,7 +1,7 @@
Summary: Binary utilities Summary: Binary utilities
Name: binutils Name: binutils
Version: 2.33.1 Version: 2.33.1
Release: 1 Release: 2
License: GPLv3+ License: GPLv3+
URL: https://sourceware.org/binutils URL: https://sourceware.org/binutils
@ -135,6 +135,7 @@ export LDFLAGS=$RPM_LD_FLAGS
--enable-generate-build-notes=no \ --enable-generate-build-notes=no \
$CARGS \ $CARGS \
--enable-plugins \ --enable-plugins \
--enable-shared
%make_build %{_smp_mflags} tooldir=%{_prefix} all %make_build %{_smp_mflags} tooldir=%{_prefix} all
%make_build %{_smp_mflags} tooldir=%{_prefix} info %make_build %{_smp_mflags} tooldir=%{_prefix} info
@ -170,8 +171,9 @@ do
done done
install -m 644 include/libiberty.h %{buildroot}%{_prefix}/include 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 %ifarch %{ix86} x86_64 arm
sed -i -e '/^#include "ansidecl.h"/{p;s~^.*$~#include <bits/wordsize.h>~;}' \ 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 %endif
touch -r bfd/bfd-in2.h %{buildroot}%{_prefix}/include/bfd.h 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 -f %{buildroot}%{_infodir}/dir
rm -rf %{buildroot}%{_prefix}/%{_target_platform} rm -rf %{buildroot}%{_prefix}/%{_target_platform}
@ -252,10 +292,15 @@ fi
%{_bindir}/[!l]* %{_bindir}/[!l]*
%{_bindir}/ld.* %{_bindir}/ld.*
%ghost %{_bindir}/ld %ghost %{_bindir}/ld
%{_libdir}/lib*.so
%exclude %{_libdir}/libbfd.so
%exclude %{_libdir}/libopcodes.so
%files devel %files devel
%{_prefix}/include/* %{_prefix}/include/*
%{_libdir}/lib*.a %{_libdir}/lib*.a
%{_libdir}/libbfd.so
%{_libdir}/libopcodes.so
%files help %files help
%{_mandir}/man1/* %{_mandir}/man1/*
@ -268,8 +313,14 @@ fi
%{_infodir}/bfd*info* %{_infodir}/bfd*info*
%changelog %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 * Sat Jan 11 2020 openEuler Buildteam <buildteam@openeuler.org> - 2.33.1-1
- Type:cves - Type:enhancement
- ID:CVE - ID:CVE
- SUG:NA - SUG:NA
- DESC:update version to 2.33.1 - DESC:update version to 2.33.1