Contents
Only binutils specific to MinGW-w64 will be explained. For the rest, see Binutils.
MinGW-w64-Binutils is a collection of software that can change the state of Windows binaries or make them executable. These Binutils are specific to MinGW-w64, and using regular Binutils will not work for the proceeding packages.
This may take a while to build. Feel free to do something else while this is building.
Install x86_64 MinGW-w64-Binutils by running the following commands:
mkdir build-x86_64 &&
cd build-x86_64 &&
../configure --prefix=/usr \
--target=x86_64-w64-mingw32 \
--infodir=/usr/share/info/x86_64-w64-mingw32 \
--disable-nls \
--disable-werror &&
make
Now, as the root user:
make DESTDIR=$PWD/DESTDIR install && rm -v DESTDIR/usr/lib/bfd-plugins/libdep.so && cp -Rv DESTDIR/usr/* /usr && rm -rf DESTDIR && cd ..
Install i686 MinGW-w64-Binutils by running the following commands:
mkdir build-i686 &&
cd build-i686 &&
../configure --prefix=/usr \
--target=i686-w64-mingw32 \
--infodir=/usr/share/info/i686-w64-mingw32 \
--disable-nls \
--disable-werror &&
make
Now, as the root user:
make DESTDIR=$PWD/DESTDIR install && rm -v DESTDIR/usr/lib/bfd-plugins/libdep.so && cp -Rv DESTDIR/usr/* /usr && rm -rf DESTDIR
Run ../configure --help for a full list of options.
--disable-nls: This option
disables NLS support, disabling output diagnostics in languages
other than American English. Omit --disable-nls and invoke --enable-nls to enable NLS support.
--disable-werror: This
option makes it so warnings won't be considered errors.
--target=*: This option
builds files for the architecture passed to it.
rm -v DESTDIR/usr/lib/bfd-plugins/libdep.so: This command removes an library that conflicts with the original library provided by the original compilation of Binutils.
Only binutils specific to MinGW-w64 will be explained. For the rest, see Binutils.