2020-10-08 17:29:50 +08:00
|
|
|
%global run_testsuite 1
|
|
|
|
|
|
|
|
|
|
Name: mingw-binutils
|
2024-02-05 17:21:00 +08:00
|
|
|
Version: 2.37
|
|
|
|
|
Release: 2
|
2020-10-08 17:29:50 +08:00
|
|
|
Summary: Cross-compiled version of binutils for Win32 and Win64 environments
|
|
|
|
|
|
|
|
|
|
License: GPLv2+ and LGPLv2+ and GPLv3+ and LGPLv3+
|
|
|
|
|
|
|
|
|
|
URL: http://www.gnu.org/software/binutils/
|
2024-02-05 17:21:00 +08:00
|
|
|
Source0: http://ftp.gnu.org/gnu/binutils/binutils-%{version}.tar.xz
|
2020-10-08 17:29:50 +08:00
|
|
|
|
|
|
|
|
### Patches from native package
|
2024-02-05 17:21:00 +08:00
|
|
|
# Purpose: Use /lib64 and /usr/lib64 instead of /lib and /usr/lib in the
|
|
|
|
|
# default library search path of 64-bit targets.
|
|
|
|
|
# Lifetime: Permanent, but it should not be. This is a bug in the libtool
|
|
|
|
|
# sources used in both binutils and gcc, (specifically the
|
|
|
|
|
# libtool.m4 file). These are based on a version released in 2009
|
|
|
|
|
# (2.2.6?) rather than the latest version. (Definitely fixed in
|
|
|
|
|
# libtool version 2.4.6).
|
|
|
|
|
# Not needed, mingw does not have lib64
|
|
|
|
|
# Patch01: binutils-libtool-lib64.patch
|
2020-10-08 17:29:50 +08:00
|
|
|
|
|
|
|
|
# Purpose: Appends a RHEL or Fedora release string to the generic binutils
|
|
|
|
|
# version string.
|
|
|
|
|
# Lifetime: Permanent. This is a RHEL/Fedora specific patch.
|
2024-02-05 17:21:00 +08:00
|
|
|
Patch02: binutils-version.patch
|
2020-10-08 17:29:50 +08:00
|
|
|
|
|
|
|
|
# Purpose: Exports the demangle.h header file (associated with the libiberty
|
|
|
|
|
# sources) with the binutils-devel rpm.
|
|
|
|
|
# Lifetime: Permanent. This is a RHEL/Fedora specific patch.
|
|
|
|
|
Patch03: binutils-export-demangle.h.patch
|
|
|
|
|
|
|
|
|
|
# Purpose: Disables the check in the BFD library's bfd.h header file that
|
|
|
|
|
# config.h has been included before the bfd.h header. See BZ
|
|
|
|
|
# #845084 for more details.
|
|
|
|
|
# Lifetime: Permanent - but it should not be. The bfd.h header defines
|
|
|
|
|
# various types that are dependent upon configuration options, so
|
|
|
|
|
# the order of inclusion is important.
|
|
|
|
|
# FIXME: It would be better if the packages using the bfd.h header were
|
|
|
|
|
# fixed so that they do include the header files in the correct
|
|
|
|
|
# order.
|
2024-02-05 17:21:00 +08:00
|
|
|
Patch04: binutils-no-config-h-check.patch
|
2020-10-08 17:29:50 +08:00
|
|
|
|
|
|
|
|
# Purpose: Include the filename concerned in readelf error messages. This
|
|
|
|
|
# makes readelf's output more helpful when it is run on multiple
|
|
|
|
|
# input files.
|
|
|
|
|
# Lifetime: Permanent. This patch changes the format of readelf's output,
|
|
|
|
|
# making it better (IMHO) but also potentially breaking tools that
|
|
|
|
|
# depend upon readelf's current format. Hence it remains a local
|
|
|
|
|
# patch.
|
2024-02-05 17:21:00 +08:00
|
|
|
Patch05: binutils-filename-in-error-messages.patch
|
2020-10-08 17:29:50 +08:00
|
|
|
|
2024-02-05 17:21:00 +08:00
|
|
|
# Purpose: Disable an x86/x86_64 optimization that moves functions from the
|
|
|
|
|
# PLT into the GOTPLT for faster access. This optimization is
|
|
|
|
|
# problematic for tools that want to intercept PLT entries, such
|
|
|
|
|
# as ltrace and LD_AUDIT. See BZs 1452111 and 1333481.
|
|
|
|
|
# Lifetime: Permanent. But it should not be.
|
|
|
|
|
# FIXME: Replace with a configure time option.
|
|
|
|
|
Patch06: binutils-revert-PLT-elision.patch
|
2020-10-08 17:29:50 +08:00
|
|
|
|
|
|
|
|
# Purpose: Changes readelf so that when it displays extra information about
|
|
|
|
|
# a symbol, this information is placed at the end of the line.
|
|
|
|
|
# Lifetime: Permanent.
|
|
|
|
|
# FIXME: The proper fix would be to update the scripts that are expecting
|
|
|
|
|
# a fixed output from readelf. But it seems that some of them are
|
|
|
|
|
# no longer being maintained.
|
|
|
|
|
Patch07: binutils-readelf-other-sym-info.patch
|
|
|
|
|
|
2024-02-05 17:21:00 +08:00
|
|
|
# Purpose: Do not create PLT entries for AARCH64 IFUNC symbols referenced in
|
|
|
|
|
# debug sections.
|
|
|
|
|
# Lifetime: Permanent.
|
|
|
|
|
# FIXME: Find related bug. Decide on permanency.
|
|
|
|
|
Patch08: binutils-2.27-aarch64-ifunc.patch
|
2020-10-08 17:29:50 +08:00
|
|
|
|
|
|
|
|
# Purpose: Stop the binutils from statically linking with libstdc++.
|
|
|
|
|
# Lifetime: Permanent.
|
|
|
|
|
Patch09: binutils-do-not-link-with-static-libstdc++.patch
|
|
|
|
|
|
|
|
|
|
# Purpose: Allow OS specific sections in section groups.
|
2024-02-05 17:21:00 +08:00
|
|
|
# Lifetime: Fixed in 2.38 (maybe)
|
|
|
|
|
Patch10: binutils-special-sections-in-groups.patch
|
2020-10-08 17:29:50 +08:00
|
|
|
|
|
|
|
|
# Purpose: Fix linker testsuite failures.
|
2024-02-05 17:21:00 +08:00
|
|
|
# Lifetime: Fixed in 2.37 (maybe)
|
|
|
|
|
Patch11: binutils-fix-testsuite-failures.patch
|
2020-10-08 17:29:50 +08:00
|
|
|
|
|
|
|
|
# Purpose: Stop gold from aborting when input sections with the same name
|
|
|
|
|
# have different flags.
|
2024-02-05 17:21:00 +08:00
|
|
|
# Lifetime: Fixed in 2.38 (maybe)
|
|
|
|
|
Patch12: binutils-gold-mismatched-section-flags.patch
|
2024-02-04 20:41:09 +08:00
|
|
|
|
|
|
|
|
# Purpose: Add a check to the GOLD linker for a corrupt input file
|
|
|
|
|
# with a fuzzed section offset.
|
2024-02-05 17:21:00 +08:00
|
|
|
# Lifetime: Fixed in 2.38 (maybe)
|
|
|
|
|
Patch13: binutils-CVE-2019-1010204.patch
|
|
|
|
|
|
|
|
|
|
# Purpose: Change the gold configuration script to only warn about
|
|
|
|
|
# unsupported targets. This allows the binutils to be built with
|
|
|
|
|
# BPF support enabled.
|
|
|
|
|
# Lifetime: Permanent.
|
|
|
|
|
Patch14: binutils-gold-warn-unsupported.patch
|
|
|
|
|
|
|
|
|
|
# Purpose: Use the "unsigned long long" type for pointers on hosts where
|
|
|
|
|
# long is a 32-bit type but pointers are a 64-bit type. Necessary
|
|
|
|
|
# because users expect to be able to install both the i686- and
|
|
|
|
|
# x86_64 versions of binutils-devel on the same machine, so they
|
|
|
|
|
# need to identical versions of the bfd.h header file.
|
|
|
|
|
# Lifetime: Permanent.
|
|
|
|
|
Patch15: binutils-use-long-long.patch
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Purpose: Fix testsuite failures due to the patches applied here.
|
|
|
|
|
# Lifetime: Permanent, but varying with each new rebase.
|
|
|
|
|
Patch16: binutils-testsuite-fixes.patch
|
|
|
|
|
|
|
|
|
|
# Purpose: Enable the creation of .note.gnu.property sections by the GOLD
|
|
|
|
|
# linker for x86 binaries.
|
|
|
|
|
# Lifetime: Fixed in 2.38 maybe
|
|
|
|
|
Patch17: binutils-gold-i386-gnu-property-notes.patch
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
BuildRequires: make
|
2020-10-08 17:29:50 +08:00
|
|
|
BuildRequires: gcc
|
|
|
|
|
BuildRequires: flex
|
|
|
|
|
BuildRequires: bison
|
|
|
|
|
BuildRequires: texinfo
|
|
|
|
|
BuildRequires: zlib-devel
|
|
|
|
|
BuildRequires: mingw32-filesystem >= 102
|
|
|
|
|
BuildRequires: mingw64-filesystem >= 102
|
|
|
|
|
%if %{run_testsuite}
|
|
|
|
|
BuildRequires: dejagnu
|
|
|
|
|
BuildRequires: sharutils
|
|
|
|
|
%endif
|
|
|
|
|
Provides: bundled(libiberty)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%description
|
|
|
|
|
Cross compiled binutils (utilities like 'strip', 'as', 'ld') which
|
|
|
|
|
understand Windows executables and DLLs.
|
|
|
|
|
|
|
|
|
|
%package -n mingw-binutils-generic
|
|
|
|
|
Summary: Utilities which are needed for both the Win32 and Win64 toolchains
|
|
|
|
|
|
|
|
|
|
%description -n mingw-binutils-generic
|
|
|
|
|
Utilities (like strip and objdump) which are needed for
|
|
|
|
|
both the Win32 and Win64 toolchains
|
|
|
|
|
|
|
|
|
|
%package -n mingw32-binutils
|
|
|
|
|
Summary: Cross-compiled version of binutils for the Win32 environment
|
|
|
|
|
Requires: mingw-binutils-generic = %{version}-%{release}
|
|
|
|
|
|
|
|
|
|
# NB: This must be left in.
|
|
|
|
|
Requires: mingw32-filesystem >= 95
|
|
|
|
|
|
|
|
|
|
%description -n mingw32-binutils
|
|
|
|
|
Cross compiled binutils (utilities like 'strip', 'as', 'ld') which
|
|
|
|
|
understand Windows executables and DLLs.
|
|
|
|
|
|
|
|
|
|
%package -n mingw64-binutils
|
|
|
|
|
Summary: Cross-compiled version of binutils for the Win64 environment
|
|
|
|
|
Requires: mingw-binutils-generic = %{version}-%{release}
|
|
|
|
|
|
|
|
|
|
# NB: This must be left in.
|
|
|
|
|
Requires: mingw64-filesystem >= 95
|
|
|
|
|
|
|
|
|
|
%description -n mingw64-binutils
|
|
|
|
|
Cross compiled binutils (utilities like 'strip', 'as', 'ld') which
|
|
|
|
|
understand Windows executables and DLLs.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%prep
|
|
|
|
|
%autosetup -p1 -n binutils-%{version}
|
|
|
|
|
|
2024-02-04 20:41:09 +08:00
|
|
|
# See Patch02
|
|
|
|
|
sed -i -e 's/%''{release}/%{release}/g' bfd/Makefile{.am,.in}
|
|
|
|
|
|
2020-10-08 17:29:50 +08:00
|
|
|
|
|
|
|
|
%build
|
2024-02-04 20:41:09 +08:00
|
|
|
# We call configure directly rather than via macros, thus if
|
|
|
|
|
# we are using LTO, we have to manually fix the broken configure
|
|
|
|
|
# scripts
|
|
|
|
|
#[ %{_lto_cflags}x != x ] && %{_fix_broken_configure_for_lto}
|
|
|
|
|
|
|
|
|
|
|
2020-10-08 17:29:50 +08:00
|
|
|
mkdir build_win32
|
|
|
|
|
pushd build_win32
|
2024-02-04 20:41:09 +08:00
|
|
|
CFLAGS="%{optflags}" \
|
2020-10-08 17:29:50 +08:00
|
|
|
../configure \
|
|
|
|
|
--build=%_build --host=%_host \
|
|
|
|
|
--target=%{mingw32_target} \
|
|
|
|
|
--disable-nls \
|
|
|
|
|
--with-sysroot=%{mingw32_sysroot} \
|
|
|
|
|
--prefix=%{_prefix} \
|
|
|
|
|
--bindir=%{_bindir} \
|
|
|
|
|
--includedir=%{_includedir} \
|
|
|
|
|
--libdir=%{_libdir} \
|
|
|
|
|
--mandir=%{_mandir} \
|
|
|
|
|
--infodir=%{_infodir}
|
|
|
|
|
|
2024-02-04 20:41:09 +08:00
|
|
|
%make_build
|
2020-10-08 17:29:50 +08:00
|
|
|
popd
|
|
|
|
|
|
|
|
|
|
mkdir build_win64
|
|
|
|
|
pushd build_win64
|
2024-02-04 20:41:09 +08:00
|
|
|
CFLAGS="%{optflags}" \
|
2020-10-08 17:29:50 +08:00
|
|
|
../configure \
|
|
|
|
|
--build=%_build --host=%_host \
|
|
|
|
|
--target=%{mingw64_target} \
|
|
|
|
|
--disable-nls \
|
|
|
|
|
--with-sysroot=%{mingw64_sysroot} \
|
|
|
|
|
--prefix=%{_prefix} \
|
|
|
|
|
--bindir=%{_bindir} \
|
|
|
|
|
--includedir=%{_includedir} \
|
|
|
|
|
--libdir=%{_libdir} \
|
|
|
|
|
--mandir=%{_mandir} \
|
|
|
|
|
--infodir=%{_infodir}
|
|
|
|
|
|
2024-02-04 20:41:09 +08:00
|
|
|
%make_build
|
2020-10-08 17:29:50 +08:00
|
|
|
popd
|
|
|
|
|
|
|
|
|
|
# Create multilib versions for the tools strip, objdump nm, and objcopy
|
|
|
|
|
mkdir build_multilib
|
|
|
|
|
pushd build_multilib
|
2024-02-04 20:41:09 +08:00
|
|
|
CFLAGS="%{optflags}" \
|
2020-10-08 17:29:50 +08:00
|
|
|
../configure \
|
|
|
|
|
--build=%_build --host=%_host \
|
|
|
|
|
--target=%{mingw64_target} \
|
|
|
|
|
--enable-targets=%{mingw64_target},%{mingw32_target} \
|
|
|
|
|
--disable-nls \
|
|
|
|
|
--with-sysroot=%{mingw64_sysroot} \
|
|
|
|
|
--prefix=%{_prefix} \
|
|
|
|
|
--bindir=%{_bindir} \
|
|
|
|
|
--includedir=%{_includedir} \
|
|
|
|
|
--libdir=%{_libdir} \
|
|
|
|
|
--mandir=%{_mandir} \
|
|
|
|
|
--infodir=%{_infodir}
|
|
|
|
|
|
2024-02-04 20:41:09 +08:00
|
|
|
%make_build
|
2020-10-08 17:29:50 +08:00
|
|
|
popd
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%check
|
|
|
|
|
%if !%{run_testsuite}
|
|
|
|
|
echo ====================TESTSUITE DISABLED=========================
|
|
|
|
|
%else
|
|
|
|
|
pushd build_win32
|
|
|
|
|
make -k check < /dev/null || :
|
|
|
|
|
echo ====================TESTING WIN32 =========================
|
|
|
|
|
cat {gas/testsuite/gas,ld/ld,binutils/binutils}.sum
|
|
|
|
|
echo ====================TESTING WIN32 END=====================
|
|
|
|
|
for file in {gas/testsuite/gas,ld/ld,binutils/binutils}.{sum,log}
|
|
|
|
|
do
|
|
|
|
|
ln $file binutils-%{mingw32_target}-$(basename $file) || :
|
|
|
|
|
done
|
|
|
|
|
tar cjf binutils-%{mingw32_target}.tar.bz2 binutils-%{mingw32_target}-*.{sum,log}
|
|
|
|
|
uuencode binutils-%{mingw32_target}.tar.bz2 binutils-%{mingw32_target}.tar.bz2
|
|
|
|
|
rm -f binutils-%{mingw32_target}.tar.bz2 binutils-%{mingw32_target}-*.{sum,log}
|
|
|
|
|
popd
|
|
|
|
|
|
|
|
|
|
pushd build_win64
|
|
|
|
|
make -k check < /dev/null || :
|
|
|
|
|
echo ====================TESTING WIN64 =========================
|
|
|
|
|
cat {gas/testsuite/gas,ld/ld,binutils/binutils}.sum
|
|
|
|
|
echo ====================TESTING WIN64 END=====================
|
|
|
|
|
for file in {gas/testsuite/gas,ld/ld,binutils/binutils}.{sum,log}
|
|
|
|
|
do
|
|
|
|
|
ln $file binutils-%{mingw64_target}-$(basename $file) || :
|
|
|
|
|
done
|
|
|
|
|
tar cjf binutils-%{mingw64_target}.tar.bz2 binutils-%{mingw64_target}-*.{sum,log}
|
|
|
|
|
uuencode binutils-%{mingw64_target}.tar.bz2 binutils-%{mingw64_target}.tar.bz2
|
|
|
|
|
rm -f binutils-%{mingw64_target}.tar.bz2 binutils-%{mingw64_target}-*.{sum,log}
|
|
|
|
|
popd
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%install
|
2024-02-05 17:21:00 +08:00
|
|
|
%mingw_make_install DESTDIR=%{buildroot}
|
|
|
|
|
make -C build_multilib DESTDIR=%{buildroot}/multilib install
|
2020-10-08 17:29:50 +08:00
|
|
|
|
|
|
|
|
# These files conflict with ordinary binutils.
|
2024-02-05 17:21:00 +08:00
|
|
|
rm -rf %{buildroot}%{_infodir}
|
|
|
|
|
rm -f %{buildroot}%{_libdir}/libiberty*
|
|
|
|
|
rm -f %{buildroot}%{_libdir}/bfd-plugins/libdep.so
|
2020-10-08 17:29:50 +08:00
|
|
|
|
|
|
|
|
# Keep the multilib versions of the strip, objdump and objcopy commands
|
|
|
|
|
# We need these for the RPM integration as these tools must be able to
|
|
|
|
|
# both process win32 and win64 binaries
|
2024-02-05 17:21:00 +08:00
|
|
|
mv %{buildroot}/multilib%{_bindir}/%{mingw64_strip} %{buildroot}%{_bindir}/%{mingw_strip}
|
|
|
|
|
mv %{buildroot}/multilib%{_bindir}/%{mingw64_objdump} %{buildroot}%{_bindir}/%{mingw_objdump}
|
|
|
|
|
mv %{buildroot}/multilib%{_bindir}/%{mingw64_objcopy} %{buildroot}%{_bindir}/%{mingw_objcopy}
|
|
|
|
|
mv %{buildroot}/multilib%{_bindir}/%{mingw64_nm} %{buildroot}%{_bindir}/%{mingw_nm}
|
|
|
|
|
rm -rf %{buildroot}/multilib
|
|
|
|
|
|
|
|
|
|
# Drop man pages, they are a duplicate of those of the native tools
|
|
|
|
|
rm -rf %{buildroot}%{_mandir}/man1/*
|
2020-10-08 17:29:50 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
%files -n mingw-binutils-generic
|
2024-02-04 20:41:09 +08:00
|
|
|
%license COPYING
|
2020-10-08 17:29:50 +08:00
|
|
|
%{_bindir}/%{mingw_strip}
|
|
|
|
|
%{_bindir}/%{mingw_objdump}
|
|
|
|
|
%{_bindir}/%{mingw_objcopy}
|
|
|
|
|
%{_bindir}/%{mingw_nm}
|
|
|
|
|
|
|
|
|
|
%files -n mingw32-binutils
|
|
|
|
|
%{_bindir}/%{mingw32_target}-addr2line
|
|
|
|
|
%{_bindir}/%{mingw32_target}-ar
|
|
|
|
|
%{_bindir}/%{mingw32_target}-as
|
|
|
|
|
%{_bindir}/%{mingw32_target}-c++filt
|
|
|
|
|
%{_bindir}/%{mingw32_target}-dlltool
|
|
|
|
|
%{_bindir}/%{mingw32_target}-dllwrap
|
|
|
|
|
%{_bindir}/%{mingw32_target}-elfedit
|
|
|
|
|
%{_bindir}/%{mingw32_target}-gprof
|
|
|
|
|
%{_bindir}/%{mingw32_target}-ld
|
|
|
|
|
%{_bindir}/%{mingw32_target}-ld.bfd
|
|
|
|
|
%{_bindir}/%{mingw32_target}-nm
|
|
|
|
|
%{_bindir}/%{mingw32_target}-objcopy
|
|
|
|
|
%{_bindir}/%{mingw32_target}-objdump
|
|
|
|
|
%{_bindir}/%{mingw32_target}-ranlib
|
|
|
|
|
%{_bindir}/%{mingw32_target}-readelf
|
|
|
|
|
%{_bindir}/%{mingw32_target}-size
|
|
|
|
|
%{_bindir}/%{mingw32_target}-strings
|
|
|
|
|
%{_bindir}/%{mingw32_target}-strip
|
|
|
|
|
%{_bindir}/%{mingw32_target}-windmc
|
|
|
|
|
%{_bindir}/%{mingw32_target}-windres
|
|
|
|
|
%{_prefix}/%{mingw32_target}/bin/ar
|
|
|
|
|
%{_prefix}/%{mingw32_target}/bin/as
|
|
|
|
|
%{_prefix}/%{mingw32_target}/bin/dlltool
|
|
|
|
|
%{_prefix}/%{mingw32_target}/bin/ld
|
|
|
|
|
%{_prefix}/%{mingw32_target}/bin/ld.bfd
|
|
|
|
|
%{_prefix}/%{mingw32_target}/bin/nm
|
|
|
|
|
%{_prefix}/%{mingw32_target}/bin/objcopy
|
|
|
|
|
%{_prefix}/%{mingw32_target}/bin/objdump
|
|
|
|
|
%{_prefix}/%{mingw32_target}/bin/ranlib
|
|
|
|
|
%{_prefix}/%{mingw32_target}/bin/readelf
|
|
|
|
|
%{_prefix}/%{mingw32_target}/bin/strip
|
|
|
|
|
%{_prefix}/%{mingw32_target}/lib/ldscripts
|
|
|
|
|
|
|
|
|
|
%files -n mingw64-binutils
|
|
|
|
|
%{_bindir}/%{mingw64_target}-addr2line
|
|
|
|
|
%{_bindir}/%{mingw64_target}-ar
|
|
|
|
|
%{_bindir}/%{mingw64_target}-as
|
|
|
|
|
%{_bindir}/%{mingw64_target}-c++filt
|
|
|
|
|
%{_bindir}/%{mingw64_target}-dlltool
|
|
|
|
|
%{_bindir}/%{mingw64_target}-dllwrap
|
|
|
|
|
%{_bindir}/%{mingw64_target}-elfedit
|
|
|
|
|
%{_bindir}/%{mingw64_target}-gprof
|
|
|
|
|
%{_bindir}/%{mingw64_target}-ld
|
|
|
|
|
%{_bindir}/%{mingw64_target}-ld.bfd
|
|
|
|
|
%{_bindir}/%{mingw64_target}-nm
|
|
|
|
|
%{_bindir}/%{mingw64_target}-objcopy
|
|
|
|
|
%{_bindir}/%{mingw64_target}-objdump
|
|
|
|
|
%{_bindir}/%{mingw64_target}-ranlib
|
|
|
|
|
%{_bindir}/%{mingw64_target}-readelf
|
|
|
|
|
%{_bindir}/%{mingw64_target}-size
|
|
|
|
|
%{_bindir}/%{mingw64_target}-strings
|
|
|
|
|
%{_bindir}/%{mingw64_target}-strip
|
|
|
|
|
%{_bindir}/%{mingw64_target}-windmc
|
|
|
|
|
%{_bindir}/%{mingw64_target}-windres
|
|
|
|
|
%{_prefix}/%{mingw64_target}/bin/ar
|
|
|
|
|
%{_prefix}/%{mingw64_target}/bin/as
|
|
|
|
|
%{_prefix}/%{mingw64_target}/bin/dlltool
|
|
|
|
|
%{_prefix}/%{mingw64_target}/bin/ld
|
|
|
|
|
%{_prefix}/%{mingw64_target}/bin/ld.bfd
|
|
|
|
|
%{_prefix}/%{mingw64_target}/bin/nm
|
|
|
|
|
%{_prefix}/%{mingw64_target}/bin/objcopy
|
|
|
|
|
%{_prefix}/%{mingw64_target}/bin/objdump
|
|
|
|
|
%{_prefix}/%{mingw64_target}/bin/ranlib
|
|
|
|
|
%{_prefix}/%{mingw64_target}/bin/readelf
|
|
|
|
|
%{_prefix}/%{mingw64_target}/bin/strip
|
|
|
|
|
%{_prefix}/%{mingw64_target}/lib/ldscripts
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%changelog
|
2024-02-05 17:21:00 +08:00
|
|
|
* Mon Feb 5 2024 yinhongchang <yinhongchang@kylinsec.com.cn> - 2.37-2
|
|
|
|
|
- update version to 2.37-2
|
|
|
|
|
|
2024-02-05 14:56:37 +08:00
|
|
|
* Mon Feb 5 2024 yinhongchang <yinhongchang@kylinsec.com.cn> - 2.34-10
|
|
|
|
|
- update changelog info
|
|
|
|
|
|
2024-02-04 20:41:09 +08:00
|
|
|
* Sun Feb 4 2024 yinhongchang <yinhongchang@kylinsec.com.cn> - 2.34-9
|
|
|
|
|
- update version to 2.34-9
|
|
|
|
|
|
2024-02-05 14:56:37 +08:00
|
|
|
* Thu Oct 08 2020 Zhiyi Weng <zhiyi@iscas.ac.cn> - 2.32-7
|
|
|
|
|
- Initial version
|