]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Introduce aarch64-w64-mingw32 target
authorZac Walker <zacwalker@microsoft.com>
Fri, 1 Mar 2024 00:40:53 +0000 (01:40 +0100)
committerChristophe Lyon <christophe.lyon@linaro.org>
Tue, 7 May 2024 16:02:33 +0000 (16:02 +0000)
Add the initial aarch64-w64-mingw32 target for gcc.

This is the first commit in a sequence of patch series to add
new aarch64-w64-mingw32 target.

Coauthors: Zac Walker <zacwalker@microsoft.com>,
Mark Harmstone <mark@harmstone.com>  and
Ron Riddle <ron.riddle@microsoft.com>

Refactored, prepared, and validated by
Radek Barton <radek.barton@microsoft.com> and
Evgeny Karpov <evgeny.karpov@microsoft.com>

fixincludes/ChangeLog:

* mkfixinc.sh: Extend for *-mingw32* targets.

gcc/ChangeLog:

* config.gcc: Add aarch64-w64-mingw32 target.

fixincludes/mkfixinc.sh
gcc/config.gcc

index df90720b716f2386f343f5ba46a2d8d706188dd5..7112f4dcd64b8351343f7af343271d1717bd02e2 100755 (executable)
@@ -12,8 +12,7 @@ target=fixinc.sh
 # Check for special fix rules for particular targets
 case $machine in
     i?86-*-cygwin* | \
-    i?86-*-mingw32* | \
-    x86_64-*-mingw32* | \
+    *-mingw32* | \
     powerpc-*-eabisim* | \
     powerpc-*-eabi*    | \
     powerpc-*-rtems*   | \
index 65bbe9e840fc72b76bc47b00bd3d904e278b5ac0..0a737bf37ae064b984099e6680e1d7d455a655b9 100644 (file)
@@ -1270,6 +1270,19 @@ aarch64*-*-gnu*)
         tmake_file="${tmake_file} aarch64/t-aarch64"
         tm_defines="${tm_defines}  TARGET_DEFAULT_ASYNC_UNWIND_TABLES=1"
        ;;
+aarch64-*-mingw*)
+       tmake_file="${tmake_file} aarch64/t-aarch64"
+       case ${enable_threads} in
+         "" | yes | win32)
+           thread_file='win32'
+           ;;
+         posix)
+           thread_file='posix'
+           ;;
+       esac
+       default_use_cxa_atexit=yes
+       user_headers_inc_next_post="${user_headers_inc_next_post} float.h"
+       ;;
 aarch64*-wrs-vxworks*)
         tm_file="${tm_file} elfos.h aarch64/aarch64-elf.h"
         tm_file="${tm_file} vx-common.h vxworks.h aarch64/aarch64-vxworks.h"