aboutsummaryrefslogtreecommitdiff
path: root/gcc/collect2.c
diff options
context:
space:
mode:
authorKai Tietz <kai.tietz@onevision.com>2010-05-11 15:06:38 +0000
committerKai Tietz <kai.tietz@onevision.com>2010-05-11 15:06:38 +0000
commitb1f3323944c754a788e252dcb065ea71f2ddbce6 (patch)
tree82ac4fa3b32ebbc68a1b41b809948b3db5f3b871 /gcc/collect2.c
parent08bad8c5b0e917df86fdb626ec1517d7f0bbb5fa (diff)
2010-05-11 Kai Tietz <kai.tietz@onevision.com>
* collect2.c (maybe_lto_object_file): Add x64-coff magic and check. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@159272 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/collect2.c')
-rw-r--r--gcc/collect2.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/collect2.c b/gcc/collect2.c
index 6582185cf09..5322e10bee2 100644
--- a/gcc/collect2.c
+++ b/gcc/collect2.c
@@ -2574,6 +2574,7 @@ maybe_lto_object_file (const char *prog_name)
static unsigned char elfmagic[4] = { 0x7f, 'E', 'L', 'F' };
static unsigned char coffmagic[2] = { 0x4c, 0x01 };
+ static unsigned char coffmagic_x64[2] = { 0x64, 0x86 };
static unsigned char machomagic[4][4] = {
{ 0xcf, 0xfa, 0xed, 0xfe },
{ 0xce, 0xfa, 0xed, 0xfe },
@@ -2589,7 +2590,8 @@ maybe_lto_object_file (const char *prog_name)
fclose (f);
if (memcmp (buf, elfmagic, sizeof (elfmagic)) == 0
- || memcmp (buf, coffmagic, sizeof (coffmagic)) == 0)
+ || memcmp (buf, coffmagic, sizeof (coffmagic)) == 0
+ || memcmp (buf, coffmagic_x64, sizeof (coffmagic_x64)) == 0)
return true;
for (i = 0; i < 4; i++)
if (memcmp (buf, machomagic[i], sizeof (machomagic[i])) == 0)