Windows 64bit build of GNU ARM Embedded toolchain

Bug #1742188 reported by Erlkoenig
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
GNU Arm Embedded Toolchain
Won't Fix
Undecided
Unassigned

Bug Description

Dear maintainers,

I would find it useful if there were ready-to-use 64bit Windows binaries of the toolchain available for download, as we already have for Linux. GCC and LD need a lot of memory when compiling/linking (with LTO) template-heavy C++ code even if the resulting program is small, and the 32bit executable can of course only use 4 GB, while a 64bit one can use much more. With some fiddling, I was able to produce a working 64bit toolchain for windows based on the 7-2017-q4 release, based on these steps:

* MinGW-w64 must be installed, e.g. via the Ubuntu package "gcc-mingw-w64-x86-64". The commands "x86_64-w64-mingw32-gcc" and "x86_64-w64-mingw32-g++" need to work.
* wine must *not* be installed, as this allows Windows executables to run directly (like ./test.exe), which causes libelf to think it is building on Windows, which will break the build.
* In the file build-toolchain.sh, the lines 668 and 799 must each be replaced by:
    saveenvvar LDFLAGS "-L$BUILDDIR_MINGW/host-libs/zlib/lib -Wl,/usr/x86_64-w64-mingw32/lib/CRT_glob.o"
* In the file build-common.sh, the lines 295, 383, 384, 403 must be changed as follows:
    PYTHON_WIN_PACK=$PYTHON_WIN.amd64.msi
    HOST_MINGW=x86_64-w64-mingw32
    HOST_MINGW_TOOL=x86_64-w64-mingw32
    PACKAGE_NAME_MINGW=$PACKAGE_NAME-win64

* For the older version 6-2017-q2, this commit has to be applied manually, as it fixes a bug breaking windows 64bit build: https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;a=commit;h=49f4617bf4b86a0b057f3477d57ffbf7c998b229 The current 7-2017-q4 version already contains this fix.

Then the build can be performed as usual. You can download the 64bit Windows binaries I made here: https://my.hidrive.com/share/42lbe40l-5

The mentioned changes to the build .sh scripts (attached) seem to be quite hackish, since no 32bit compiler is built any more. However, I wasn't able to do it properly and would appreciate it if this could be fixed, added to upstream and used to provide Windows 64bit binary downloads.

Thanks!

Revision history for this message
Erlkoenig (profclonk) wrote :
Erlkoenig (profclonk)
description: updated
summary: - Windows 64bit build of GNU ARMEmbedded toolchain
+ Windows 64bit build of GNU ARM Embedded toolchain
Revision history for this message
Przemyslaw Wirkus (wirkus) wrote :

Hi Erlkoenig,

We are not planning to release x86_64 Windows hosted toolchain for now as 32-bit version covers both systems.
With your changes to build scripts users are able to generate 64-bit hosted toolchain. Cheers!

kind regards
Przemek

tags: added: mingw
Changed in gcc-arm-embedded:
status: New → Won't Fix
Revision history for this message
Liviu Ionescu (ilg) wrote :

For windows 64-bit you can also use the complementary xPack GNU Arm Embedded GCC distribution, it closely follows Arm releases:

https://github.com/xpack-dev-tools/arm-none-eabi-gcc-xpack/releases/v9.2.1-1.1/

Aarch64 and armhf binaries are also planned for the next release.

Regards,

Liviu

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.