Lines Matching full:arch
106 IO.mapOptional("Arch", Target.ArchString); in mapping()
201 "IFS arch '" + *Stub->Target.ArchString + "' is unsupported"); in readIFSFromBuffer()
202 Stub->Target.Arch = eMachine; in readIFSFromBuffer()
216 if (Stub.Target.Arch) { in writeIFSToOutputStream()
218 std::string(ELF::convertEMachineToArchName(*Stub.Target.Arch)); in writeIFSToOutputStream()
238 if (Stub.Target.Arch && *Stub.Target.Arch != *OverrideArch) { in overrideIFSTarget()
240 "Supplied Arch conflicts with the text stub", OverrideEC); in overrideIFSTarget()
242 Stub.Target.Arch = *OverrideArch; in overrideIFSTarget()
272 if (Stub.Target.Arch || Stub.Target.BitWidth || Stub.Target.Endianness || in validateIFSTarget()
280 Stub.Target.Arch = TargetFromTriple.Arch; in validateIFSTarget()
286 if (!Stub.Target.Arch || !Stub.Target.BitWidth || !Stub.Target.Endianness) { in validateIFSTarget()
288 if (!Stub.Target.Arch) { in validateIFSTarget()
289 return make_error<StringError>("Arch is not defined in the text stub", in validateIFSTarget()
307 // TODO: Implement a Triple Arch enum to e_machine map. in parseTriple()
310 RetTarget.Arch = (IFSArch)ELF::EM_AARCH64; in parseTriple()
313 RetTarget.Arch = (IFSArch)ELF::EM_X86_64; in parseTriple()
316 RetTarget.Arch = (IFSArch)ELF::EM_RISCV; in parseTriple()
319 RetTarget.Arch = (IFSArch)ELF::EM_NONE; in parseTriple()
331 Stub.Target.Arch.reset(); in stripIFSTarget()
343 if (!Stub.Target.Arch && !Stub.Target.BitWidth && !Stub.Target.Endianness) { in stripIFSTarget()