* lto-coff.c (validate_file): Add x64-coff support.
* lto-coff.h (IMAGE_FILE_MACHINE_ADM64): New.
(COFF_KNOWN_MACHINES): Add IMAGE_FILE_MACHINE_ADM64.
* lto-lang.c (lto_build_c_type_nodes): Add check for
'long long unsigned int' for x64-windows.
(lto_init): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159271
138bc75d-0d04-0410-961f-
82ee72b054a4
+2010-05-11 Kai Tietz <kai.tietz@onevision.com>
+
+ * lto-coff.c (validate_file): Add x64-coff support.
+ * lto-coff.h (IMAGE_FILE_MACHINE_ADM64): New.
+ (COFF_KNOWN_MACHINES): Add IMAGE_FILE_MACHINE_ADM64.
+ * lto-lang.c (lto_build_c_type_nodes): Add check for
+ 'long long unsigned int' for x64-windows.
+ (lto_init): Likewise.
+
+
2010-05-07 Steven Bosscher <steven@gcc.gnu.org>
* lto.h (struct lto_file_struct): Document offset member.
return false;
}
- if (COFF_CHARACTERISTICS != (COFF_CHARACTERISTICS & charact))
+ if (mach != IMAGE_FILE_MACHINE_ADM64
+ && COFF_CHARACTERISTICS != (COFF_CHARACTERISTICS & charact))
{
- /* ECOFF/XCOFF/PE+ support not implemented. */
+ /* ECOFF/XCOFF support not implemented. */
error ("not a 32-bit COFF object file");
return false;
}
/* COFF header machine codes. */
#define IMAGE_FILE_MACHINE_I386 (0x014c)
+#define IMAGE_FILE_MACHINE_ADM64 (0x8664)
/* Known header magics for validation, as an array initialiser. */
#define COFF_KNOWN_MACHINES \
- { IMAGE_FILE_MACHINE_I386/*, ... add more here when working. */ }
+ { IMAGE_FILE_MACHINE_I386, \
+ IMAGE_FILE_MACHINE_ADM64/*, ... add more here when working. */ }
/* COFF object file header, section and symbol flags and types. These are
currently specific to PE-COFF, which is the only LTO-COFF format at the