diff options
author | Mark Harmstone <mark@harmstone.com> | 2023-01-05 02:36:32 +0000 |
---|---|---|
committer | Mark Harmstone <mark@harmstone.com> | 2023-01-10 23:30:49 +0000 |
commit | 16fea92ccd993fce6b5b0efebe059d542cad9932 (patch) | |
tree | 59a1531c16963593e8b5d07f89b2525a0d00df3a /bfd | |
parent | 528e4f463f511b11ad414bc91bcf89c4fb53c352 (diff) | |
download | binutils-16fea92ccd993fce6b5b0efebe059d542cad9932.zip binutils-16fea92ccd993fce6b5b0efebe059d542cad9932.tar.gz binutils-16fea92ccd993fce6b5b0efebe059d542cad9932.tar.bz2 |
Add aarch64-w64-mingw32 target
This adds a mingw target for aarch64, including windres and dlltool.
Note that the old value of jmp_aarch64_bytes was wrong, and this does
the same thing as MSVC does.
Diffstat (limited to 'bfd')
-rw-r--r-- | bfd/config.bfd | 4 | ||||
-rw-r--r-- | bfd/peicode.h | 2 |
2 files changed, 3 insertions, 3 deletions
diff --git a/bfd/config.bfd b/bfd/config.bfd index 800afa8..0b0f7d5 100644 --- a/bfd/config.bfd +++ b/bfd/config.bfd @@ -247,9 +247,9 @@ case "${targ}" in targ_selvecs="aarch64_elf64_be_vec aarch64_elf32_le_vec aarch64_elf32_be_vec arm_elf32_le_vec arm_elf32_be_vec aarch64_pei_le_vec aarch64_pe_le_vec" want64=true ;; - aarch64-*-pe*) + aarch64-*-pe* | aarch64-*-mingw*) targ_defvec=aarch64_pe_le_vec - targ_selvecs="aarch64_pe_le_vec aarch64_pei_le_vec" + targ_selvecs="aarch64_pe_le_vec aarch64_pei_le_vec aarch64_elf64_le_vec aarch64_elf64_be_vec aarch64_elf32_le_vec aarch64_elf32_be_vec arm_elf32_le_vec arm_elf32_be_vec pdb_vec" want64=true targ_underscore=no ;; diff --git a/bfd/peicode.h b/bfd/peicode.h index 06642c3..68ec3a3 100644 --- a/bfd/peicode.h +++ b/bfd/peicode.h @@ -444,7 +444,7 @@ pe_bfd_copy_private_bfd_data (bfd *ibfd, bfd *obfd) #define SIZEOF_IDATA2 (5 * 4) /* For PEx64 idata4 & 5 have thumb size of 8 bytes. */ -#ifdef COFF_WITH_pex64 +#if defined(COFF_WITH_pex64) || defined(COFF_WITH_peAArch64) #define SIZEOF_IDATA4 (2 * 4) #define SIZEOF_IDATA5 (2 * 4) #else |