Pass target BinaryFormat through when targeting native object files

Co-authored-by: Syrus Akbary <me@syrusakbary.com>
This commit is contained in:
nlewycky
2020-08-07 14:18:01 -07:00
committed by GitHub
parent 701973ffae
commit b5d9c29d42

View File

@@ -102,16 +102,7 @@ impl LLVM {
// Hack: we're using is_pic to determine whether this is a native
// build or not.
let binary_format = if self.is_pic {
match target.triple().operating_system {
wasmer_compiler::OperatingSystem::Darwin
| wasmer_compiler::OperatingSystem::MacOSX {
major: _,
minor: _,
patch: _,
} => target_lexicon::BinaryFormat::Macho,
wasmer_compiler::OperatingSystem::Windows => target_lexicon::BinaryFormat::Coff,
_ => target_lexicon::BinaryFormat::Elf,
}
target.triple().binary_format
} else {
target_lexicon::BinaryFormat::Elf
};