Skip to content

Commit f4be491

Browse files
committed
[lld] Support ARM64EC in BitcodeFile::getMachineType.
FIXME: add test
1 parent e1385c4 commit f4be491

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

lld/COFF/InputFiles.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1230,7 +1230,8 @@ void BitcodeFile::parseLazy() {
12301230
}
12311231

12321232
MachineTypes BitcodeFile::getMachineType() const {
1233-
switch (Triple(obj->getTargetTriple()).getArch()) {
1233+
Triple t(obj->getTargetTriple());
1234+
switch (t.getArch()) {
12341235
case Triple::x86_64:
12351236
return AMD64;
12361237
case Triple::x86:
@@ -1239,7 +1240,7 @@ MachineTypes BitcodeFile::getMachineType() const {
12391240
case Triple::thumb:
12401241
return ARMNT;
12411242
case Triple::aarch64:
1242-
return ARM64;
1243+
return t.isWindowsArm64EC() ? ARM64EC : ARM64;
12431244
default:
12441245
return IMAGE_FILE_MACHINE_UNKNOWN;
12451246
}

0 commit comments

Comments
 (0)